diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index b55d18d1a6e..6c31c2ce629 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -10,6 +10,7 @@
"packages/google-cloud-bigquery-analyticshub": "0.1.0",
"packages/google-cloud-bigquery-datapolicies": "0.1.0",
"packages/google-cloud-gkemulticloud": "0.1.2",
+ "packages/google-cloud-language": "5.1.0",
"packages/google-cloud-oslogin": "4.0.2",
"packages/google-cloud-redis": "3.1.3",
"packages/google-cloud-security-publicca": "0.1.1",
diff --git a/packages/google-cloud-language/.OwlBot.yaml b/packages/google-cloud-language/.OwlBot.yaml
new file mode 100644
index 00000000000..b31158ec8a9
--- /dev/null
+++ b/packages/google-cloud-language/.OwlBot.yaml
@@ -0,0 +1,21 @@
+# Copyright 2021 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
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+deep-remove-regex:
+ - /owl-bot-staging
+
+deep-copy-regex:
+ - source: /google/cloud/language/(.*)/.*-nodejs
+ dest: /owl-bot-staging/google-cloud-language/$1
+
diff --git a/packages/google-cloud-language/.eslintignore b/packages/google-cloud-language/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/packages/google-cloud-language/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/packages/google-cloud-language/.eslintrc.json b/packages/google-cloud-language/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/packages/google-cloud-language/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/packages/google-cloud-language/.gitattributes b/packages/google-cloud-language/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/packages/google-cloud-language/.gitattributes
@@ -0,0 +1,4 @@
+*.ts text eol=lf
+*.js text eol=lf
+protos/* linguist-generated
+**/api-extractor.json linguist-language=JSON-with-Comments
diff --git a/packages/google-cloud-language/.gitignore b/packages/google-cloud-language/.gitignore
new file mode 100644
index 00000000000..5d32b23782f
--- /dev/null
+++ b/packages/google-cloud-language/.gitignore
@@ -0,0 +1,14 @@
+**/*.log
+**/node_modules
+.coverage
+coverage
+.nyc_output
+docs/
+out/
+build/
+system-test/secrets.js
+system-test/*key.json
+*.lock
+.DS_Store
+package-lock.json
+__pycache__
diff --git a/packages/google-cloud-language/.jsdoc.js b/packages/google-cloud-language/.jsdoc.js
new file mode 100644
index 00000000000..7961113291c
--- /dev/null
+++ b/packages/google-cloud-language/.jsdoc.js
@@ -0,0 +1,55 @@
+// Copyright 2022 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';
+
+module.exports = {
+ opts: {
+ readme: './README.md',
+ package: './package.json',
+ template: './node_modules/jsdoc-fresh',
+ recurse: true,
+ verbose: true,
+ destination: './docs/'
+ },
+ plugins: [
+ 'plugins/markdown',
+ 'jsdoc-region-tag'
+ ],
+ source: {
+ excludePattern: '(^|\\/|\\\\)[._]',
+ include: [
+ 'build/src',
+ 'protos'
+ ],
+ includePattern: '\\.js$'
+ },
+ templates: {
+ copyright: 'Copyright 2022 Google LLC',
+ includeDate: false,
+ sourceFiles: false,
+ systemName: '@google-cloud/language',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/packages/google-cloud-language/.mocharc.js b/packages/google-cloud-language/.mocharc.js
new file mode 100644
index 00000000000..cdb7b752160
--- /dev/null
+++ b/packages/google-cloud-language/.mocharc.js
@@ -0,0 +1,29 @@
+// Copyright 2022 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+const config = {
+ "enable-source-maps": true,
+ "throw-deprecation": true,
+ "timeout": 10000,
+ "recursive": true
+}
+if (process.env.MOCHA_THROW_DEPRECATION === 'false') {
+ delete config['throw-deprecation'];
+}
+if (process.env.MOCHA_REPORTER) {
+ config.reporter = process.env.MOCHA_REPORTER;
+}
+if (process.env.MOCHA_REPORTER_OUTPUT) {
+ config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`;
+}
+module.exports = config
diff --git a/packages/google-cloud-language/.nycrc b/packages/google-cloud-language/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/packages/google-cloud-language/.nycrc
@@ -0,0 +1,24 @@
+{
+ "report-dir": "./.coverage",
+ "reporter": ["text", "lcov"],
+ "exclude": [
+ "**/*-test",
+ "**/.coverage",
+ "**/apis",
+ "**/benchmark",
+ "**/conformance",
+ "**/docs",
+ "**/samples",
+ "**/scripts",
+ "**/protos",
+ "**/test",
+ "**/*.d.ts",
+ ".jsdoc.js",
+ "**/.jsdoc.js",
+ "karma.conf.js",
+ "webpack-tests.config.js",
+ "webpack.config.js"
+ ],
+ "exclude-after-remap": false,
+ "all": true
+}
diff --git a/packages/google-cloud-language/.prettierignore b/packages/google-cloud-language/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/packages/google-cloud-language/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/packages/google-cloud-language/.prettierrc.js b/packages/google-cloud-language/.prettierrc.js
new file mode 100644
index 00000000000..d546a4ad546
--- /dev/null
+++ b/packages/google-cloud-language/.prettierrc.js
@@ -0,0 +1,17 @@
+// Copyright 2022 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.
+
+module.exports = {
+ ...require('gts/.prettierrc.json')
+}
diff --git a/packages/google-cloud-language/.readme-partials.yml b/packages/google-cloud-language/.readme-partials.yml
new file mode 100644
index 00000000000..972b7ecd609
--- /dev/null
+++ b/packages/google-cloud-language/.readme-partials.yml
@@ -0,0 +1,4 @@
+introduction: |-
+ [Cloud Natural Language API](https://cloud.google.com/natural-language/docs) provides natural
+ language understanding technologies to developers, including sentiment analysis, entity
+ analysis, and syntax analysis. This API is part of the larger Cloud Machine Learning API family.
diff --git a/packages/google-cloud-language/.repo-metadata.json b/packages/google-cloud-language/.repo-metadata.json
new file mode 100644
index 00000000000..d3bebc8638c
--- /dev/null
+++ b/packages/google-cloud-language/.repo-metadata.json
@@ -0,0 +1,17 @@
+{
+ "default_version": "v1",
+ "release_level": "stable",
+ "requires_billing": true,
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/language/latest",
+ "codeowner_team": "@googleapis/ml-apis",
+ "language": "nodejs",
+ "issue_tracker": "https://issuetracker.google.com/savedsearches/559753",
+ "product_documentation": "https://cloud.google.com/natural-language/docs/",
+ "name": "language",
+ "distribution_name": "@google-cloud/language",
+ "name_pretty": "Natural Language",
+ "api_id": "language.googleapis.com",
+ "repo": "googleapis/google-cloud-node",
+ "api_shortname": "language",
+ "library_type": "GAPIC_AUTO"
+}
diff --git a/packages/google-cloud-language/CHANGELOG.md b/packages/google-cloud-language/CHANGELOG.md
new file mode 100644
index 00000000000..a3d7c1cde0a
--- /dev/null
+++ b/packages/google-cloud-language/CHANGELOG.md
@@ -0,0 +1,543 @@
+# Changelog
+
+[npm history][1]
+
+[1]: https://www.npmjs.com/package/@google-cloud/language?activeTab=versions
+
+## [5.1.0](https://github.com/googleapis/nodejs-language/compare/v5.0.2...v5.1.0) (2022-09-21)
+
+
+### Features
+
+* Add support for V1 and V2 classification models for the V1Beta2 API ([#697](https://github.com/googleapis/nodejs-language/issues/697)) ([3b87da3](https://github.com/googleapis/nodejs-language/commit/3b87da3a09e4d4fff02e235d3f1f70841906696d))
+
+
+### Bug Fixes
+
+* Preserve default values in x-goog-request-params header ([#691](https://github.com/googleapis/nodejs-language/issues/691)) ([b5a177d](https://github.com/googleapis/nodejs-language/commit/b5a177d9c6a82ef012ab18c463c796444a34fe1b))
+
+## [5.0.2](https://github.com/googleapis/nodejs-language/compare/v5.0.1...v5.0.2) (2022-09-01)
+
+
+### Bug Fixes
+
+* Allow passing gax instance to client constructor ([#688](https://github.com/googleapis/nodejs-language/issues/688)) ([a6427f0](https://github.com/googleapis/nodejs-language/commit/a6427f0b488ff09172b0dd3303f26a58b2d9cfde))
+* Better support for fallback mode ([#683](https://github.com/googleapis/nodejs-language/issues/683)) ([f97d4ec](https://github.com/googleapis/nodejs-language/commit/f97d4ec5197cb4571235d28cca13eda2c5ad1243))
+* Change import long to require ([#684](https://github.com/googleapis/nodejs-language/issues/684)) ([dfa3ad2](https://github.com/googleapis/nodejs-language/commit/dfa3ad26f1090aac180406dfd8692b5e15fa87f5))
+* **deps:** Update dependency @google-cloud/automl to v3 ([#672](https://github.com/googleapis/nodejs-language/issues/672)) ([4385333](https://github.com/googleapis/nodejs-language/commit/4385333ed516e98cf5ea44bb1aa133cc7eebb203))
+* **deps:** Update dependency mathjs to v11 ([#679](https://github.com/googleapis/nodejs-language/issues/679)) ([ba23db6](https://github.com/googleapis/nodejs-language/commit/ba23db66808c202b2494019264a6246e66d5f58a))
+* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-language/issues/1553)) ([#687](https://github.com/googleapis/nodejs-language/issues/687)) ([f3c627d](https://github.com/googleapis/nodejs-language/commit/f3c627d25b3a25ac20ae8b61f44ec236202cfb53))
+* Remove pip install statements ([#1546](https://github.com/googleapis/nodejs-language/issues/1546)) ([#686](https://github.com/googleapis/nodejs-language/issues/686)) ([9a47a8d](https://github.com/googleapis/nodejs-language/commit/9a47a8d29f4df3a6ba428b462ac6a255eab28ab1))
+
+## [5.0.1](https://github.com/googleapis/nodejs-language/compare/v5.0.0...v5.0.1) (2022-06-30)
+
+
+### Bug Fixes
+
+* **docs:** describe fallback rest option ([#673](https://github.com/googleapis/nodejs-language/issues/673)) ([6767804](https://github.com/googleapis/nodejs-language/commit/67678040029a2cdfe1ed1a7488ec2c8ba5920db8))
+
+## [5.0.0](https://github.com/googleapis/nodejs-language/compare/v4.3.2...v5.0.0) (2022-06-10)
+
+
+### ⚠ BREAKING CHANGES
+
+* update library to use Node 12 (#666)
+
+### Bug Fixes
+
+* **deps:** update dependency @google-cloud/storage to v6 ([#668](https://github.com/googleapis/nodejs-language/issues/668)) ([4120d2d](https://github.com/googleapis/nodejs-language/commit/4120d2d1da4ce6bd99bd51c5ee180929007d7051))
+
+
+### Build System
+
+* update library to use Node 12 ([#666](https://github.com/googleapis/nodejs-language/issues/666)) ([c6edf4a](https://github.com/googleapis/nodejs-language/commit/c6edf4a10b43c2706de89d5d553fb9f74b59ee98))
+
+### [4.3.2](https://www.github.com/googleapis/nodejs-language/compare/v4.3.1...v4.3.2) (2021-11-10)
+
+
+### Bug Fixes
+
+* **deps:** update dependency mathjs to v10 ([#630](https://www.github.com/googleapis/nodejs-language/issues/630)) ([24a189d](https://www.github.com/googleapis/nodejs-language/commit/24a189d1cd2dc68f772f2530684612b4d6ebc2ec))
+
+### [4.3.1](https://www.github.com/googleapis/nodejs-language/compare/v4.3.0...v4.3.1) (2021-09-03)
+
+
+### Bug Fixes
+
+* **build:** migrate to main branch ([#614](https://www.github.com/googleapis/nodejs-language/issues/614)) ([703d479](https://www.github.com/googleapis/nodejs-language/commit/703d47916ba915a0b173dd702c8558e7fedb8a77))
+
+## [4.3.0](https://www.github.com/googleapis/nodejs-language/compare/v4.2.9...v4.3.0) (2021-08-23)
+
+
+### Features
+
+* turns on self-signed JWT feature flag ([#610](https://www.github.com/googleapis/nodejs-language/issues/610)) ([461baca](https://www.github.com/googleapis/nodejs-language/commit/461bacad4c1c2216e39622b3f82ef634a3665956))
+
+### [4.2.9](https://www.github.com/googleapis/nodejs-language/compare/v4.2.8...v4.2.9) (2021-08-17)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.24.1 ([#608](https://www.github.com/googleapis/nodejs-language/issues/608)) ([81d9fa1](https://www.github.com/googleapis/nodejs-language/commit/81d9fa1ff73ea6129d85bcf071cadd3946b9bdd7))
+
+### [4.2.8](https://www.github.com/googleapis/nodejs-language/compare/v4.2.7...v4.2.8) (2021-07-21)
+
+
+### Bug Fixes
+
+* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#600](https://www.github.com/googleapis/nodejs-language/issues/600)) ([9f31d3f](https://www.github.com/googleapis/nodejs-language/commit/9f31d3f510c1628d610633d4ec749abdf66d73f3))
+
+### [4.2.7](https://www.github.com/googleapis/nodejs-language/compare/v4.2.6...v4.2.7) (2021-07-12)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.1 ([#598](https://www.github.com/googleapis/nodejs-language/issues/598)) ([47f9295](https://www.github.com/googleapis/nodejs-language/commit/47f9295ae17d4f9f87c32a40276eb1588f2cca55))
+
+### [4.2.6](https://www.github.com/googleapis/nodejs-language/compare/v4.2.5...v4.2.6) (2021-06-30)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.0 with mTLS ([#595](https://www.github.com/googleapis/nodejs-language/issues/595)) ([3ac3cfb](https://www.github.com/googleapis/nodejs-language/commit/3ac3cfb8d0ce0ba055502e07178764555d020622))
+
+### [4.2.5](https://www.github.com/googleapis/nodejs-language/compare/v4.2.4...v4.2.5) (2021-06-22)
+
+
+### Bug Fixes
+
+* make request optional in all cases ([#588](https://www.github.com/googleapis/nodejs-language/issues/588)) ([878d365](https://www.github.com/googleapis/nodejs-language/commit/878d365dd0fba24ac58dcc80939e250c77d8cb53))
+
+### [4.2.4](https://www.github.com/googleapis/nodejs-language/compare/v4.2.3...v4.2.4) (2021-05-29)
+
+
+### Bug Fixes
+
+* GoogleAdsError missing using generator version after 1.3.0 ([#579](https://www.github.com/googleapis/nodejs-language/issues/579)) ([3ab88da](https://www.github.com/googleapis/nodejs-language/commit/3ab88daffd13aeab99689ccccfe3ec29f8ec89cd))
+
+### [4.2.3](https://www.github.com/googleapis/nodejs-language/compare/v4.2.2...v4.2.3) (2021-05-12)
+
+
+### Bug Fixes
+
+* **deps:** require google-gax v2.12.0 ([#569](https://www.github.com/googleapis/nodejs-language/issues/569)) ([70b3883](https://www.github.com/googleapis/nodejs-language/commit/70b3883797cc61f6ef314f19e75930f0c0193dff))
+* use require() to load JSON protos ([#572](https://www.github.com/googleapis/nodejs-language/issues/572)) ([e3efed9](https://www.github.com/googleapis/nodejs-language/commit/e3efed93fb7dab7236b9ba4effdcda915327fd1d))
+
+### [4.2.2](https://www.github.com/googleapis/nodejs-language/compare/v4.2.1...v4.2.2) (2021-03-07)
+
+
+### Bug Fixes
+
+* **deps:** update dependency mathjs to v9 ([#537](https://www.github.com/googleapis/nodejs-language/issues/537)) ([794f530](https://www.github.com/googleapis/nodejs-language/commit/794f530137cc79c9d834befbeaeef70e9d414bd5))
+
+### [4.2.1](https://www.github.com/googleapis/nodejs-language/compare/v4.2.0...v4.2.1) (2020-11-07)
+
+
+### Bug Fixes
+
+* do not modify options object, use defaultScopes ([#528](https://www.github.com/googleapis/nodejs-language/issues/528)) ([f689a4e](https://www.github.com/googleapis/nodejs-language/commit/f689a4e03818471731509f12c9049b7cc6c849cd))
+
+## [4.2.0](https://www.github.com/googleapis/nodejs-language/compare/v4.1.1...v4.2.0) (2020-10-16)
+
+
+### Features
+
+* Fix proto comments for language API inorder for docs parsing to work correctly. ([#514](https://www.github.com/googleapis/nodejs-language/issues/514)) ([eda55b8](https://www.github.com/googleapis/nodejs-language/commit/eda55b8a371ec0e8b025e6d44a77da4c3d27db22))
+
+### [4.1.1](https://www.github.com/googleapis/nodejs-language/compare/v4.1.0...v4.1.1) (2020-09-12)
+
+
+### Bug Fixes
+
+* **deps:** update dependency yargs to v16 ([#509](https://www.github.com/googleapis/nodejs-language/issues/509)) ([3ab34d3](https://www.github.com/googleapis/nodejs-language/commit/3ab34d3d464b66948c616b1f00dae061a48e57e3))
+* move system and samples test from Node 10 to Node 12 ([#503](https://www.github.com/googleapis/nodejs-language/issues/503)) ([df948af](https://www.github.com/googleapis/nodejs-language/commit/df948affcc41bc6cf171bda6e3834db32fa22aa3))
+
+## [4.1.0](https://www.github.com/googleapis/nodejs-language/compare/v4.0.1...v4.1.0) (2020-06-13)
+
+
+### Features
+
+* move ts target to es2018 from es2016 ([#471](https://www.github.com/googleapis/nodejs-language/issues/471)) ([df4d71c](https://www.github.com/googleapis/nodejs-language/commit/df4d71c7a3c6a4b02fb48ee5cfed76f795a446ea))
+
+
+### Bug Fixes
+
+* ensure gax is usable from electron ([#475](https://www.github.com/googleapis/nodejs-language/issues/475)) ([6fb93c9](https://www.github.com/googleapis/nodejs-language/commit/6fb93c9158aefc2be3541c6cb753621960314daf))
+
+### [4.0.1](https://www.github.com/googleapis/nodejs-language/compare/v4.0.0...v4.0.1) (2020-06-04)
+
+
+### Bug Fixes
+
+* regenerate unit tests ([#461](https://www.github.com/googleapis/nodejs-language/issues/461)) ([84b62fd](https://www.github.com/googleapis/nodejs-language/commit/84b62fdebba9b81746d0bceb993ff0e967c9ce5e))
+* synth.py clean up for multiple version ([#463](https://www.github.com/googleapis/nodejs-language/issues/463)) ([b63d9fc](https://www.github.com/googleapis/nodejs-language/commit/b63d9fc53a0287c5d4c4c626d91b520bd0b28cd4))
+* **deps:** update dependency @google-cloud/storage to v5 ([#466](https://www.github.com/googleapis/nodejs-language/issues/466)) ([552a560](https://www.github.com/googleapis/nodejs-language/commit/552a5603738ac73b6d6018272efa5697ad01aa10))
+* **deps:** update dependency mathjs to v7 ([#464](https://www.github.com/googleapis/nodejs-language/issues/464)) ([0d706b2](https://www.github.com/googleapis/nodejs-language/commit/0d706b2080a6e8a4026e425e7c4b7e5e1968e359))
+
+## [4.0.0](https://www.github.com/googleapis/nodejs-language/compare/v3.8.0...v4.0.0) (2020-04-13)
+
+
+### ⚠ BREAKING CHANGES
+
+* drop node8 support (#405)
+
+### Features
+
+* deferred client initialization ([#384](https://www.github.com/googleapis/nodejs-language/issues/384)) ([b329a1c](https://www.github.com/googleapis/nodejs-language/commit/b329a1cb7c78902fc7855ef6a3a880cde2c1c83e))
+* drop node8 support ([#405](https://www.github.com/googleapis/nodejs-language/issues/405)) ([520811c](https://www.github.com/googleapis/nodejs-language/commit/520811cd008551366dfbda0912aba29bbf5a82e4))
+
+
+### Bug Fixes
+
+* remove eslint, update gax, fix generated protos, run the generator ([#447](https://www.github.com/googleapis/nodejs-language/issues/447)) ([5ed5344](https://www.github.com/googleapis/nodejs-language/commit/5ed53445f168d6d406dea1207d75541efd795086))
+
+## [3.8.0](https://www.github.com/googleapis/nodejs-language/compare/v3.7.2...v3.8.0) (2020-02-28)
+
+
+### Features
+
+* export protos in src/index.ts ([482fb10](https://www.github.com/googleapis/nodejs-language/commit/482fb10bc1d4f01bd3de38a0301cda2a2efb491d))
+
+### [3.7.2](https://www.github.com/googleapis/nodejs-language/compare/v3.7.1...v3.7.2) (2020-02-10)
+
+
+### Bug Fixes
+
+* adds encodingType to analyzeSyntax* sampless ([#364](https://www.github.com/googleapis/nodejs-language/issues/364)) ([5bb849a](https://www.github.com/googleapis/nodejs-language/commit/5bb849a3a563f4d138e280b87a5b5ae1069e7a00))
+
+### [3.7.1](https://www.github.com/googleapis/nodejs-language/compare/v3.7.0...v3.7.1) (2020-01-29)
+
+
+### Bug Fixes
+
+* enum, bytes, and Long types now accept strings ([#353](https://www.github.com/googleapis/nodejs-language/issues/353)) ([bc20af5](https://www.github.com/googleapis/nodejs-language/commit/bc20af562dd29a0a1b3663e40062e70d07760185))
+
+## [3.7.0](https://www.github.com/googleapis/nodejs-language/compare/v3.6.3...v3.7.0) (2020-01-03)
+
+
+### Features
+
+* move library to typescript code generation ([#338](https://www.github.com/googleapis/nodejs-language/issues/338)) ([8317b02](https://www.github.com/googleapis/nodejs-language/commit/8317b02ad94724b3eee93895131e89cc9dc1e5cd))
+
+
+### Bug Fixes
+
+* closing a client twice throws error earlier ([9bf7e7c](https://www.github.com/googleapis/nodejs-language/commit/9bf7e7cbe0e34bbb49f920882a06e6739e7075d9))
+
+### [3.6.3](https://www.github.com/googleapis/nodejs-language/compare/v3.6.2...v3.6.3) (2019-12-05)
+
+
+### Bug Fixes
+
+* **deps:** pin TypeScript below 3.7.0 ([d93b13e](https://www.github.com/googleapis/nodejs-language/commit/d93b13e7fe29e093ff1e2af134098113a06dab00))
+* correct AutoML Natural Language region tags to match with all other languages. ([#335](https://www.github.com/googleapis/nodejs-language/issues/335)) ([e20276a](https://www.github.com/googleapis/nodejs-language/commit/e20276a70d0008cd2776191467a1a58b373be6f3))
+
+### [3.6.2](https://www.github.com/googleapis/nodejs-language/compare/v3.6.1...v3.6.2) (2019-11-18)
+
+
+### Bug Fixes
+
+* **deps:** update dependency yargs to v15 ([#328](https://www.github.com/googleapis/nodejs-language/issues/328)) ([f035a45](https://www.github.com/googleapis/nodejs-language/commit/f035a4596f5b48d44289474fb7f46432be3a6123))
+
+### [3.6.1](https://www.github.com/googleapis/nodejs-language/compare/v3.6.0...v3.6.1) (2019-11-14)
+
+
+### Bug Fixes
+
+* import long into proto ts declaration file ([#323](https://www.github.com/googleapis/nodejs-language/issues/323)) ([d327d99](https://www.github.com/googleapis/nodejs-language/commit/d327d997c78ea2ec76fa6ca75fe94097965b7b71))
+* **docs:** snippets are now replaced in jsdoc comments ([#322](https://www.github.com/googleapis/nodejs-language/issues/322)) ([e316d9a](https://www.github.com/googleapis/nodejs-language/commit/e316d9a69de76c673ce273fe72b692e2e29a3756))
+
+## [3.6.0](https://www.github.com/googleapis/nodejs-language/compare/v3.5.1...v3.6.0) (2019-11-05)
+
+
+### Features
+
+* added endpoint samples and updated docs for language api ([#315](https://www.github.com/googleapis/nodejs-language/issues/315)) ([0a01ee5](https://www.github.com/googleapis/nodejs-language/commit/0a01ee571464a042a2bd953ee2f7a45fd189d7ce))
+
+### [3.5.1](https://www.github.com/googleapis/nodejs-language/compare/v3.5.0...v3.5.1) (2019-10-22)
+
+
+### Bug Fixes
+
+* **deps:** bump google-gax to 1.7.5 ([#313](https://www.github.com/googleapis/nodejs-language/issues/313)) ([8aeff90](https://www.github.com/googleapis/nodejs-language/commit/8aeff908bb5a1315d9e46f4b057bee3d20dc4f61))
+* **deps:** update dependency @google-cloud/storage to v4 ([#311](https://www.github.com/googleapis/nodejs-language/issues/311)) ([7178243](https://www.github.com/googleapis/nodejs-language/commit/71782436efbb3e987d8a3b31f2e5b3a485b777b2))
+
+## [3.5.0](https://www.github.com/googleapis/nodejs-language/compare/v3.4.0...v3.5.0) (2019-10-09)
+
+
+### Bug Fixes
+
+* update analyze.v1.js ([#306](https://www.github.com/googleapis/nodejs-language/issues/306)) ([1624e83](https://www.github.com/googleapis/nodejs-language/commit/1624e83))
+* use compatible version of google-gax ([2edf66e](https://www.github.com/googleapis/nodejs-language/commit/2edf66e))
+
+
+### Features
+
+* introduces additional message types ([#302](https://www.github.com/googleapis/nodejs-language/issues/302)) ([b094572](https://www.github.com/googleapis/nodejs-language/commit/b094572))
+
+## [3.4.0](https://www.github.com/googleapis/nodejs-language/compare/v3.3.0...v3.4.0) (2019-09-26)
+
+
+### Bug Fixes
+
+* **deps:** update dependency google-gax to ^1.6.1 ([#299](https://www.github.com/googleapis/nodejs-language/issues/299)) ([976bfab](https://www.github.com/googleapis/nodejs-language/commit/976bfab))
+
+
+### Features
+
+* .d.ts for protos ([#296](https://www.github.com/googleapis/nodejs-language/issues/296)) ([c279ff1](https://www.github.com/googleapis/nodejs-language/commit/c279ff1))
+
+## [3.3.0](https://www.github.com/googleapis/nodejs-language/compare/v3.2.6...v3.3.0) (2019-09-16)
+
+
+### Bug Fixes
+
+* **deps:** update dependency yargs to v14 ([bf2363e](https://www.github.com/googleapis/nodejs-language/commit/bf2363e))
+* use process versions object for client header ([#287](https://www.github.com/googleapis/nodejs-language/issues/287)) ([ee18e83](https://www.github.com/googleapis/nodejs-language/commit/ee18e83))
+
+
+### Features
+
+* load protos from JSON, grpc-fallback support ([354d98d](https://www.github.com/googleapis/nodejs-language/commit/354d98d))
+
+### [3.2.6](https://www.github.com/googleapis/nodejs-language/compare/v3.2.5...v3.2.6) (2019-08-03)
+
+
+### Bug Fixes
+
+* allow calls with no request, add JSON proto ([#282](https://www.github.com/googleapis/nodejs-language/issues/282)) ([c358df9](https://www.github.com/googleapis/nodejs-language/commit/c358df9))
+
+### [3.2.5](https://www.github.com/googleapis/nodejs-language/compare/v3.2.4...v3.2.5) (2019-07-26)
+
+
+### Bug Fixes
+
+* **deps:** update dependency @google-cloud/storage to v3 ([#275](https://www.github.com/googleapis/nodejs-language/issues/275)) ([aa7eeaa](https://www.github.com/googleapis/nodejs-language/commit/aa7eeaa))
+
+### [3.2.4](https://www.github.com/googleapis/nodejs-language/compare/v3.2.3...v3.2.4) (2019-07-23)
+
+
+### Bug Fixes
+
+* **deps:** drop unused dependency lodash.merge ([2e53ead](https://www.github.com/googleapis/nodejs-language/commit/2e53ead))
+
+### [3.2.3](https://www.github.com/googleapis/nodejs-language/compare/v3.2.2...v3.2.3) (2019-06-26)
+
+
+### Bug Fixes
+
+* **docs:** link to reference docs section on googleapis.dev ([#267](https://www.github.com/googleapis/nodejs-language/issues/267)) ([d7d8440](https://www.github.com/googleapis/nodejs-language/commit/d7d8440))
+
+### [3.2.2](https://www.github.com/googleapis/nodejs-language/compare/v3.2.1...v3.2.2) (2019-06-14)
+
+
+### Bug Fixes
+
+* **docs:** move to new client docs URL ([#263](https://www.github.com/googleapis/nodejs-language/issues/263)) ([7bbc8a2](https://www.github.com/googleapis/nodejs-language/commit/7bbc8a2))
+
+### [3.2.1](https://www.github.com/googleapis/nodejs-language/compare/v3.2.0...v3.2.1) (2019-06-11)
+
+
+### Bug Fixes
+
+* **deps:** update dependency mathjs to v6 ([#261](https://www.github.com/googleapis/nodejs-language/issues/261)) ([eeb2847](https://www.github.com/googleapis/nodejs-language/commit/eeb2847))
+
+## [3.2.0](https://www.github.com/googleapis/nodejs-language/compare/v3.1.0...v3.2.0) (2019-06-06)
+
+
+### Features
+
+* add .repo-metadata.json and generate README ([#255](https://www.github.com/googleapis/nodejs-language/issues/255)) ([0853696](https://www.github.com/googleapis/nodejs-language/commit/0853696))
+
+## [3.1.0](https://www.github.com/googleapis/nodejs-language/compare/v3.0.0...v3.1.0) (2019-06-05)
+
+
+### Features
+
+* support apiEndpoint override in client constructor ([#256](https://www.github.com/googleapis/nodejs-language/issues/256)) ([48ac8fd](https://www.github.com/googleapis/nodejs-language/commit/48ac8fd))
+
+## [3.0.0](https://www.github.com/googleapis/nodejs-language/compare/v2.1.0...v3.0.0) (2019-05-20)
+
+
+### ⚠ BREAKING CHANGES
+
+* upgrade engines field to >=8.10.0 (#232)
+
+### Bug Fixes
+
+* **deps:** update dependency @google-cloud/automl to ^0.2.0 ([#223](https://www.github.com/googleapis/nodejs-language/issues/223)) ([1fe903a](https://www.github.com/googleapis/nodejs-language/commit/1fe903a))
+* DEADLINE_EXCEEDED error is no longer retried ([a32713f](https://www.github.com/googleapis/nodejs-language/commit/a32713f))
+* DEADLINE_EXCEEDED is idempotent ([#241](https://www.github.com/googleapis/nodejs-language/issues/241)) ([dbd417f](https://www.github.com/googleapis/nodejs-language/commit/dbd417f))
+* improve docstrings, and add more field validation ([#224](https://www.github.com/googleapis/nodejs-language/issues/224)) ([ed2c692](https://www.github.com/googleapis/nodejs-language/commit/ed2c692))
+* **deps:** update dependency @google-cloud/automl to v1 ([#242](https://www.github.com/googleapis/nodejs-language/issues/242)) ([c7e4797](https://www.github.com/googleapis/nodejs-language/commit/c7e4797))
+* **deps:** update dependency google-gax to ^0.26.0 ([#230](https://www.github.com/googleapis/nodejs-language/issues/230)) ([5b8af98](https://www.github.com/googleapis/nodejs-language/commit/5b8af98))
+* **deps:** update dependency google-gax to v1 ([#240](https://www.github.com/googleapis/nodejs-language/issues/240)) ([54660e1](https://www.github.com/googleapis/nodejs-language/commit/54660e1))
+
+
+### Build System
+
+* upgrade engines field to >=8.10.0 ([#232](https://www.github.com/googleapis/nodejs-language/issues/232)) ([ec540f3](https://www.github.com/googleapis/nodejs-language/commit/ec540f3))
+
+## v2.1.0
+
+03-22-2019 10:34 PDT
+
+### New Features
+- feat: add additional entity types ([#220](https://github.com/googleapis/nodejs-language/pull/220))
+
+### Internal / Testing Changes
+- chore: publish to npm using wombat ([#218](https://github.com/googleapis/nodejs-language/pull/218))
+- build: use per-repo npm publish token ([#216](https://github.com/googleapis/nodejs-language/pull/216))
+
+## v2.0.2
+
+03-14-2019 07:43 PDT
+
+### Bug Fixes
+- fix: throw on invalid credentials ([#204](https://github.com/googleapis/nodejs-language/pull/204))
+
+### Documentation
+- docs: update comments on protos ([#208](https://github.com/googleapis/nodejs-language/pull/208))
+- docs: update links in contrib guide ([#206](https://github.com/googleapis/nodejs-language/pull/206))
+- docs: update contributing path in README ([#200](https://github.com/googleapis/nodejs-language/pull/200))
+- docs: move CONTRIBUTING.md to root ([#199](https://github.com/googleapis/nodejs-language/pull/199))
+- docs: add lint/fix example to contributing guide ([#197](https://github.com/googleapis/nodejs-language/pull/197))
+
+### Internal / Testing Changes
+- chore: update require statement code style
+- build: Add docuploader credentials to node publish jobs ([#211](https://github.com/googleapis/nodejs-language/pull/211))
+- build: use node10 to run samples-test, system-test etc ([#210](https://github.com/googleapis/nodejs-language/pull/210))
+- build: update release configuration
+- chore(deps): update dependency mocha to v6 ([#207](https://github.com/googleapis/nodejs-language/pull/207))
+- build: use linkinator for docs test ([#205](https://github.com/googleapis/nodejs-language/pull/205))
+- fix(deps): update dependency yargs to v13 ([#203](https://github.com/googleapis/nodejs-language/pull/203))
+- build: create docs test npm scripts ([#202](https://github.com/googleapis/nodejs-language/pull/202))
+- build: test using @grpc/grpc-js in CI ([#201](https://github.com/googleapis/nodejs-language/pull/201))
+
+## v2.0.1
+
+01-31-2019 23:11 PST
+
+### Implementation Changes
+- refactor: reordered gRPC message types
+
+### Dependencies
+- fix(deps): update dependency google-gax to ^0.25.0 ([#195](https://github.com/googleapis/nodejs-language/pull/195))
+- fix(deps): update dependency google-gax to ^0.24.0 ([#193](https://github.com/googleapis/nodejs-language/pull/193))
+- fix(deps): update dependency google-gax to ^0.23.0 ([#189](https://github.com/googleapis/nodejs-language/pull/189))
+- fix(deps): update dependency google-gax to ^0.22.0 ([#162](https://github.com/googleapis/nodejs-language/pull/162))
+
+### Documentation
+- docs: update the readme ([#172](https://github.com/googleapis/nodejs-language/pull/172))
+- docs: update readme badges ([#171](https://github.com/googleapis/nodejs-language/pull/171))
+- docs(samples): updated samples code to use async await ([#154](https://github.com/googleapis/nodejs-language/pull/154))
+- Language Automl samples ([#126](https://github.com/googleapis/nodejs-language/pull/126))
+
+### Internal / Testing Changes
+- chore(deps): update dependency eslint-config-prettier to v4 ([#194](https://github.com/googleapis/nodejs-language/pull/194))
+- build: ignore googleapis.com in doc link check ([#192](https://github.com/googleapis/nodejs-language/pull/192))
+- chore: sync gapic files
+- build: check broken links in generated docs ([#187](https://github.com/googleapis/nodejs-language/pull/187))
+- refactor: modernize the sample tests ([#185](https://github.com/googleapis/nodejs-language/pull/185))
+- chore(build): inject yoshi automation key ([#183](https://github.com/googleapis/nodejs-language/pull/183))
+- chore: update nyc and eslint configs ([#182](https://github.com/googleapis/nodejs-language/pull/182))
+- chore: fix publish.sh permission +x ([#180](https://github.com/googleapis/nodejs-language/pull/180))
+- fix(build): fix Kokoro release script ([#179](https://github.com/googleapis/nodejs-language/pull/179))
+- build: add Kokoro configs for autorelease ([#178](https://github.com/googleapis/nodejs-language/pull/178))
+- chore: always nyc report before calling codecov ([#175](https://github.com/googleapis/nodejs-language/pull/175))
+- chore: nyc ignore build/test by default ([#174](https://github.com/googleapis/nodejs-language/pull/174))
+- fix(build): fix system key decryption ([#169](https://github.com/googleapis/nodejs-language/pull/169))
+- chore: add synth.metadata
+- chore: update eslintignore config ([#161](https://github.com/googleapis/nodejs-language/pull/161))
+- chore(deps): update @google-cloud/nodejs-repo-tools to v3 ([#160](https://github.com/googleapis/nodejs-language/pull/160))
+- chore: udpate lint configs ([#158](https://github.com/googleapis/nodejs-language/pull/158))
+- chore: drop contributors from multiple places ([#159](https://github.com/googleapis/nodejs-language/pull/159))
+- chore: use latest npm on Windows ([#156](https://github.com/googleapis/nodejs-language/pull/156))
+- chore: update CircleCI config ([#155](https://github.com/googleapis/nodejs-language/pull/155))
+- chore: include build in eslintignore ([#151](https://github.com/googleapis/nodejs-language/pull/151))
+- chore(deps): update dependency eslint-plugin-node to v8 ([#147](https://github.com/googleapis/nodejs-language/pull/147))
+- chore: update issue templates ([#146](https://github.com/googleapis/nodejs-language/pull/146))
+- chore: remove old issue template ([#144](https://github.com/googleapis/nodejs-language/pull/144))
+- build: run tests on node11 ([#143](https://github.com/googleapis/nodejs-language/pull/143))
+- chores(build): do not collect sponge.xml from windows builds ([#142](https://github.com/googleapis/nodejs-language/pull/142))
+- chores(build): run codecov on continuous builds ([#141](https://github.com/googleapis/nodejs-language/pull/141))
+- chore: update new issue template ([#140](https://github.com/googleapis/nodejs-language/pull/140))
+- chore(deps): update dependency sinon to v7 ([#134](https://github.com/googleapis/nodejs-language/pull/134))
+- build: fix codecov uploading on Kokoro ([#135](https://github.com/googleapis/nodejs-language/pull/135))
+- Update kokoro config ([#132](https://github.com/googleapis/nodejs-language/pull/132))
+- chore(deps): update dependency eslint-plugin-prettier to v3 ([#131](https://github.com/googleapis/nodejs-language/pull/131))
+
+## v2.0.0
+
+### Breaking changes
+- fix: drop support for node.js 4.x and 9.x ([#73](https://github.com/googleapis/nodejs-language/pull/73))
+
+### New Features
+
+### Dependencies
+- fix(deps): update dependency google-gax to ^0.20.0 ([#117](https://github.com/googleapis/nodejs-language/pull/117))
+- fix(deps): update dependency google-gax to ^0.19.0 ([#103](https://github.com/googleapis/nodejs-language/pull/103))
+- fix(deps): update dependency google-gax to ^0.18.0 ([#89](https://github.com/googleapis/nodejs-language/pull/89))
+- fix: update dependencies ([#57](https://github.com/googleapis/nodejs-language/pull/57))
+
+### Documentation
+- samples: updates all _file_gcs to _gcs ([#102](https://github.com/googleapis/nodejs-language/pull/102))
+- samples: Language region tag update ([#101](https://github.com/googleapis/nodejs-language/pull/101))
+- fix: update sample to use a long enough string for classify-text ([#97](https://github.com/googleapis/nodejs-language/pull/97))
+
+### Internal / Testing Changes
+- Update kokoro config ([#125](https://github.com/googleapis/nodejs-language/pull/125))
+- test: remove appveyor config ([#124](https://github.com/googleapis/nodejs-language/pull/124))
+- Update the CI config ([#123](https://github.com/googleapis/nodejs-language/pull/123))
+- Enable prefer-const in the eslint config ([#121](https://github.com/googleapis/nodejs-language/pull/121))
+- Enable no-var in eslint ([#120](https://github.com/googleapis/nodejs-language/pull/120))
+- Use mocha for sample tests ([#119](https://github.com/googleapis/nodejs-language/pull/119))
+- Switch to let/const ([#118](https://github.com/googleapis/nodejs-language/pull/118))
+- Update CI config ([#115](https://github.com/googleapis/nodejs-language/pull/115))
+- Update synth and storage ([#113](https://github.com/googleapis/nodejs-language/pull/113))
+- Retry npm install in CI ([#112](https://github.com/googleapis/nodejs-language/pull/112))
+- Update kokoro config ([#108](https://github.com/googleapis/nodejs-language/pull/108))
+- Update kokoro config ([#107](https://github.com/googleapis/nodejs-language/pull/107))
+- chore(deps): update dependency nyc to v13 ([#106](https://github.com/googleapis/nodejs-language/pull/106))
+- Update the CI config ([#105](https://github.com/googleapis/nodejs-language/pull/105))
+- chore: make the CircleCI config consistent
+- chore(deps): update dependency eslint-config-prettier to v3 ([#98](https://github.com/googleapis/nodejs-language/pull/98))
+- chore: do not use npm ci ([#96](https://github.com/googleapis/nodejs-language/pull/96))
+- chore: ignore package-lock.json ([#93](https://github.com/googleapis/nodejs-language/pull/93))
+- chore(deps): lock file maintenance ([#92](https://github.com/googleapis/nodejs-language/pull/92))
+- chore: update renovate config ([#91](https://github.com/googleapis/nodejs-language/pull/91))
+- remove that whitespace ([#90](https://github.com/googleapis/nodejs-language/pull/90))
+- Update CircleCI config ([#88](https://github.com/googleapis/nodejs-language/pull/88))
+- chore: add node templates to synth.py ([#84](https://github.com/googleapis/nodejs-language/pull/84))
+- chore(deps): lock file maintenance ([#87](https://github.com/googleapis/nodejs-language/pull/87))
+- chore: move mocha options to mocha.opts ([#85](https://github.com/googleapis/nodejs-language/pull/85))
+- chore: require node 8 for samples ([#86](https://github.com/googleapis/nodejs-language/pull/86))
+- chore(deps): lock file maintenance ([#83](https://github.com/googleapis/nodejs-language/pull/83))
+- chore(deps): update dependency eslint-plugin-node to v7 ([#80](https://github.com/googleapis/nodejs-language/pull/80))
+- test: use strictEqual in tests ([#81](https://github.com/googleapis/nodejs-language/pull/81))
+- chore(deps): lock file maintenance ([#79](https://github.com/googleapis/nodejs-language/pull/79))
+- chore(build): use `npm ci` instead of `npm install` ([#76](https://github.com/googleapis/nodejs-language/pull/76))
+- chore(deps): lock file maintenance ([#75](https://github.com/googleapis/nodejs-language/pull/75))
+- chore(deps): lock file maintenance ([#74](https://github.com/googleapis/nodejs-language/pull/74))
+- chore(deps): lock file maintenance ([#72](https://github.com/googleapis/nodejs-language/pull/72))
+- chore(deps): lock file maintenance ([#71](https://github.com/googleapis/nodejs-language/pull/71))
+- chore(deps): lock file maintenance ([#70](https://github.com/googleapis/nodejs-language/pull/70))
+- chore(deps): lock file maintenance ([#69](https://github.com/googleapis/nodejs-language/pull/69))
+- fix(deps): update dependency yargs to v12 ([#68](https://github.com/googleapis/nodejs-language/pull/68))
+- update google-gax and add synth.py ([#64](https://github.com/googleapis/nodejs-language/pull/64))
+- chore(deps): update dependency sinon to v6.0.1 ([#65](https://github.com/googleapis/nodejs-language/pull/65))
+- Configure Renovate ([#58](https://github.com/googleapis/nodejs-language/pull/58))
+- refactor: drop repo-tool as an exec wrapper ([#62](https://github.com/googleapis/nodejs-language/pull/62))
+- chore: update sample lockfiles ([#61](https://github.com/googleapis/nodejs-language/pull/61))
+- fix: update linking for samples ([#60](https://github.com/googleapis/nodejs-language/pull/60))
+- chore(package): update eslint to version 5.0.0 ([#59](https://github.com/googleapis/nodejs-language/pull/59))
+- chore(package): update nyc to version 12.0.2 ([#55](https://github.com/googleapis/nodejs-language/pull/55))
+- chore: lock files maintenance ([#53](https://github.com/googleapis/nodejs-language/pull/53))
+- chore: timeout for system test ([#51](https://github.com/googleapis/nodejs-language/pull/51))
+- chore: lock files maintenance ([#50](https://github.com/googleapis/nodejs-language/pull/50))
+- chore: test on node10 ([#49](https://github.com/googleapis/nodejs-language/pull/49))
+- chore: lock files maintenance ([#48](https://github.com/googleapis/nodejs-language/pull/48))
+- chore: one more workaround for repo-tools EPERM ([#46](https://github.com/googleapis/nodejs-language/pull/46))
+- chore: workaround for repo-tools EPERM ([#45](https://github.com/googleapis/nodejs-language/pull/45))
+- chore: make samples depend on the current version ([#44](https://github.com/googleapis/nodejs-language/pull/44))
+- chore: setup nighty build in CircleCI ([#43](https://github.com/googleapis/nodejs-language/pull/43))
diff --git a/packages/google-cloud-language/CODE_OF_CONDUCT.md b/packages/google-cloud-language/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/packages/google-cloud-language/CODE_OF_CONDUCT.md
@@ -0,0 +1,94 @@
+
+# Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to making participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, gender identity and expression, level of
+experience, education, socio-economic status, nationality, personal appearance,
+race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or
+ advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, or to ban temporarily or permanently any
+contributor for other behaviors that they deem inappropriate, threatening,
+offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
+
+This Code of Conduct also applies outside the project spaces when the Project
+Steward has a reasonable belief that an individual's behavior may have a
+negative impact on the project or its community.
+
+## Conflict Resolution
+
+We do not believe that all conflict is bad; healthy debate and disagreement
+often yield positive results. However, it is never okay to be disrespectful or
+to engage in behavior that violates the project’s code of conduct.
+
+If you see someone violating the code of conduct, you are encouraged to address
+the behavior directly with those involved. Many issues can be resolved quickly
+and easily, and this gives people more control over the outcome of their
+dispute. If you are unable to resolve the matter for any reason, or if the
+behavior is threatening or harassing, report it. We are dedicated to providing
+an environment where participants feel welcome and safe.
+
+Reports should be directed to *googleapis-stewards@google.com*, the
+Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to
+receive and address reported violations of the code of conduct. They will then
+work with a committee consisting of representatives from the Open Source
+Programs Office and the Google Open Source Strategy team. If for any reason you
+are uncomfortable reaching out to the Project Steward, please email
+opensource@google.com.
+
+We will investigate every complaint, but you may not receive a direct response.
+We will use our discretion in determining when and how to follow up on reported
+incidents, which may range from not taking action to permanent expulsion from
+the project and project-sponsored spaces. We will notify the accused of the
+report and provide them an opportunity to discuss it before any action is taken.
+The identity of the reporter will be omitted from the details of the report
+supplied to the accused. In potentially harmful situations, such as ongoing
+harassment or threats to anyone's safety, we may take action without notice.
+
+## Attribution
+
+This Code of Conduct is adapted from the Contributor Covenant, version 1.4,
+available at
+https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
\ No newline at end of file
diff --git a/packages/google-cloud-language/CONTRIBUTING.md b/packages/google-cloud-language/CONTRIBUTING.md
new file mode 100644
index 00000000000..9bfc7279b48
--- /dev/null
+++ b/packages/google-cloud-language/CONTRIBUTING.md
@@ -0,0 +1,76 @@
+# How to become a contributor and submit your own code
+
+**Table of contents**
+
+* [Contributor License Agreements](#contributor-license-agreements)
+* [Contributing a patch](#contributing-a-patch)
+* [Running the tests](#running-the-tests)
+* [Releasing the library](#releasing-the-library)
+
+## Contributor License Agreements
+
+We'd love to accept your sample apps and patches! Before we can take them, we
+have to jump a couple of legal hurdles.
+
+Please fill out either the individual or corporate Contributor License Agreement
+(CLA).
+
+ * If you are an individual writing original source code and you're sure you
+ own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual).
+ * If you work for a company that wants to allow you to contribute your work,
+ then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate).
+
+Follow either of the two links above to access the appropriate CLA and
+instructions for how to sign and return it. Once we receive it, we'll be able to
+accept your pull requests.
+
+## Contributing A Patch
+
+1. Submit an issue describing your proposed change to the repo in question.
+1. The repo owner will respond to your issue promptly.
+1. If your proposed change is accepted, and you haven't already done so, sign a
+ Contributor License Agreement (see details above).
+1. Fork the desired repo, develop and test your code changes.
+1. Ensure that your code adheres to the existing style in the code to which
+ you are contributing.
+1. Ensure that your code has an appropriate set of tests which all pass.
+1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling.
+1. Submit a pull request.
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the Natural Language API][enable_api].
+1. [Set up authentication with a service account][auth] so you can access the
+ API from your local workstation.
+
+
+## Running the tests
+
+1. [Prepare your environment for Node.js setup][setup].
+
+1. Install dependencies:
+
+ npm install
+
+1. Run the tests:
+
+ # Run unit tests.
+ npm test
+
+ # Run sample integration tests.
+ npm run samples-test
+
+ # Run all system tests.
+ npm run system-test
+
+1. Lint (and maybe fix) any changes:
+
+ npm run fix
+
+[setup]: https://cloud.google.com/nodejs/docs/setup
+[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=language.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/packages/google-cloud-language/LICENSE b/packages/google-cloud-language/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/packages/google-cloud-language/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/packages/google-cloud-language/README.md b/packages/google-cloud-language/README.md
new file mode 100644
index 00000000000..1795ffbc339
--- /dev/null
+++ b/packages/google-cloud-language/README.md
@@ -0,0 +1,177 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [Natural Language: Node.js Client](https://github.com/googleapis/google-cloud-node)
+
+[![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages)
+[![npm version](https://img.shields.io/npm/v/@google-cloud/language.svg)](https://www.npmjs.org/package/@google-cloud/language)
+
+
+
+
+Google Cloud Natural Language API client for Node.js
+
+
+A comprehensive list of changes in each version may be found in
+[the CHANGELOG](https://github.com/googleapis/google-cloud-node/blob/main/CHANGELOG.md).
+
+* [Natural Language Node.js Client API Reference][client-docs]
+* [Natural Language Documentation][product-docs]
+* [github.com/googleapis/google-cloud-node](https://github.com/googleapis/google-cloud-node)
+
+Read more about the client libraries for Cloud APIs, including the older
+Google APIs Client Libraries, in [Client Libraries Explained][explained].
+
+[explained]: https://cloud.google.com/apis/docs/client-libraries-explained
+
+**Table of contents:**
+
+
+* [Quickstart](#quickstart)
+ * [Before you begin](#before-you-begin)
+ * [Installing the client library](#installing-the-client-library)
+ * [Using the client library](#using-the-client-library)
+* [Samples](#samples)
+* [Versioning](#versioning)
+* [Contributing](#contributing)
+* [License](#license)
+
+## Quickstart
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the Natural Language API][enable_api].
+1. [Set up authentication with a service account][auth] so you can access the
+ API from your local workstation.
+
+### Installing the client library
+
+```bash
+npm install @google-cloud/language
+```
+
+
+### Using the client library
+
+```javascript
+async function quickstart() {
+ // Imports the Google Cloud client library
+ const language = require('@google-cloud/language');
+
+ // Instantiates a client
+ const client = new language.LanguageServiceClient();
+
+ // The text to analyze
+ const text = 'Hello, world!';
+
+ const document = {
+ content: text,
+ type: 'PLAIN_TEXT',
+ };
+
+ // Detects the sentiment of the text
+ const [result] = await client.analyzeSentiment({document: document});
+ const sentiment = result.documentSentiment;
+
+ console.log(`Text: ${text}`);
+ console.log(`Sentiment score: ${sentiment.score}`);
+ console.log(`Sentiment magnitude: ${sentiment.magnitude}`);
+}
+
+```
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Language_service.analyze_entities | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1/language_service.analyze_entities.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-language/samples/generated/v1/language_service.analyze_entities.js,samples/README.md) |
+| Language_service.analyze_entity_sentiment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1/language_service.analyze_entity_sentiment.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-language/samples/generated/v1/language_service.analyze_entity_sentiment.js,samples/README.md) |
+| Language_service.analyze_sentiment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1/language_service.analyze_sentiment.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-language/samples/generated/v1/language_service.analyze_sentiment.js,samples/README.md) |
+| Language_service.analyze_syntax | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1/language_service.analyze_syntax.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-language/samples/generated/v1/language_service.analyze_syntax.js,samples/README.md) |
+| Language_service.annotate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1/language_service.annotate_text.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-language/samples/generated/v1/language_service.annotate_text.js,samples/README.md) |
+| Language_service.classify_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1/language_service.classify_text.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-language/samples/generated/v1/language_service.classify_text.js,samples/README.md) |
+| Language_service.analyze_entities | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1beta2/language_service.analyze_entities.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-language/samples/generated/v1beta2/language_service.analyze_entities.js,samples/README.md) |
+| Language_service.analyze_entity_sentiment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1beta2/language_service.analyze_entity_sentiment.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-language/samples/generated/v1beta2/language_service.analyze_entity_sentiment.js,samples/README.md) |
+| Language_service.analyze_sentiment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1beta2/language_service.analyze_sentiment.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-language/samples/generated/v1beta2/language_service.analyze_sentiment.js,samples/README.md) |
+| Language_service.analyze_syntax | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1beta2/language_service.analyze_syntax.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-language/samples/generated/v1beta2/language_service.analyze_syntax.js,samples/README.md) |
+| Language_service.annotate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1beta2/language_service.annotate_text.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-language/samples/generated/v1beta2/language_service.annotate_text.js,samples/README.md) |
+| Language_service.classify_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/generated/v1beta2/language_service.classify_text.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-language/samples/generated/v1beta2/language_service.classify_text.js,samples/README.md) |
+| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/quickstart.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-language/samples/quickstart.js,samples/README.md) |
+| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-language/samples/test/quickstart.test.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-language/samples/test/quickstart.test.js,samples/README.md) |
+
+
+
+The [Natural Language Node.js Client API Reference][client-docs] documentation
+also contains samples.
+
+## Supported Node.js Versions
+
+Our client libraries follow the [Node.js release schedule](https://nodejs.org/en/about/releases/).
+Libraries are compatible with all current _active_ and _maintenance_ versions of
+Node.js.
+If you are using an end-of-life version of Node.js, we recommend that you update
+as soon as possible to an actively supported LTS version.
+
+Google's client libraries support legacy versions of Node.js runtimes on a
+best-efforts basis with the following warnings:
+
+* Legacy versions are not tested in continuous integration.
+* Some security patches and features cannot be backported.
+* Dependencies cannot be kept up-to-date.
+
+Client libraries targeting some end-of-life versions of Node.js are available, and
+can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag).
+The dist-tags follow the naming convention `legacy-(version)`.
+For example, `npm install @google-cloud/language@legacy-8` installs client libraries
+for versions compatible with Node.js 8.
+
+## Versioning
+
+This library follows [Semantic Versioning](http://semver.org/).
+
+
+
+This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways
+unless absolutely necessary (e.g. because of critical security issues) or with
+an extensive deprecation period. Issues and requests against **stable** libraries
+are addressed with the highest priority.
+
+
+
+
+
+
+More Information: [Google Cloud Platform Launch Stages][launch_stages]
+
+[launch_stages]: https://cloud.google.com/terms/launch-stages
+
+## Contributing
+
+Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md).
+
+Please note that this `README.md`, the `samples/README.md`,
+and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`)
+are generated from a central template. To edit one of these files, make an edit
+to its templates in
+[directory](https://github.com/googleapis/synthtool).
+
+## License
+
+Apache Version 2.0
+
+See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE)
+
+[client-docs]: https://cloud.google.com/nodejs/docs/reference/language/latest
+[product-docs]: https://cloud.google.com/natural-language/docs/
+[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png
+[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=language.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
diff --git a/packages/google-cloud-language/api-extractor.json b/packages/google-cloud-language/api-extractor.json
new file mode 100644
index 00000000000..de228294b23
--- /dev/null
+++ b/packages/google-cloud-language/api-extractor.json
@@ -0,0 +1,369 @@
+/**
+ * Config file for API Extractor. For more info, please visit: https://api-extractor.com
+ */
+{
+ "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json",
+
+ /**
+ * Optionally specifies another JSON config file that this file extends from. This provides a way for
+ * standard settings to be shared across multiple projects.
+ *
+ * If the path starts with "./" or "../", the path is resolved relative to the folder of the file that contains
+ * the "extends" field. Otherwise, the first path segment is interpreted as an NPM package name, and will be
+ * resolved using NodeJS require().
+ *
+ * SUPPORTED TOKENS: none
+ * DEFAULT VALUE: ""
+ */
+ // "extends": "./shared/api-extractor-base.json"
+ // "extends": "my-package/include/api-extractor-base.json"
+
+ /**
+ * Determines the "" token that can be used with other config file settings. The project folder
+ * typically contains the tsconfig.json and package.json config files, but the path is user-defined.
+ *
+ * The path is resolved relative to the folder of the config file that contains the setting.
+ *
+ * The default value for "projectFolder" is the token "", which means the folder is determined by traversing
+ * parent folders, starting from the folder containing api-extractor.json, and stopping at the first folder
+ * that contains a tsconfig.json file. If a tsconfig.json file cannot be found in this way, then an error
+ * will be reported.
+ *
+ * SUPPORTED TOKENS:
+ * DEFAULT VALUE: ""
+ */
+ // "projectFolder": "..",
+
+ /**
+ * (REQUIRED) Specifies the .d.ts file to be used as the starting point for analysis. API Extractor
+ * analyzes the symbols exported by this module.
+ *
+ * The file extension must be ".d.ts" and not ".ts".
+ *
+ * The path is resolved relative to the folder of the config file that contains the setting; to change this,
+ * prepend a folder token such as "".
+ *
+ * SUPPORTED TOKENS: , ,
+ */
+ "mainEntryPointFilePath": "/protos/protos.d.ts",
+
+ /**
+ * A list of NPM package names whose exports should be treated as part of this package.
+ *
+ * For example, suppose that Webpack is used to generate a distributed bundle for the project "library1",
+ * and another NPM package "library2" is embedded in this bundle. Some types from library2 may become part
+ * of the exported API for library1, but by default API Extractor would generate a .d.ts rollup that explicitly
+ * imports library2. To avoid this, we can specify:
+ *
+ * "bundledPackages": [ "library2" ],
+ *
+ * This would direct API Extractor to embed those types directly in the .d.ts rollup, as if they had been
+ * local files for library1.
+ */
+ "bundledPackages": [ ],
+
+ /**
+ * Determines how the TypeScript compiler engine will be invoked by API Extractor.
+ */
+ "compiler": {
+ /**
+ * Specifies the path to the tsconfig.json file to be used by API Extractor when analyzing the project.
+ *
+ * The path is resolved relative to the folder of the config file that contains the setting; to change this,
+ * prepend a folder token such as "".
+ *
+ * Note: This setting will be ignored if "overrideTsconfig" is used.
+ *
+ * SUPPORTED TOKENS: , ,
+ * DEFAULT VALUE: "/tsconfig.json"
+ */
+ // "tsconfigFilePath": "/tsconfig.json",
+
+ /**
+ * Provides a compiler configuration that will be used instead of reading the tsconfig.json file from disk.
+ * The object must conform to the TypeScript tsconfig schema:
+ *
+ * http://json.schemastore.org/tsconfig
+ *
+ * If omitted, then the tsconfig.json file will be read from the "projectFolder".
+ *
+ * DEFAULT VALUE: no overrideTsconfig section
+ */
+ // "overrideTsconfig": {
+ // . . .
+ // }
+
+ /**
+ * This option causes the compiler to be invoked with the --skipLibCheck option. This option is not recommended
+ * and may cause API Extractor to produce incomplete or incorrect declarations, but it may be required when
+ * dependencies contain declarations that are incompatible with the TypeScript engine that API Extractor uses
+ * for its analysis. Where possible, the underlying issue should be fixed rather than relying on skipLibCheck.
+ *
+ * DEFAULT VALUE: false
+ */
+ // "skipLibCheck": true,
+ },
+
+ /**
+ * Configures how the API report file (*.api.md) will be generated.
+ */
+ "apiReport": {
+ /**
+ * (REQUIRED) Whether to generate an API report.
+ */
+ "enabled": true,
+
+ /**
+ * The filename for the API report files. It will be combined with "reportFolder" or "reportTempFolder" to produce
+ * a full file path.
+ *
+ * The file extension should be ".api.md", and the string should not contain a path separator such as "\" or "/".
+ *
+ * SUPPORTED TOKENS: ,
+ * DEFAULT VALUE: ".api.md"
+ */
+ // "reportFileName": ".api.md",
+
+ /**
+ * Specifies the folder where the API report file is written. The file name portion is determined by
+ * the "reportFileName" setting.
+ *
+ * The API report file is normally tracked by Git. Changes to it can be used to trigger a branch policy,
+ * e.g. for an API review.
+ *
+ * The path is resolved relative to the folder of the config file that contains the setting; to change this,
+ * prepend a folder token such as "".
+ *
+ * SUPPORTED TOKENS: , ,
+ * DEFAULT VALUE: "/etc/"
+ */
+ // "reportFolder": "/etc/",
+
+ /**
+ * Specifies the folder where the temporary report file is written. The file name portion is determined by
+ * the "reportFileName" setting.
+ *
+ * After the temporary file is written to disk, it is compared with the file in the "reportFolder".
+ * If they are different, a production build will fail.
+ *
+ * The path is resolved relative to the folder of the config file that contains the setting; to change this,
+ * prepend a folder token such as "".
+ *
+ * SUPPORTED TOKENS: , ,
+ * DEFAULT VALUE: "/temp/"
+ */
+ // "reportTempFolder": "/temp/"
+ },
+
+ /**
+ * Configures how the doc model file (*.api.json) will be generated.
+ */
+ "docModel": {
+ /**
+ * (REQUIRED) Whether to generate a doc model file.
+ */
+ "enabled": true,
+
+ /**
+ * The output path for the doc model file. The file extension should be ".api.json".
+ *
+ * The path is resolved relative to the folder of the config file that contains the setting; to change this,
+ * prepend a folder token such as "".
+ *
+ * SUPPORTED TOKENS: , ,
+ * DEFAULT VALUE: "/temp/.api.json"
+ */
+ // "apiJsonFilePath": "/temp/.api.json"
+ },
+
+ /**
+ * Configures how the .d.ts rollup file will be generated.
+ */
+ "dtsRollup": {
+ /**
+ * (REQUIRED) Whether to generate the .d.ts rollup file.
+ */
+ "enabled": true,
+
+ /**
+ * Specifies the output path for a .d.ts rollup file to be generated without any trimming.
+ * This file will include all declarations that are exported by the main entry point.
+ *
+ * If the path is an empty string, then this file will not be written.
+ *
+ * The path is resolved relative to the folder of the config file that contains the setting; to change this,
+ * prepend a folder token such as "".
+ *
+ * SUPPORTED TOKENS: , ,
+ * DEFAULT VALUE: "/dist/.d.ts"
+ */
+ // "untrimmedFilePath": "/dist/.d.ts",
+
+ /**
+ * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "beta" release.
+ * This file will include only declarations that are marked as "@public" or "@beta".
+ *
+ * The path is resolved relative to the folder of the config file that contains the setting; to change this,
+ * prepend a folder token such as "".
+ *
+ * SUPPORTED TOKENS: , ,
+ * DEFAULT VALUE: ""
+ */
+ // "betaTrimmedFilePath": "/dist/-beta.d.ts",
+
+
+ /**
+ * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "public" release.
+ * This file will include only declarations that are marked as "@public".
+ *
+ * If the path is an empty string, then this file will not be written.
+ *
+ * The path is resolved relative to the folder of the config file that contains the setting; to change this,
+ * prepend a folder token such as "".
+ *
+ * SUPPORTED TOKENS: , ,
+ * DEFAULT VALUE: ""
+ */
+ // "publicTrimmedFilePath": "/dist/-public.d.ts",
+
+ /**
+ * When a declaration is trimmed, by default it will be replaced by a code comment such as
+ * "Excluded from this release type: exampleMember". Set "omitTrimmingComments" to true to remove the
+ * declaration completely.
+ *
+ * DEFAULT VALUE: false
+ */
+ // "omitTrimmingComments": true
+ },
+
+ /**
+ * Configures how the tsdoc-metadata.json file will be generated.
+ */
+ "tsdocMetadata": {
+ /**
+ * Whether to generate the tsdoc-metadata.json file.
+ *
+ * DEFAULT VALUE: true
+ */
+ // "enabled": true,
+
+ /**
+ * Specifies where the TSDoc metadata file should be written.
+ *
+ * The path is resolved relative to the folder of the config file that contains the setting; to change this,
+ * prepend a folder token such as "".
+ *
+ * The default value is "", which causes the path to be automatically inferred from the "tsdocMetadata",
+ * "typings" or "main" fields of the project's package.json. If none of these fields are set, the lookup
+ * falls back to "tsdoc-metadata.json" in the package folder.
+ *
+ * SUPPORTED TOKENS: , ,
+ * DEFAULT VALUE: ""
+ */
+ // "tsdocMetadataFilePath": "/dist/tsdoc-metadata.json"
+ },
+
+ /**
+ * Specifies what type of newlines API Extractor should use when writing output files. By default, the output files
+ * will be written with Windows-style newlines. To use POSIX-style newlines, specify "lf" instead.
+ * To use the OS's default newline kind, specify "os".
+ *
+ * DEFAULT VALUE: "crlf"
+ */
+ // "newlineKind": "crlf",
+
+ /**
+ * Configures how API Extractor reports error and warning messages produced during analysis.
+ *
+ * There are three sources of messages: compiler messages, API Extractor messages, and TSDoc messages.
+ */
+ "messages": {
+ /**
+ * Configures handling of diagnostic messages reported by the TypeScript compiler engine while analyzing
+ * the input .d.ts files.
+ *
+ * TypeScript message identifiers start with "TS" followed by an integer. For example: "TS2551"
+ *
+ * DEFAULT VALUE: A single "default" entry with logLevel=warning.
+ */
+ "compilerMessageReporting": {
+ /**
+ * Configures the default routing for messages that don't match an explicit rule in this table.
+ */
+ "default": {
+ /**
+ * Specifies whether the message should be written to the the tool's output log. Note that
+ * the "addToApiReportFile" property may supersede this option.
+ *
+ * Possible values: "error", "warning", "none"
+ *
+ * Errors cause the build to fail and return a nonzero exit code. Warnings cause a production build fail
+ * and return a nonzero exit code. For a non-production build (e.g. when "api-extractor run" includes
+ * the "--local" option), the warning is displayed but the build will not fail.
+ *
+ * DEFAULT VALUE: "warning"
+ */
+ "logLevel": "warning",
+
+ /**
+ * When addToApiReportFile is true: If API Extractor is configured to write an API report file (.api.md),
+ * then the message will be written inside that file; otherwise, the message is instead logged according to
+ * the "logLevel" option.
+ *
+ * DEFAULT VALUE: false
+ */
+ // "addToApiReportFile": false
+ },
+
+ // "TS2551": {
+ // "logLevel": "warning",
+ // "addToApiReportFile": true
+ // },
+ //
+ // . . .
+ },
+
+ /**
+ * Configures handling of messages reported by API Extractor during its analysis.
+ *
+ * API Extractor message identifiers start with "ae-". For example: "ae-extra-release-tag"
+ *
+ * DEFAULT VALUE: See api-extractor-defaults.json for the complete table of extractorMessageReporting mappings
+ */
+ "extractorMessageReporting": {
+ "default": {
+ "logLevel": "warning",
+ // "addToApiReportFile": false
+ },
+
+ // "ae-extra-release-tag": {
+ // "logLevel": "warning",
+ // "addToApiReportFile": true
+ // },
+ //
+ // . . .
+ },
+
+ /**
+ * Configures handling of messages reported by the TSDoc parser when analyzing code comments.
+ *
+ * TSDoc message identifiers start with "tsdoc-". For example: "tsdoc-link-tag-unescaped-text"
+ *
+ * DEFAULT VALUE: A single "default" entry with logLevel=warning.
+ */
+ "tsdocMessageReporting": {
+ "default": {
+ "logLevel": "warning",
+ // "addToApiReportFile": false
+ }
+
+ // "tsdoc-link-tag-unescaped-text": {
+ // "logLevel": "warning",
+ // "addToApiReportFile": true
+ // },
+ //
+ // . . .
+ }
+ }
+
+}
diff --git a/packages/google-cloud-language/linkinator.config.json b/packages/google-cloud-language/linkinator.config.json
new file mode 100644
index 00000000000..befd23c8633
--- /dev/null
+++ b/packages/google-cloud-language/linkinator.config.json
@@ -0,0 +1,16 @@
+{
+ "recurse": true,
+ "skip": [
+ "https://codecov.io/gh/googleapis/",
+ "www.googleapis.com",
+ "img.shields.io",
+ "https://console.cloud.google.com/cloudshell",
+ "https://support.google.com"
+ ],
+ "silent": true,
+ "concurrency": 5,
+ "retry": true,
+ "retryErrors": true,
+ "retryErrorsCount": 5,
+ "retryErrorsJitter": 3000
+}
diff --git a/packages/google-cloud-language/package.json b/packages/google-cloud-language/package.json
new file mode 100644
index 00000000000..18e11b51ead
--- /dev/null
+++ b/packages/google-cloud-language/package.json
@@ -0,0 +1,71 @@
+{
+ "name": "@google-cloud/language",
+ "description": "Google Cloud Natural Language API client for Node.js",
+ "version": "5.1.0",
+ "license": "Apache-2.0",
+ "author": "Google Inc",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "repository": "googleapis/nodejs-language",
+ "main": "build/src/index.js",
+ "files": [
+ "build/protos",
+ "build/src",
+ "AUTHORS",
+ "CONTRIBUTORS",
+ "LICENSE"
+ ],
+ "keywords": [
+ "google apis client",
+ "google api client",
+ "google apis",
+ "google api",
+ "google",
+ "google cloud platform",
+ "google cloud",
+ "cloud",
+ "google language",
+ "language",
+ "Google Cloud Natural Language API"
+ ],
+ "scripts": {
+ "docs": "jsdoc -c .jsdoc.js",
+ "lint": "gts check",
+ "samples-test": "npm run compile && cd samples/ && npm link ../ && npm i && npm test",
+ "system-test": "npm run compile && c8 mocha build/system-test",
+ "test": "c8 mocha build/test",
+ "fix": "gts fix",
+ "docs-test": "linkinator docs",
+ "clean": "gts clean",
+ "compile": "tsc -p . && cp -r protos build/",
+ "compile-protos": "compileProtos src",
+ "predocs-test": "npm run docs",
+ "prepare": "npm run compile",
+ "prelint": "cd samples; npm link ../; npm install",
+ "precompile": "gts clean"
+ },
+ "dependencies": {
+ "google-gax": "^3.3.0"
+ },
+ "devDependencies": {
+ "@types/mocha": "^9.0.0",
+ "@types/node": "^16.0.0",
+ "@types/sinon": "^10.0.0",
+ "c8": "^7.0.0",
+ "codecov": "^3.0.2",
+ "gts": "^3.0.0",
+ "jsdoc": "^3.5.5",
+ "jsdoc-fresh": "^2.0.0",
+ "jsdoc-region-tag": "^2.0.0",
+ "linkinator": "^4.0.0",
+ "mocha": "^9.2.2",
+ "null-loader": "^4.0.0",
+ "pack-n-play": "^1.0.0-2",
+ "sinon": "^14.0.0",
+ "ts-loader": "^9.0.0",
+ "typescript": "^4.6.4",
+ "webpack": "^5.0.0",
+ "webpack-cli": "^4.0.0"
+ }
+}
diff --git a/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto b/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto
new file mode 100644
index 00000000000..4dae89745bf
--- /dev/null
+++ b/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto
@@ -0,0 +1,1175 @@
+// Copyright 2022 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.language.v1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/language/v1;language";
+option java_multiple_files = true;
+option java_outer_classname = "LanguageServiceProto";
+option java_package = "com.google.cloud.language.v1";
+
+// Provides text analysis operations such as sentiment analysis and entity
+// recognition.
+service LanguageService {
+ option (google.api.default_host) = "language.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/cloud-language,"
+ "https://www.googleapis.com/auth/cloud-platform";
+
+ // Analyzes the sentiment of the provided text.
+ rpc AnalyzeSentiment(AnalyzeSentimentRequest) returns (AnalyzeSentimentResponse) {
+ option (google.api.http) = {
+ post: "/v1/documents:analyzeSentiment"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document,encoding_type";
+ option (google.api.method_signature) = "document";
+ }
+
+ // Finds named entities (currently proper names and common nouns) in the text
+ // along with entity types, salience, mentions for each entity, and
+ // other properties.
+ rpc AnalyzeEntities(AnalyzeEntitiesRequest) returns (AnalyzeEntitiesResponse) {
+ option (google.api.http) = {
+ post: "/v1/documents:analyzeEntities"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document,encoding_type";
+ option (google.api.method_signature) = "document";
+ }
+
+ // Finds entities, similar to [AnalyzeEntities][google.cloud.language.v1.LanguageService.AnalyzeEntities] in the text and analyzes
+ // sentiment associated with each entity and its mentions.
+ rpc AnalyzeEntitySentiment(AnalyzeEntitySentimentRequest) returns (AnalyzeEntitySentimentResponse) {
+ option (google.api.http) = {
+ post: "/v1/documents:analyzeEntitySentiment"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document,encoding_type";
+ option (google.api.method_signature) = "document";
+ }
+
+ // Analyzes the syntax of the text and provides sentence boundaries and
+ // tokenization along with part of speech tags, dependency trees, and other
+ // properties.
+ rpc AnalyzeSyntax(AnalyzeSyntaxRequest) returns (AnalyzeSyntaxResponse) {
+ option (google.api.http) = {
+ post: "/v1/documents:analyzeSyntax"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document,encoding_type";
+ option (google.api.method_signature) = "document";
+ }
+
+ // Classifies a document into categories.
+ rpc ClassifyText(ClassifyTextRequest) returns (ClassifyTextResponse) {
+ option (google.api.http) = {
+ post: "/v1/documents:classifyText"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document";
+ }
+
+ // A convenience method that provides all the features that analyzeSentiment,
+ // analyzeEntities, and analyzeSyntax provide in one call.
+ rpc AnnotateText(AnnotateTextRequest) returns (AnnotateTextResponse) {
+ option (google.api.http) = {
+ post: "/v1/documents:annotateText"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document,features,encoding_type";
+ option (google.api.method_signature) = "document,features";
+ }
+}
+
+// Represents the input to API methods.
+message Document {
+ // The document types enum.
+ enum Type {
+ // The content type is not specified.
+ TYPE_UNSPECIFIED = 0;
+
+ // Plain text
+ PLAIN_TEXT = 1;
+
+ // HTML
+ HTML = 2;
+ }
+
+ // Required. If the type is not set or is `TYPE_UNSPECIFIED`,
+ // returns an `INVALID_ARGUMENT` error.
+ Type type = 1;
+
+ // The source of the document: a string containing the content or a
+ // Google Cloud Storage URI.
+ oneof source {
+ // The content of the input in string format.
+ // Cloud audit logging exempt since it is based on user data.
+ string content = 2;
+
+ // The Google Cloud Storage URI where the file content is located.
+ // This URI must be of the form: gs://bucket_name/object_name. For more
+ // details, see https://cloud.google.com/storage/docs/reference-uris.
+ // NOTE: Cloud Storage object versioning is not supported.
+ string gcs_content_uri = 3;
+ }
+
+ // The language of the document (if not specified, the language is
+ // automatically detected). Both ISO and BCP-47 language codes are
+ // accepted.
+ // [Language
+ // Support](https://cloud.google.com/natural-language/docs/languages) lists
+ // currently supported languages for each API method. If the language (either
+ // specified by the caller or automatically detected) is not supported by the
+ // called API method, an `INVALID_ARGUMENT` error is returned.
+ string language = 4;
+}
+
+// Represents a sentence in the input document.
+message Sentence {
+ // The sentence text.
+ TextSpan text = 1;
+
+ // For calls to [AnalyzeSentiment][] or if
+ // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_document_sentiment] is set to
+ // true, this field will contain the sentiment for the sentence.
+ Sentiment sentiment = 2;
+}
+
+// Represents the text encoding that the caller uses to process the output.
+// Providing an `EncodingType` is recommended because the API provides the
+// beginning offsets for various outputs, such as tokens and mentions, and
+// languages that natively use different text encodings may access offsets
+// differently.
+enum EncodingType {
+ // If `EncodingType` is not specified, encoding-dependent information (such as
+ // `begin_offset`) will be set at `-1`.
+ NONE = 0;
+
+ // Encoding-dependent information (such as `begin_offset`) is calculated based
+ // on the UTF-8 encoding of the input. C++ and Go are examples of languages
+ // that use this encoding natively.
+ UTF8 = 1;
+
+ // Encoding-dependent information (such as `begin_offset`) is calculated based
+ // on the UTF-16 encoding of the input. Java and JavaScript are examples of
+ // languages that use this encoding natively.
+ UTF16 = 2;
+
+ // Encoding-dependent information (such as `begin_offset`) is calculated based
+ // on the UTF-32 encoding of the input. Python is an example of a language
+ // that uses this encoding natively.
+ UTF32 = 3;
+}
+
+// Represents a phrase in the text that is a known entity, such as
+// a person, an organization, or location. The API associates information, such
+// as salience and mentions, with entities.
+message Entity {
+ // The type of the entity. For most entity types, the associated metadata is a
+ // Wikipedia URL (`wikipedia_url`) and Knowledge Graph MID (`mid`). The table
+ // below lists the associated fields for entities that have different
+ // metadata.
+ enum Type {
+ // Unknown
+ UNKNOWN = 0;
+
+ // Person
+ PERSON = 1;
+
+ // Location
+ LOCATION = 2;
+
+ // Organization
+ ORGANIZATION = 3;
+
+ // Event
+ EVENT = 4;
+
+ // Artwork
+ WORK_OF_ART = 5;
+
+ // Consumer product
+ CONSUMER_GOOD = 6;
+
+ // Other types of entities
+ OTHER = 7;
+
+ // Phone number
+ //
+ // The metadata lists the phone number, formatted according to local
+ // convention, plus whichever additional elements appear in the text:
+ //
+ // * `number` - the actual number, broken down into sections as per local
+ // convention
+ // * `national_prefix` - country code, if detected
+ // * `area_code` - region or area code, if detected
+ // * `extension` - phone extension (to be dialed after connection), if
+ // detected
+ PHONE_NUMBER = 9;
+
+ // Address
+ //
+ // The metadata identifies the street number and locality plus whichever
+ // additional elements appear in the text:
+ //
+ // * `street_number` - street number
+ // * `locality` - city or town
+ // * `street_name` - street/route name, if detected
+ // * `postal_code` - postal code, if detected
+ // * `country` - country, if detected<
+ // * `broad_region` - administrative area, such as the state, if detected
+ // * `narrow_region` - smaller administrative area, such as county, if
+ // detected
+ // * `sublocality` - used in Asian addresses to demark a district within a
+ // city, if detected
+ ADDRESS = 10;
+
+ // Date
+ //
+ // The metadata identifies the components of the date:
+ //
+ // * `year` - four digit year, if detected
+ // * `month` - two digit month number, if detected
+ // * `day` - two digit day number, if detected
+ DATE = 11;
+
+ // Number
+ //
+ // The metadata is the number itself.
+ NUMBER = 12;
+
+ // Price
+ //
+ // The metadata identifies the `value` and `currency`.
+ PRICE = 13;
+ }
+
+ // The representative name for the entity.
+ string name = 1;
+
+ // The entity type.
+ Type type = 2;
+
+ // Metadata associated with the entity.
+ //
+ // For most entity types, the metadata is a Wikipedia URL (`wikipedia_url`)
+ // and Knowledge Graph MID (`mid`), if they are available. For the metadata
+ // associated with other entity types, see the Type table below.
+ map metadata = 3;
+
+ // The salience score associated with the entity in the [0, 1.0] range.
+ //
+ // The salience score for an entity provides information about the
+ // importance or centrality of that entity to the entire document text.
+ // Scores closer to 0 are less salient, while scores closer to 1.0 are highly
+ // salient.
+ float salience = 4;
+
+ // The mentions of this entity in the input document. The API currently
+ // supports proper noun mentions.
+ repeated EntityMention mentions = 5;
+
+ // For calls to [AnalyzeEntitySentiment][] or if
+ // [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_entity_sentiment] is set to
+ // true, this field will contain the aggregate sentiment expressed for this
+ // entity in the provided document.
+ Sentiment sentiment = 6;
+}
+
+// Represents the smallest syntactic building block of the text.
+message Token {
+ // The token text.
+ TextSpan text = 1;
+
+ // Parts of speech tag for this token.
+ PartOfSpeech part_of_speech = 2;
+
+ // Dependency tree parse for this token.
+ DependencyEdge dependency_edge = 3;
+
+ // [Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token.
+ string lemma = 4;
+}
+
+// Represents the feeling associated with the entire text or entities in
+// the text.
+message Sentiment {
+ // A non-negative number in the [0, +inf) range, which represents
+ // the absolute magnitude of sentiment regardless of score (positive or
+ // negative).
+ float magnitude = 2;
+
+ // Sentiment score between -1.0 (negative sentiment) and 1.0
+ // (positive sentiment).
+ float score = 3;
+}
+
+// Represents part of speech information for a token. Parts of speech
+// are as defined in
+// http://www.lrec-conf.org/proceedings/lrec2012/pdf/274_Paper.pdf
+message PartOfSpeech {
+ // The part of speech tags enum.
+ enum Tag {
+ // Unknown
+ UNKNOWN = 0;
+
+ // Adjective
+ ADJ = 1;
+
+ // Adposition (preposition and postposition)
+ ADP = 2;
+
+ // Adverb
+ ADV = 3;
+
+ // Conjunction
+ CONJ = 4;
+
+ // Determiner
+ DET = 5;
+
+ // Noun (common and proper)
+ NOUN = 6;
+
+ // Cardinal number
+ NUM = 7;
+
+ // Pronoun
+ PRON = 8;
+
+ // Particle or other function word
+ PRT = 9;
+
+ // Punctuation
+ PUNCT = 10;
+
+ // Verb (all tenses and modes)
+ VERB = 11;
+
+ // Other: foreign words, typos, abbreviations
+ X = 12;
+
+ // Affix
+ AFFIX = 13;
+ }
+
+ // The characteristic of a verb that expresses time flow during an event.
+ enum Aspect {
+ // Aspect is not applicable in the analyzed language or is not predicted.
+ ASPECT_UNKNOWN = 0;
+
+ // Perfective
+ PERFECTIVE = 1;
+
+ // Imperfective
+ IMPERFECTIVE = 2;
+
+ // Progressive
+ PROGRESSIVE = 3;
+ }
+
+ // The grammatical function performed by a noun or pronoun in a phrase,
+ // clause, or sentence. In some languages, other parts of speech, such as
+ // adjective and determiner, take case inflection in agreement with the noun.
+ enum Case {
+ // Case is not applicable in the analyzed language or is not predicted.
+ CASE_UNKNOWN = 0;
+
+ // Accusative
+ ACCUSATIVE = 1;
+
+ // Adverbial
+ ADVERBIAL = 2;
+
+ // Complementive
+ COMPLEMENTIVE = 3;
+
+ // Dative
+ DATIVE = 4;
+
+ // Genitive
+ GENITIVE = 5;
+
+ // Instrumental
+ INSTRUMENTAL = 6;
+
+ // Locative
+ LOCATIVE = 7;
+
+ // Nominative
+ NOMINATIVE = 8;
+
+ // Oblique
+ OBLIQUE = 9;
+
+ // Partitive
+ PARTITIVE = 10;
+
+ // Prepositional
+ PREPOSITIONAL = 11;
+
+ // Reflexive
+ REFLEXIVE_CASE = 12;
+
+ // Relative
+ RELATIVE_CASE = 13;
+
+ // Vocative
+ VOCATIVE = 14;
+ }
+
+ // Depending on the language, Form can be categorizing different forms of
+ // verbs, adjectives, adverbs, etc. For example, categorizing inflected
+ // endings of verbs and adjectives or distinguishing between short and long
+ // forms of adjectives and participles
+ enum Form {
+ // Form is not applicable in the analyzed language or is not predicted.
+ FORM_UNKNOWN = 0;
+
+ // Adnomial
+ ADNOMIAL = 1;
+
+ // Auxiliary
+ AUXILIARY = 2;
+
+ // Complementizer
+ COMPLEMENTIZER = 3;
+
+ // Final ending
+ FINAL_ENDING = 4;
+
+ // Gerund
+ GERUND = 5;
+
+ // Realis
+ REALIS = 6;
+
+ // Irrealis
+ IRREALIS = 7;
+
+ // Short form
+ SHORT = 8;
+
+ // Long form
+ LONG = 9;
+
+ // Order form
+ ORDER = 10;
+
+ // Specific form
+ SPECIFIC = 11;
+ }
+
+ // Gender classes of nouns reflected in the behaviour of associated words.
+ enum Gender {
+ // Gender is not applicable in the analyzed language or is not predicted.
+ GENDER_UNKNOWN = 0;
+
+ // Feminine
+ FEMININE = 1;
+
+ // Masculine
+ MASCULINE = 2;
+
+ // Neuter
+ NEUTER = 3;
+ }
+
+ // The grammatical feature of verbs, used for showing modality and attitude.
+ enum Mood {
+ // Mood is not applicable in the analyzed language or is not predicted.
+ MOOD_UNKNOWN = 0;
+
+ // Conditional
+ CONDITIONAL_MOOD = 1;
+
+ // Imperative
+ IMPERATIVE = 2;
+
+ // Indicative
+ INDICATIVE = 3;
+
+ // Interrogative
+ INTERROGATIVE = 4;
+
+ // Jussive
+ JUSSIVE = 5;
+
+ // Subjunctive
+ SUBJUNCTIVE = 6;
+ }
+
+ // Count distinctions.
+ enum Number {
+ // Number is not applicable in the analyzed language or is not predicted.
+ NUMBER_UNKNOWN = 0;
+
+ // Singular
+ SINGULAR = 1;
+
+ // Plural
+ PLURAL = 2;
+
+ // Dual
+ DUAL = 3;
+ }
+
+ // The distinction between the speaker, second person, third person, etc.
+ enum Person {
+ // Person is not applicable in the analyzed language or is not predicted.
+ PERSON_UNKNOWN = 0;
+
+ // First
+ FIRST = 1;
+
+ // Second
+ SECOND = 2;
+
+ // Third
+ THIRD = 3;
+
+ // Reflexive
+ REFLEXIVE_PERSON = 4;
+ }
+
+ // This category shows if the token is part of a proper name.
+ enum Proper {
+ // Proper is not applicable in the analyzed language or is not predicted.
+ PROPER_UNKNOWN = 0;
+
+ // Proper
+ PROPER = 1;
+
+ // Not proper
+ NOT_PROPER = 2;
+ }
+
+ // Reciprocal features of a pronoun.
+ enum Reciprocity {
+ // Reciprocity is not applicable in the analyzed language or is not
+ // predicted.
+ RECIPROCITY_UNKNOWN = 0;
+
+ // Reciprocal
+ RECIPROCAL = 1;
+
+ // Non-reciprocal
+ NON_RECIPROCAL = 2;
+ }
+
+ // Time reference.
+ enum Tense {
+ // Tense is not applicable in the analyzed language or is not predicted.
+ TENSE_UNKNOWN = 0;
+
+ // Conditional
+ CONDITIONAL_TENSE = 1;
+
+ // Future
+ FUTURE = 2;
+
+ // Past
+ PAST = 3;
+
+ // Present
+ PRESENT = 4;
+
+ // Imperfect
+ IMPERFECT = 5;
+
+ // Pluperfect
+ PLUPERFECT = 6;
+ }
+
+ // The relationship between the action that a verb expresses and the
+ // participants identified by its arguments.
+ enum Voice {
+ // Voice is not applicable in the analyzed language or is not predicted.
+ VOICE_UNKNOWN = 0;
+
+ // Active
+ ACTIVE = 1;
+
+ // Causative
+ CAUSATIVE = 2;
+
+ // Passive
+ PASSIVE = 3;
+ }
+
+ // The part of speech tag.
+ Tag tag = 1;
+
+ // The grammatical aspect.
+ Aspect aspect = 2;
+
+ // The grammatical case.
+ Case case = 3;
+
+ // The grammatical form.
+ Form form = 4;
+
+ // The grammatical gender.
+ Gender gender = 5;
+
+ // The grammatical mood.
+ Mood mood = 6;
+
+ // The grammatical number.
+ Number number = 7;
+
+ // The grammatical person.
+ Person person = 8;
+
+ // The grammatical properness.
+ Proper proper = 9;
+
+ // The grammatical reciprocity.
+ Reciprocity reciprocity = 10;
+
+ // The grammatical tense.
+ Tense tense = 11;
+
+ // The grammatical voice.
+ Voice voice = 12;
+}
+
+// Represents dependency parse tree information for a token. (For more
+// information on dependency labels, see
+// http://www.aclweb.org/anthology/P13-2017
+message DependencyEdge {
+ // The parse label enum for the token.
+ enum Label {
+ // Unknown
+ UNKNOWN = 0;
+
+ // Abbreviation modifier
+ ABBREV = 1;
+
+ // Adjectival complement
+ ACOMP = 2;
+
+ // Adverbial clause modifier
+ ADVCL = 3;
+
+ // Adverbial modifier
+ ADVMOD = 4;
+
+ // Adjectival modifier of an NP
+ AMOD = 5;
+
+ // Appositional modifier of an NP
+ APPOS = 6;
+
+ // Attribute dependent of a copular verb
+ ATTR = 7;
+
+ // Auxiliary (non-main) verb
+ AUX = 8;
+
+ // Passive auxiliary
+ AUXPASS = 9;
+
+ // Coordinating conjunction
+ CC = 10;
+
+ // Clausal complement of a verb or adjective
+ CCOMP = 11;
+
+ // Conjunct
+ CONJ = 12;
+
+ // Clausal subject
+ CSUBJ = 13;
+
+ // Clausal passive subject
+ CSUBJPASS = 14;
+
+ // Dependency (unable to determine)
+ DEP = 15;
+
+ // Determiner
+ DET = 16;
+
+ // Discourse
+ DISCOURSE = 17;
+
+ // Direct object
+ DOBJ = 18;
+
+ // Expletive
+ EXPL = 19;
+
+ // Goes with (part of a word in a text not well edited)
+ GOESWITH = 20;
+
+ // Indirect object
+ IOBJ = 21;
+
+ // Marker (word introducing a subordinate clause)
+ MARK = 22;
+
+ // Multi-word expression
+ MWE = 23;
+
+ // Multi-word verbal expression
+ MWV = 24;
+
+ // Negation modifier
+ NEG = 25;
+
+ // Noun compound modifier
+ NN = 26;
+
+ // Noun phrase used as an adverbial modifier
+ NPADVMOD = 27;
+
+ // Nominal subject
+ NSUBJ = 28;
+
+ // Passive nominal subject
+ NSUBJPASS = 29;
+
+ // Numeric modifier of a noun
+ NUM = 30;
+
+ // Element of compound number
+ NUMBER = 31;
+
+ // Punctuation mark
+ P = 32;
+
+ // Parataxis relation
+ PARATAXIS = 33;
+
+ // Participial modifier
+ PARTMOD = 34;
+
+ // The complement of a preposition is a clause
+ PCOMP = 35;
+
+ // Object of a preposition
+ POBJ = 36;
+
+ // Possession modifier
+ POSS = 37;
+
+ // Postverbal negative particle
+ POSTNEG = 38;
+
+ // Predicate complement
+ PRECOMP = 39;
+
+ // Preconjunt
+ PRECONJ = 40;
+
+ // Predeterminer
+ PREDET = 41;
+
+ // Prefix
+ PREF = 42;
+
+ // Prepositional modifier
+ PREP = 43;
+
+ // The relationship between a verb and verbal morpheme
+ PRONL = 44;
+
+ // Particle
+ PRT = 45;
+
+ // Associative or possessive marker
+ PS = 46;
+
+ // Quantifier phrase modifier
+ QUANTMOD = 47;
+
+ // Relative clause modifier
+ RCMOD = 48;
+
+ // Complementizer in relative clause
+ RCMODREL = 49;
+
+ // Ellipsis without a preceding predicate
+ RDROP = 50;
+
+ // Referent
+ REF = 51;
+
+ // Remnant
+ REMNANT = 52;
+
+ // Reparandum
+ REPARANDUM = 53;
+
+ // Root
+ ROOT = 54;
+
+ // Suffix specifying a unit of number
+ SNUM = 55;
+
+ // Suffix
+ SUFF = 56;
+
+ // Temporal modifier
+ TMOD = 57;
+
+ // Topic marker
+ TOPIC = 58;
+
+ // Clause headed by an infinite form of the verb that modifies a noun
+ VMOD = 59;
+
+ // Vocative
+ VOCATIVE = 60;
+
+ // Open clausal complement
+ XCOMP = 61;
+
+ // Name suffix
+ SUFFIX = 62;
+
+ // Name title
+ TITLE = 63;
+
+ // Adverbial phrase modifier
+ ADVPHMOD = 64;
+
+ // Causative auxiliary
+ AUXCAUS = 65;
+
+ // Helper auxiliary
+ AUXVV = 66;
+
+ // Rentaishi (Prenominal modifier)
+ DTMOD = 67;
+
+ // Foreign words
+ FOREIGN = 68;
+
+ // Keyword
+ KW = 69;
+
+ // List for chains of comparable items
+ LIST = 70;
+
+ // Nominalized clause
+ NOMC = 71;
+
+ // Nominalized clausal subject
+ NOMCSUBJ = 72;
+
+ // Nominalized clausal passive
+ NOMCSUBJPASS = 73;
+
+ // Compound of numeric modifier
+ NUMC = 74;
+
+ // Copula
+ COP = 75;
+
+ // Dislocated relation (for fronted/topicalized elements)
+ DISLOCATED = 76;
+
+ // Aspect marker
+ ASP = 77;
+
+ // Genitive modifier
+ GMOD = 78;
+
+ // Genitive object
+ GOBJ = 79;
+
+ // Infinitival modifier
+ INFMOD = 80;
+
+ // Measure
+ MES = 81;
+
+ // Nominal complement of a noun
+ NCOMP = 82;
+ }
+
+ // Represents the head of this token in the dependency tree.
+ // This is the index of the token which has an arc going to this token.
+ // The index is the position of the token in the array of tokens returned
+ // by the API method. If this token is a root token, then the
+ // `head_token_index` is its own index.
+ int32 head_token_index = 1;
+
+ // The parse label for the token.
+ Label label = 2;
+}
+
+// Represents a mention for an entity in the text. Currently, proper noun
+// mentions are supported.
+message EntityMention {
+ // The supported types of mentions.
+ enum Type {
+ // Unknown
+ TYPE_UNKNOWN = 0;
+
+ // Proper name
+ PROPER = 1;
+
+ // Common noun (or noun compound)
+ COMMON = 2;
+ }
+
+ // The mention text.
+ TextSpan text = 1;
+
+ // The type of the entity mention.
+ Type type = 2;
+
+ // For calls to [AnalyzeEntitySentiment][] or if
+ // [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_entity_sentiment] is set to
+ // true, this field will contain the sentiment expressed for this mention of
+ // the entity in the provided document.
+ Sentiment sentiment = 3;
+}
+
+// Represents an output piece of text.
+message TextSpan {
+ // The content of the output text.
+ string content = 1;
+
+ // The API calculates the beginning offset of the content in the original
+ // document according to the [EncodingType][google.cloud.language.v1.EncodingType] specified in the API request.
+ int32 begin_offset = 2;
+}
+
+// Represents a category returned from the text classifier.
+message ClassificationCategory {
+ // The name of the category representing the document, from the [predefined
+ // taxonomy](https://cloud.google.com/natural-language/docs/categories).
+ string name = 1;
+
+ // The classifier's confidence of the category. Number represents how certain
+ // the classifier is that this category represents the given text.
+ float confidence = 2;
+}
+
+// Model options available for classification requests.
+message ClassificationModelOptions {
+ // Options for the V1 model.
+ message V1Model {
+
+ }
+
+ // Options for the V2 model.
+ message V2Model {
+ // The content categories used for classification.
+ enum ContentCategoriesVersion {
+ // If `ContentCategoriesVersion` is not specified, this option will
+ // default to `V1`.
+ CONTENT_CATEGORIES_VERSION_UNSPECIFIED = 0;
+
+ // Legacy content categories of our initial launch in 2017.
+ V1 = 1;
+
+ // Updated content categories in 2022.
+ V2 = 2;
+ }
+
+ // The content categories used for classification.
+ ContentCategoriesVersion content_categories_version = 1;
+ }
+
+ // If this field is not set, then the `v1_model` will be used by default.
+ oneof model_type {
+ // Setting this field will use the V1 model and V1 content categories
+ // version. The V1 model is a legacy model; support for this will be
+ // discontinued in the future.
+ V1Model v1_model = 1;
+
+ // Setting this field will use the V2 model with the appropriate content
+ // categories version. The V2 model is a better performing model.
+ V2Model v2_model = 2;
+ }
+}
+
+// The sentiment analysis request message.
+message AnalyzeSentimentRequest {
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The encoding type used by the API to calculate sentence offsets.
+ EncodingType encoding_type = 2;
+}
+
+// The sentiment analysis response message.
+message AnalyzeSentimentResponse {
+ // The overall sentiment of the input document.
+ Sentiment document_sentiment = 1;
+
+ // The language of the text, which will be the same as the language specified
+ // in the request or, if not specified, the automatically-detected language.
+ // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
+ string language = 2;
+
+ // The sentiment for all the sentences in the document.
+ repeated Sentence sentences = 3;
+}
+
+// The entity-level sentiment analysis request message.
+message AnalyzeEntitySentimentRequest {
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The encoding type used by the API to calculate offsets.
+ EncodingType encoding_type = 2;
+}
+
+// The entity-level sentiment analysis response message.
+message AnalyzeEntitySentimentResponse {
+ // The recognized entities in the input document with associated sentiments.
+ repeated Entity entities = 1;
+
+ // The language of the text, which will be the same as the language specified
+ // in the request or, if not specified, the automatically-detected language.
+ // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
+ string language = 2;
+}
+
+// The entity analysis request message.
+message AnalyzeEntitiesRequest {
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The encoding type used by the API to calculate offsets.
+ EncodingType encoding_type = 2;
+}
+
+// The entity analysis response message.
+message AnalyzeEntitiesResponse {
+ // The recognized entities in the input document.
+ repeated Entity entities = 1;
+
+ // The language of the text, which will be the same as the language specified
+ // in the request or, if not specified, the automatically-detected language.
+ // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
+ string language = 2;
+}
+
+// The syntax analysis request message.
+message AnalyzeSyntaxRequest {
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The encoding type used by the API to calculate offsets.
+ EncodingType encoding_type = 2;
+}
+
+// The syntax analysis response message.
+message AnalyzeSyntaxResponse {
+ // Sentences in the input document.
+ repeated Sentence sentences = 1;
+
+ // Tokens, along with their syntactic information, in the input document.
+ repeated Token tokens = 2;
+
+ // The language of the text, which will be the same as the language specified
+ // in the request or, if not specified, the automatically-detected language.
+ // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
+ string language = 3;
+}
+
+// The document classification request message.
+message ClassifyTextRequest {
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Model options to use for classification. Defaults to v1 options if not
+ // specified.
+ ClassificationModelOptions classification_model_options = 3;
+}
+
+// The document classification response message.
+message ClassifyTextResponse {
+ // Categories representing the input document.
+ repeated ClassificationCategory categories = 1;
+}
+
+// The request message for the text annotation API, which can perform multiple
+// analysis types (sentiment, entities, and syntax) in one call.
+message AnnotateTextRequest {
+ // All available features for sentiment, syntax, and semantic analysis.
+ // Setting each one to true will enable that specific analysis for the input.
+ message Features {
+ // Extract syntax information.
+ bool extract_syntax = 1;
+
+ // Extract entities.
+ bool extract_entities = 2;
+
+ // Extract document-level sentiment.
+ bool extract_document_sentiment = 3;
+
+ // Extract entities and their associated sentiment.
+ bool extract_entity_sentiment = 4;
+
+ // Classify the full document into categories.
+ bool classify_text = 6;
+
+ // The model options to use for classification. Defaults to v1 options
+ // if not specified. Only used if `classify_text` is set to true.
+ ClassificationModelOptions classification_model_options = 10;
+ }
+
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The enabled features.
+ Features features = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // The encoding type used by the API to calculate offsets.
+ EncodingType encoding_type = 3;
+}
+
+// The text annotations response message.
+message AnnotateTextResponse {
+ // Sentences in the input document. Populated if the user enables
+ // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1.AnnotateTextRequest.Features.extract_syntax].
+ repeated Sentence sentences = 1;
+
+ // Tokens, along with their syntactic information, in the input document.
+ // Populated if the user enables
+ // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1.AnnotateTextRequest.Features.extract_syntax].
+ repeated Token tokens = 2;
+
+ // Entities, along with their semantic information, in the input document.
+ // Populated if the user enables
+ // [AnnotateTextRequest.Features.extract_entities][google.cloud.language.v1.AnnotateTextRequest.Features.extract_entities].
+ repeated Entity entities = 3;
+
+ // The overall sentiment for the document. Populated if the user enables
+ // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_document_sentiment].
+ Sentiment document_sentiment = 4;
+
+ // The language of the text, which will be the same as the language specified
+ // in the request or, if not specified, the automatically-detected language.
+ // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
+ string language = 5;
+
+ // Categories identified in the input document.
+ repeated ClassificationCategory categories = 6;
+}
diff --git a/packages/google-cloud-language/protos/google/cloud/language/v1beta2/language_service.proto b/packages/google-cloud-language/protos/google/cloud/language/v1beta2/language_service.proto
new file mode 100644
index 00000000000..3e6a9f8290e
--- /dev/null
+++ b/packages/google-cloud-language/protos/google/cloud/language/v1beta2/language_service.proto
@@ -0,0 +1,1199 @@
+// Copyright 2022 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.language.v1beta2;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/language/v1beta2;language";
+option java_multiple_files = true;
+option java_outer_classname = "LanguageServiceProto";
+option java_package = "com.google.cloud.language.v1beta2";
+
+// Provides text analysis operations such as sentiment analysis and entity
+// recognition.
+service LanguageService {
+ option (google.api.default_host) = "language.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/cloud-language,"
+ "https://www.googleapis.com/auth/cloud-platform";
+
+ // Analyzes the sentiment of the provided text.
+ rpc AnalyzeSentiment(AnalyzeSentimentRequest) returns (AnalyzeSentimentResponse) {
+ option (google.api.http) = {
+ post: "/v1beta2/documents:analyzeSentiment"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document,encoding_type";
+ option (google.api.method_signature) = "document";
+ }
+
+ // Finds named entities (currently proper names and common nouns) in the text
+ // along with entity types, salience, mentions for each entity, and
+ // other properties.
+ rpc AnalyzeEntities(AnalyzeEntitiesRequest) returns (AnalyzeEntitiesResponse) {
+ option (google.api.http) = {
+ post: "/v1beta2/documents:analyzeEntities"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document,encoding_type";
+ option (google.api.method_signature) = "document";
+ }
+
+ // Finds entities, similar to [AnalyzeEntities][google.cloud.language.v1beta2.LanguageService.AnalyzeEntities] in the text and analyzes
+ // sentiment associated with each entity and its mentions.
+ rpc AnalyzeEntitySentiment(AnalyzeEntitySentimentRequest) returns (AnalyzeEntitySentimentResponse) {
+ option (google.api.http) = {
+ post: "/v1beta2/documents:analyzeEntitySentiment"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document,encoding_type";
+ option (google.api.method_signature) = "document";
+ }
+
+ // Analyzes the syntax of the text and provides sentence boundaries and
+ // tokenization along with part of speech tags, dependency trees, and other
+ // properties.
+ rpc AnalyzeSyntax(AnalyzeSyntaxRequest) returns (AnalyzeSyntaxResponse) {
+ option (google.api.http) = {
+ post: "/v1beta2/documents:analyzeSyntax"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document,encoding_type";
+ option (google.api.method_signature) = "document";
+ }
+
+ // Classifies a document into categories.
+ rpc ClassifyText(ClassifyTextRequest) returns (ClassifyTextResponse) {
+ option (google.api.http) = {
+ post: "/v1beta2/documents:classifyText"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document";
+ }
+
+ // A convenience method that provides all syntax, sentiment, entity, and
+ // classification features in one call.
+ rpc AnnotateText(AnnotateTextRequest) returns (AnnotateTextResponse) {
+ option (google.api.http) = {
+ post: "/v1beta2/documents:annotateText"
+ body: "*"
+ };
+ option (google.api.method_signature) = "document,features,encoding_type";
+ option (google.api.method_signature) = "document,features";
+ }
+}
+
+// Represents the input to API methods.
+message Document {
+ // The document types enum.
+ enum Type {
+ // The content type is not specified.
+ TYPE_UNSPECIFIED = 0;
+
+ // Plain text
+ PLAIN_TEXT = 1;
+
+ // HTML
+ HTML = 2;
+ }
+
+ // Ways of handling boilerplate detected in the document
+ enum BoilerplateHandling {
+ // The boilerplate handling is not specified.
+ BOILERPLATE_HANDLING_UNSPECIFIED = 0;
+
+ // Do not analyze detected boilerplate. Reference web URI is required for
+ // detecting boilerplate.
+ SKIP_BOILERPLATE = 1;
+
+ // Treat boilerplate the same as content.
+ KEEP_BOILERPLATE = 2;
+ }
+
+ // Required. If the type is not set or is `TYPE_UNSPECIFIED`,
+ // returns an `INVALID_ARGUMENT` error.
+ Type type = 1;
+
+ // The source of the document: a string containing the content or a
+ // Google Cloud Storage URI.
+ oneof source {
+ // The content of the input in string format.
+ // Cloud audit logging exempt since it is based on user data.
+ string content = 2;
+
+ // The Google Cloud Storage URI where the file content is located.
+ // This URI must be of the form: gs://bucket_name/object_name. For more
+ // details, see https://cloud.google.com/storage/docs/reference-uris.
+ // NOTE: Cloud Storage object versioning is not supported.
+ string gcs_content_uri = 3;
+ }
+
+ // The language of the document (if not specified, the language is
+ // automatically detected). Both ISO and BCP-47 language codes are
+ // accepted.
+ // [Language
+ // Support](https://cloud.google.com/natural-language/docs/languages) lists
+ // currently supported languages for each API method. If the language (either
+ // specified by the caller or automatically detected) is not supported by the
+ // called API method, an `INVALID_ARGUMENT` error is returned.
+ string language = 4;
+
+ // The web URI where the document comes from. This URI is not used for
+ // fetching the content, but as a hint for analyzing the document.
+ string reference_web_uri = 5;
+
+ // Indicates how detected boilerplate(e.g. advertisements, copyright
+ // declarations, banners) should be handled for this document. If not
+ // specified, boilerplate will be treated the same as content.
+ BoilerplateHandling boilerplate_handling = 6;
+}
+
+// Represents a sentence in the input document.
+message Sentence {
+ // The sentence text.
+ TextSpan text = 1;
+
+ // For calls to [AnalyzeSentiment][] or if
+ // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_document_sentiment] is set to
+ // true, this field will contain the sentiment for the sentence.
+ Sentiment sentiment = 2;
+}
+
+// Represents the text encoding that the caller uses to process the output.
+// Providing an `EncodingType` is recommended because the API provides the
+// beginning offsets for various outputs, such as tokens and mentions, and
+// languages that natively use different text encodings may access offsets
+// differently.
+enum EncodingType {
+ // If `EncodingType` is not specified, encoding-dependent information (such as
+ // `begin_offset`) will be set at `-1`.
+ NONE = 0;
+
+ // Encoding-dependent information (such as `begin_offset`) is calculated based
+ // on the UTF-8 encoding of the input. C++ and Go are examples of languages
+ // that use this encoding natively.
+ UTF8 = 1;
+
+ // Encoding-dependent information (such as `begin_offset`) is calculated based
+ // on the UTF-16 encoding of the input. Java and JavaScript are examples of
+ // languages that use this encoding natively.
+ UTF16 = 2;
+
+ // Encoding-dependent information (such as `begin_offset`) is calculated based
+ // on the UTF-32 encoding of the input. Python is an example of a language
+ // that uses this encoding natively.
+ UTF32 = 3;
+}
+
+// Represents a phrase in the text that is a known entity, such as
+// a person, an organization, or location. The API associates information, such
+// as salience and mentions, with entities.
+message Entity {
+ // The type of the entity. For most entity types, the associated metadata is a
+ // Wikipedia URL (`wikipedia_url`) and Knowledge Graph MID (`mid`). The table
+ // below lists the associated fields for entities that have different
+ // metadata.
+ enum Type {
+ // Unknown
+ UNKNOWN = 0;
+
+ // Person
+ PERSON = 1;
+
+ // Location
+ LOCATION = 2;
+
+ // Organization
+ ORGANIZATION = 3;
+
+ // Event
+ EVENT = 4;
+
+ // Artwork
+ WORK_OF_ART = 5;
+
+ // Consumer product
+ CONSUMER_GOOD = 6;
+
+ // Other types of entities
+ OTHER = 7;
+
+ // Phone number
+ //
+ // The metadata lists the phone number, formatted according to local
+ // convention, plus whichever additional elements appear in the text:
+ //
+ // * `number` - the actual number, broken down into sections as per local
+ // convention
+ // * `national_prefix` - country code, if detected
+ // * `area_code` - region or area code, if detected
+ // * `extension` - phone extension (to be dialed after connection), if
+ // detected
+ PHONE_NUMBER = 9;
+
+ // Address
+ //
+ // The metadata identifies the street number and locality plus whichever
+ // additional elements appear in the text:
+ //
+ // * `street_number` - street number
+ // * `locality` - city or town
+ // * `street_name` - street/route name, if detected
+ // * `postal_code` - postal code, if detected
+ // * `country` - country, if detected<
+ // * `broad_region` - administrative area, such as the state, if detected
+ // * `narrow_region` - smaller administrative area, such as county, if
+ // detected
+ // * `sublocality` - used in Asian addresses to demark a district within a
+ // city, if detected
+ ADDRESS = 10;
+
+ // Date
+ //
+ // The metadata identifies the components of the date:
+ //
+ // * `year` - four digit year, if detected
+ // * `month` - two digit month number, if detected
+ // * `day` - two digit day number, if detected
+ DATE = 11;
+
+ // Number
+ //
+ // The metadata is the number itself.
+ NUMBER = 12;
+
+ // Price
+ //
+ // The metadata identifies the `value` and `currency`.
+ PRICE = 13;
+ }
+
+ // The representative name for the entity.
+ string name = 1;
+
+ // The entity type.
+ Type type = 2;
+
+ // Metadata associated with the entity.
+ //
+ // For most entity types, the metadata is a Wikipedia URL (`wikipedia_url`)
+ // and Knowledge Graph MID (`mid`), if they are available. For the metadata
+ // associated with other entity types, see the Type table below.
+ map metadata = 3;
+
+ // The salience score associated with the entity in the [0, 1.0] range.
+ //
+ // The salience score for an entity provides information about the
+ // importance or centrality of that entity to the entire document text.
+ // Scores closer to 0 are less salient, while scores closer to 1.0 are highly
+ // salient.
+ float salience = 4;
+
+ // The mentions of this entity in the input document. The API currently
+ // supports proper noun mentions.
+ repeated EntityMention mentions = 5;
+
+ // For calls to [AnalyzeEntitySentiment][] or if
+ // [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_entity_sentiment] is set to
+ // true, this field will contain the aggregate sentiment expressed for this
+ // entity in the provided document.
+ Sentiment sentiment = 6;
+}
+
+// Represents the smallest syntactic building block of the text.
+message Token {
+ // The token text.
+ TextSpan text = 1;
+
+ // Parts of speech tag for this token.
+ PartOfSpeech part_of_speech = 2;
+
+ // Dependency tree parse for this token.
+ DependencyEdge dependency_edge = 3;
+
+ // [Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token.
+ string lemma = 4;
+}
+
+// Represents the feeling associated with the entire text or entities in
+// the text.
+// Next ID: 6
+message Sentiment {
+ // A non-negative number in the [0, +inf) range, which represents
+ // the absolute magnitude of sentiment regardless of score (positive or
+ // negative).
+ float magnitude = 2;
+
+ // Sentiment score between -1.0 (negative sentiment) and 1.0
+ // (positive sentiment).
+ float score = 3;
+}
+
+// Represents part of speech information for a token.
+message PartOfSpeech {
+ // The part of speech tags enum.
+ enum Tag {
+ // Unknown
+ UNKNOWN = 0;
+
+ // Adjective
+ ADJ = 1;
+
+ // Adposition (preposition and postposition)
+ ADP = 2;
+
+ // Adverb
+ ADV = 3;
+
+ // Conjunction
+ CONJ = 4;
+
+ // Determiner
+ DET = 5;
+
+ // Noun (common and proper)
+ NOUN = 6;
+
+ // Cardinal number
+ NUM = 7;
+
+ // Pronoun
+ PRON = 8;
+
+ // Particle or other function word
+ PRT = 9;
+
+ // Punctuation
+ PUNCT = 10;
+
+ // Verb (all tenses and modes)
+ VERB = 11;
+
+ // Other: foreign words, typos, abbreviations
+ X = 12;
+
+ // Affix
+ AFFIX = 13;
+ }
+
+ // The characteristic of a verb that expresses time flow during an event.
+ enum Aspect {
+ // Aspect is not applicable in the analyzed language or is not predicted.
+ ASPECT_UNKNOWN = 0;
+
+ // Perfective
+ PERFECTIVE = 1;
+
+ // Imperfective
+ IMPERFECTIVE = 2;
+
+ // Progressive
+ PROGRESSIVE = 3;
+ }
+
+ // The grammatical function performed by a noun or pronoun in a phrase,
+ // clause, or sentence. In some languages, other parts of speech, such as
+ // adjective and determiner, take case inflection in agreement with the noun.
+ enum Case {
+ // Case is not applicable in the analyzed language or is not predicted.
+ CASE_UNKNOWN = 0;
+
+ // Accusative
+ ACCUSATIVE = 1;
+
+ // Adverbial
+ ADVERBIAL = 2;
+
+ // Complementive
+ COMPLEMENTIVE = 3;
+
+ // Dative
+ DATIVE = 4;
+
+ // Genitive
+ GENITIVE = 5;
+
+ // Instrumental
+ INSTRUMENTAL = 6;
+
+ // Locative
+ LOCATIVE = 7;
+
+ // Nominative
+ NOMINATIVE = 8;
+
+ // Oblique
+ OBLIQUE = 9;
+
+ // Partitive
+ PARTITIVE = 10;
+
+ // Prepositional
+ PREPOSITIONAL = 11;
+
+ // Reflexive
+ REFLEXIVE_CASE = 12;
+
+ // Relative
+ RELATIVE_CASE = 13;
+
+ // Vocative
+ VOCATIVE = 14;
+ }
+
+ // Depending on the language, Form can be categorizing different forms of
+ // verbs, adjectives, adverbs, etc. For example, categorizing inflected
+ // endings of verbs and adjectives or distinguishing between short and long
+ // forms of adjectives and participles
+ enum Form {
+ // Form is not applicable in the analyzed language or is not predicted.
+ FORM_UNKNOWN = 0;
+
+ // Adnomial
+ ADNOMIAL = 1;
+
+ // Auxiliary
+ AUXILIARY = 2;
+
+ // Complementizer
+ COMPLEMENTIZER = 3;
+
+ // Final ending
+ FINAL_ENDING = 4;
+
+ // Gerund
+ GERUND = 5;
+
+ // Realis
+ REALIS = 6;
+
+ // Irrealis
+ IRREALIS = 7;
+
+ // Short form
+ SHORT = 8;
+
+ // Long form
+ LONG = 9;
+
+ // Order form
+ ORDER = 10;
+
+ // Specific form
+ SPECIFIC = 11;
+ }
+
+ // Gender classes of nouns reflected in the behaviour of associated words.
+ enum Gender {
+ // Gender is not applicable in the analyzed language or is not predicted.
+ GENDER_UNKNOWN = 0;
+
+ // Feminine
+ FEMININE = 1;
+
+ // Masculine
+ MASCULINE = 2;
+
+ // Neuter
+ NEUTER = 3;
+ }
+
+ // The grammatical feature of verbs, used for showing modality and attitude.
+ enum Mood {
+ // Mood is not applicable in the analyzed language or is not predicted.
+ MOOD_UNKNOWN = 0;
+
+ // Conditional
+ CONDITIONAL_MOOD = 1;
+
+ // Imperative
+ IMPERATIVE = 2;
+
+ // Indicative
+ INDICATIVE = 3;
+
+ // Interrogative
+ INTERROGATIVE = 4;
+
+ // Jussive
+ JUSSIVE = 5;
+
+ // Subjunctive
+ SUBJUNCTIVE = 6;
+ }
+
+ // Count distinctions.
+ enum Number {
+ // Number is not applicable in the analyzed language or is not predicted.
+ NUMBER_UNKNOWN = 0;
+
+ // Singular
+ SINGULAR = 1;
+
+ // Plural
+ PLURAL = 2;
+
+ // Dual
+ DUAL = 3;
+ }
+
+ // The distinction between the speaker, second person, third person, etc.
+ enum Person {
+ // Person is not applicable in the analyzed language or is not predicted.
+ PERSON_UNKNOWN = 0;
+
+ // First
+ FIRST = 1;
+
+ // Second
+ SECOND = 2;
+
+ // Third
+ THIRD = 3;
+
+ // Reflexive
+ REFLEXIVE_PERSON = 4;
+ }
+
+ // This category shows if the token is part of a proper name.
+ enum Proper {
+ // Proper is not applicable in the analyzed language or is not predicted.
+ PROPER_UNKNOWN = 0;
+
+ // Proper
+ PROPER = 1;
+
+ // Not proper
+ NOT_PROPER = 2;
+ }
+
+ // Reciprocal features of a pronoun.
+ enum Reciprocity {
+ // Reciprocity is not applicable in the analyzed language or is not
+ // predicted.
+ RECIPROCITY_UNKNOWN = 0;
+
+ // Reciprocal
+ RECIPROCAL = 1;
+
+ // Non-reciprocal
+ NON_RECIPROCAL = 2;
+ }
+
+ // Time reference.
+ enum Tense {
+ // Tense is not applicable in the analyzed language or is not predicted.
+ TENSE_UNKNOWN = 0;
+
+ // Conditional
+ CONDITIONAL_TENSE = 1;
+
+ // Future
+ FUTURE = 2;
+
+ // Past
+ PAST = 3;
+
+ // Present
+ PRESENT = 4;
+
+ // Imperfect
+ IMPERFECT = 5;
+
+ // Pluperfect
+ PLUPERFECT = 6;
+ }
+
+ // The relationship between the action that a verb expresses and the
+ // participants identified by its arguments.
+ enum Voice {
+ // Voice is not applicable in the analyzed language or is not predicted.
+ VOICE_UNKNOWN = 0;
+
+ // Active
+ ACTIVE = 1;
+
+ // Causative
+ CAUSATIVE = 2;
+
+ // Passive
+ PASSIVE = 3;
+ }
+
+ // The part of speech tag.
+ Tag tag = 1;
+
+ // The grammatical aspect.
+ Aspect aspect = 2;
+
+ // The grammatical case.
+ Case case = 3;
+
+ // The grammatical form.
+ Form form = 4;
+
+ // The grammatical gender.
+ Gender gender = 5;
+
+ // The grammatical mood.
+ Mood mood = 6;
+
+ // The grammatical number.
+ Number number = 7;
+
+ // The grammatical person.
+ Person person = 8;
+
+ // The grammatical properness.
+ Proper proper = 9;
+
+ // The grammatical reciprocity.
+ Reciprocity reciprocity = 10;
+
+ // The grammatical tense.
+ Tense tense = 11;
+
+ // The grammatical voice.
+ Voice voice = 12;
+}
+
+// Represents dependency parse tree information for a token.
+message DependencyEdge {
+ // The parse label enum for the token.
+ enum Label {
+ // Unknown
+ UNKNOWN = 0;
+
+ // Abbreviation modifier
+ ABBREV = 1;
+
+ // Adjectival complement
+ ACOMP = 2;
+
+ // Adverbial clause modifier
+ ADVCL = 3;
+
+ // Adverbial modifier
+ ADVMOD = 4;
+
+ // Adjectival modifier of an NP
+ AMOD = 5;
+
+ // Appositional modifier of an NP
+ APPOS = 6;
+
+ // Attribute dependent of a copular verb
+ ATTR = 7;
+
+ // Auxiliary (non-main) verb
+ AUX = 8;
+
+ // Passive auxiliary
+ AUXPASS = 9;
+
+ // Coordinating conjunction
+ CC = 10;
+
+ // Clausal complement of a verb or adjective
+ CCOMP = 11;
+
+ // Conjunct
+ CONJ = 12;
+
+ // Clausal subject
+ CSUBJ = 13;
+
+ // Clausal passive subject
+ CSUBJPASS = 14;
+
+ // Dependency (unable to determine)
+ DEP = 15;
+
+ // Determiner
+ DET = 16;
+
+ // Discourse
+ DISCOURSE = 17;
+
+ // Direct object
+ DOBJ = 18;
+
+ // Expletive
+ EXPL = 19;
+
+ // Goes with (part of a word in a text not well edited)
+ GOESWITH = 20;
+
+ // Indirect object
+ IOBJ = 21;
+
+ // Marker (word introducing a subordinate clause)
+ MARK = 22;
+
+ // Multi-word expression
+ MWE = 23;
+
+ // Multi-word verbal expression
+ MWV = 24;
+
+ // Negation modifier
+ NEG = 25;
+
+ // Noun compound modifier
+ NN = 26;
+
+ // Noun phrase used as an adverbial modifier
+ NPADVMOD = 27;
+
+ // Nominal subject
+ NSUBJ = 28;
+
+ // Passive nominal subject
+ NSUBJPASS = 29;
+
+ // Numeric modifier of a noun
+ NUM = 30;
+
+ // Element of compound number
+ NUMBER = 31;
+
+ // Punctuation mark
+ P = 32;
+
+ // Parataxis relation
+ PARATAXIS = 33;
+
+ // Participial modifier
+ PARTMOD = 34;
+
+ // The complement of a preposition is a clause
+ PCOMP = 35;
+
+ // Object of a preposition
+ POBJ = 36;
+
+ // Possession modifier
+ POSS = 37;
+
+ // Postverbal negative particle
+ POSTNEG = 38;
+
+ // Predicate complement
+ PRECOMP = 39;
+
+ // Preconjunt
+ PRECONJ = 40;
+
+ // Predeterminer
+ PREDET = 41;
+
+ // Prefix
+ PREF = 42;
+
+ // Prepositional modifier
+ PREP = 43;
+
+ // The relationship between a verb and verbal morpheme
+ PRONL = 44;
+
+ // Particle
+ PRT = 45;
+
+ // Associative or possessive marker
+ PS = 46;
+
+ // Quantifier phrase modifier
+ QUANTMOD = 47;
+
+ // Relative clause modifier
+ RCMOD = 48;
+
+ // Complementizer in relative clause
+ RCMODREL = 49;
+
+ // Ellipsis without a preceding predicate
+ RDROP = 50;
+
+ // Referent
+ REF = 51;
+
+ // Remnant
+ REMNANT = 52;
+
+ // Reparandum
+ REPARANDUM = 53;
+
+ // Root
+ ROOT = 54;
+
+ // Suffix specifying a unit of number
+ SNUM = 55;
+
+ // Suffix
+ SUFF = 56;
+
+ // Temporal modifier
+ TMOD = 57;
+
+ // Topic marker
+ TOPIC = 58;
+
+ // Clause headed by an infinite form of the verb that modifies a noun
+ VMOD = 59;
+
+ // Vocative
+ VOCATIVE = 60;
+
+ // Open clausal complement
+ XCOMP = 61;
+
+ // Name suffix
+ SUFFIX = 62;
+
+ // Name title
+ TITLE = 63;
+
+ // Adverbial phrase modifier
+ ADVPHMOD = 64;
+
+ // Causative auxiliary
+ AUXCAUS = 65;
+
+ // Helper auxiliary
+ AUXVV = 66;
+
+ // Rentaishi (Prenominal modifier)
+ DTMOD = 67;
+
+ // Foreign words
+ FOREIGN = 68;
+
+ // Keyword
+ KW = 69;
+
+ // List for chains of comparable items
+ LIST = 70;
+
+ // Nominalized clause
+ NOMC = 71;
+
+ // Nominalized clausal subject
+ NOMCSUBJ = 72;
+
+ // Nominalized clausal passive
+ NOMCSUBJPASS = 73;
+
+ // Compound of numeric modifier
+ NUMC = 74;
+
+ // Copula
+ COP = 75;
+
+ // Dislocated relation (for fronted/topicalized elements)
+ DISLOCATED = 76;
+
+ // Aspect marker
+ ASP = 77;
+
+ // Genitive modifier
+ GMOD = 78;
+
+ // Genitive object
+ GOBJ = 79;
+
+ // Infinitival modifier
+ INFMOD = 80;
+
+ // Measure
+ MES = 81;
+
+ // Nominal complement of a noun
+ NCOMP = 82;
+ }
+
+ // Represents the head of this token in the dependency tree.
+ // This is the index of the token which has an arc going to this token.
+ // The index is the position of the token in the array of tokens returned
+ // by the API method. If this token is a root token, then the
+ // `head_token_index` is its own index.
+ int32 head_token_index = 1;
+
+ // The parse label for the token.
+ Label label = 2;
+}
+
+// Represents a mention for an entity in the text. Currently, proper noun
+// mentions are supported.
+message EntityMention {
+ // The supported types of mentions.
+ enum Type {
+ // Unknown
+ TYPE_UNKNOWN = 0;
+
+ // Proper name
+ PROPER = 1;
+
+ // Common noun (or noun compound)
+ COMMON = 2;
+ }
+
+ // The mention text.
+ TextSpan text = 1;
+
+ // The type of the entity mention.
+ Type type = 2;
+
+ // For calls to [AnalyzeEntitySentiment][] or if
+ // [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_entity_sentiment] is set to
+ // true, this field will contain the sentiment expressed for this mention of
+ // the entity in the provided document.
+ Sentiment sentiment = 3;
+}
+
+// Represents an output piece of text.
+message TextSpan {
+ // The content of the output text.
+ string content = 1;
+
+ // The API calculates the beginning offset of the content in the original
+ // document according to the [EncodingType][google.cloud.language.v1beta2.EncodingType] specified in the API request.
+ int32 begin_offset = 2;
+}
+
+// Represents a category returned from the text classifier.
+message ClassificationCategory {
+ // The name of the category representing the document, from the [predefined
+ // taxonomy](https://cloud.google.com/natural-language/docs/categories).
+ string name = 1;
+
+ // The classifier's confidence of the category. Number represents how certain
+ // the classifier is that this category represents the given text.
+ float confidence = 2;
+}
+
+// Model options available for classification requests.
+message ClassificationModelOptions {
+ // Options for the V1 model.
+ message V1Model {
+
+ }
+
+ // Options for the V2 model.
+ message V2Model {
+ // The content categories used for classification.
+ enum ContentCategoriesVersion {
+ // If `ContentCategoriesVersion` is not specified, this option will
+ // default to `V1`.
+ CONTENT_CATEGORIES_VERSION_UNSPECIFIED = 0;
+
+ // Legacy content categories of our initial launch in 2017.
+ V1 = 1;
+
+ // Updated content categories in 2022.
+ V2 = 2;
+ }
+
+ // The content categories used for classification.
+ ContentCategoriesVersion content_categories_version = 1;
+ }
+
+ // If this field is not set, then the `v1_model` will be used by default.
+ oneof model_type {
+ // Setting this field will use the V1 model and V1 content categories
+ // version. The V1 model is a legacy model; support for this will be
+ // discontinued in the future.
+ V1Model v1_model = 1;
+
+ // Setting this field will use the V2 model with the appropriate content
+ // categories version. The V2 model is a better performing model.
+ V2Model v2_model = 2;
+ }
+}
+
+// The sentiment analysis request message.
+message AnalyzeSentimentRequest {
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The encoding type used by the API to calculate sentence offsets for the
+ // sentence sentiment.
+ EncodingType encoding_type = 2;
+}
+
+// The sentiment analysis response message.
+message AnalyzeSentimentResponse {
+ // The overall sentiment of the input document.
+ Sentiment document_sentiment = 1;
+
+ // The language of the text, which will be the same as the language specified
+ // in the request or, if not specified, the automatically-detected language.
+ // See [Document.language][google.cloud.language.v1beta2.Document.language] field for more details.
+ string language = 2;
+
+ // The sentiment for all the sentences in the document.
+ repeated Sentence sentences = 3;
+}
+
+// The entity-level sentiment analysis request message.
+message AnalyzeEntitySentimentRequest {
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The encoding type used by the API to calculate offsets.
+ EncodingType encoding_type = 2;
+}
+
+// The entity-level sentiment analysis response message.
+message AnalyzeEntitySentimentResponse {
+ // The recognized entities in the input document with associated sentiments.
+ repeated Entity entities = 1;
+
+ // The language of the text, which will be the same as the language specified
+ // in the request or, if not specified, the automatically-detected language.
+ // See [Document.language][google.cloud.language.v1beta2.Document.language] field for more details.
+ string language = 2;
+}
+
+// The entity analysis request message.
+message AnalyzeEntitiesRequest {
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The encoding type used by the API to calculate offsets.
+ EncodingType encoding_type = 2;
+}
+
+// The entity analysis response message.
+message AnalyzeEntitiesResponse {
+ // The recognized entities in the input document.
+ repeated Entity entities = 1;
+
+ // The language of the text, which will be the same as the language specified
+ // in the request or, if not specified, the automatically-detected language.
+ // See [Document.language][google.cloud.language.v1beta2.Document.language] field for more details.
+ string language = 2;
+}
+
+// The syntax analysis request message.
+message AnalyzeSyntaxRequest {
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The encoding type used by the API to calculate offsets.
+ EncodingType encoding_type = 2;
+}
+
+// The syntax analysis response message.
+message AnalyzeSyntaxResponse {
+ // Sentences in the input document.
+ repeated Sentence sentences = 1;
+
+ // Tokens, along with their syntactic information, in the input document.
+ repeated Token tokens = 2;
+
+ // The language of the text, which will be the same as the language specified
+ // in the request or, if not specified, the automatically-detected language.
+ // See [Document.language][google.cloud.language.v1beta2.Document.language] field for more details.
+ string language = 3;
+}
+
+// The document classification request message.
+message ClassifyTextRequest {
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Model options to use for classification. Defaults to v1 options if not
+ // specified.
+ ClassificationModelOptions classification_model_options = 3;
+}
+
+// The document classification response message.
+message ClassifyTextResponse {
+ // Categories representing the input document.
+ repeated ClassificationCategory categories = 1;
+}
+
+// The request message for the text annotation API, which can perform multiple
+// analysis types (sentiment, entities, and syntax) in one call.
+message AnnotateTextRequest {
+ // All available features for sentiment, syntax, and semantic analysis.
+ // Setting each one to true will enable that specific analysis for the input.
+ // Next ID: 11
+ message Features {
+ // Extract syntax information.
+ bool extract_syntax = 1;
+
+ // Extract entities.
+ bool extract_entities = 2;
+
+ // Extract document-level sentiment.
+ bool extract_document_sentiment = 3;
+
+ // Extract entities and their associated sentiment.
+ bool extract_entity_sentiment = 4;
+
+ // Classify the full document into categories. If this is true,
+ // the API will use the default model which classifies into a
+ // [predefined
+ // taxonomy](https://cloud.google.com/natural-language/docs/categories).
+ bool classify_text = 6;
+
+ // The model options to use for classification. Defaults to v1 options
+ // if not specified. Only used if `classify_text` is set to true.
+ ClassificationModelOptions classification_model_options = 10;
+ }
+
+ // Required. Input document.
+ Document document = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The enabled features.
+ Features features = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // The encoding type used by the API to calculate offsets.
+ EncodingType encoding_type = 3;
+}
+
+// The text annotations response message.
+message AnnotateTextResponse {
+ // Sentences in the input document. Populated if the user enables
+ // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_syntax].
+ repeated Sentence sentences = 1;
+
+ // Tokens, along with their syntactic information, in the input document.
+ // Populated if the user enables
+ // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_syntax].
+ repeated Token tokens = 2;
+
+ // Entities, along with their semantic information, in the input document.
+ // Populated if the user enables
+ // [AnnotateTextRequest.Features.extract_entities][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_entities].
+ repeated Entity entities = 3;
+
+ // The overall sentiment for the document. Populated if the user enables
+ // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_document_sentiment].
+ Sentiment document_sentiment = 4;
+
+ // The language of the text, which will be the same as the language specified
+ // in the request or, if not specified, the automatically-detected language.
+ // See [Document.language][google.cloud.language.v1beta2.Document.language] field for more details.
+ string language = 5;
+
+ // Categories identified in the input document.
+ repeated ClassificationCategory categories = 6;
+}
diff --git a/packages/google-cloud-language/protos/protos.d.ts b/packages/google-cloud-language/protos/protos.d.ts
new file mode 100644
index 00000000000..2783b9278ae
--- /dev/null
+++ b/packages/google-cloud-language/protos/protos.d.ts
@@ -0,0 +1,10322 @@
+// Copyright 2022 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import Long = require("long");
+import type {protobuf as $protobuf} from "google-gax";
+/** Namespace google. */
+export namespace google {
+
+ /** Namespace cloud. */
+ namespace cloud {
+
+ /** Namespace language. */
+ namespace language {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Represents a LanguageService */
+ class LanguageService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new LanguageService 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 LanguageService 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): LanguageService;
+
+ /**
+ * Calls AnalyzeSentiment.
+ * @param request AnalyzeSentimentRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AnalyzeSentimentResponse
+ */
+ public analyzeSentiment(request: google.cloud.language.v1.IAnalyzeSentimentRequest, callback: google.cloud.language.v1.LanguageService.AnalyzeSentimentCallback): void;
+
+ /**
+ * Calls AnalyzeSentiment.
+ * @param request AnalyzeSentimentRequest message or plain object
+ * @returns Promise
+ */
+ public analyzeSentiment(request: google.cloud.language.v1.IAnalyzeSentimentRequest): Promise;
+
+ /**
+ * Calls AnalyzeEntities.
+ * @param request AnalyzeEntitiesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AnalyzeEntitiesResponse
+ */
+ public analyzeEntities(request: google.cloud.language.v1.IAnalyzeEntitiesRequest, callback: google.cloud.language.v1.LanguageService.AnalyzeEntitiesCallback): void;
+
+ /**
+ * Calls AnalyzeEntities.
+ * @param request AnalyzeEntitiesRequest message or plain object
+ * @returns Promise
+ */
+ public analyzeEntities(request: google.cloud.language.v1.IAnalyzeEntitiesRequest): Promise;
+
+ /**
+ * Calls AnalyzeEntitySentiment.
+ * @param request AnalyzeEntitySentimentRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AnalyzeEntitySentimentResponse
+ */
+ public analyzeEntitySentiment(request: google.cloud.language.v1.IAnalyzeEntitySentimentRequest, callback: google.cloud.language.v1.LanguageService.AnalyzeEntitySentimentCallback): void;
+
+ /**
+ * Calls AnalyzeEntitySentiment.
+ * @param request AnalyzeEntitySentimentRequest message or plain object
+ * @returns Promise
+ */
+ public analyzeEntitySentiment(request: google.cloud.language.v1.IAnalyzeEntitySentimentRequest): Promise;
+
+ /**
+ * Calls AnalyzeSyntax.
+ * @param request AnalyzeSyntaxRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AnalyzeSyntaxResponse
+ */
+ public analyzeSyntax(request: google.cloud.language.v1.IAnalyzeSyntaxRequest, callback: google.cloud.language.v1.LanguageService.AnalyzeSyntaxCallback): void;
+
+ /**
+ * Calls AnalyzeSyntax.
+ * @param request AnalyzeSyntaxRequest message or plain object
+ * @returns Promise
+ */
+ public analyzeSyntax(request: google.cloud.language.v1.IAnalyzeSyntaxRequest): Promise;
+
+ /**
+ * Calls ClassifyText.
+ * @param request ClassifyTextRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ClassifyTextResponse
+ */
+ public classifyText(request: google.cloud.language.v1.IClassifyTextRequest, callback: google.cloud.language.v1.LanguageService.ClassifyTextCallback): void;
+
+ /**
+ * Calls ClassifyText.
+ * @param request ClassifyTextRequest message or plain object
+ * @returns Promise
+ */
+ public classifyText(request: google.cloud.language.v1.IClassifyTextRequest): Promise;
+
+ /**
+ * Calls AnnotateText.
+ * @param request AnnotateTextRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AnnotateTextResponse
+ */
+ public annotateText(request: google.cloud.language.v1.IAnnotateTextRequest, callback: google.cloud.language.v1.LanguageService.AnnotateTextCallback): void;
+
+ /**
+ * Calls AnnotateText.
+ * @param request AnnotateTextRequest message or plain object
+ * @returns Promise
+ */
+ public annotateText(request: google.cloud.language.v1.IAnnotateTextRequest): Promise;
+ }
+
+ namespace LanguageService {
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|analyzeSentiment}.
+ * @param error Error, if any
+ * @param [response] AnalyzeSentimentResponse
+ */
+ type AnalyzeSentimentCallback = (error: (Error|null), response?: google.cloud.language.v1.AnalyzeSentimentResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|analyzeEntities}.
+ * @param error Error, if any
+ * @param [response] AnalyzeEntitiesResponse
+ */
+ type AnalyzeEntitiesCallback = (error: (Error|null), response?: google.cloud.language.v1.AnalyzeEntitiesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|analyzeEntitySentiment}.
+ * @param error Error, if any
+ * @param [response] AnalyzeEntitySentimentResponse
+ */
+ type AnalyzeEntitySentimentCallback = (error: (Error|null), response?: google.cloud.language.v1.AnalyzeEntitySentimentResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|analyzeSyntax}.
+ * @param error Error, if any
+ * @param [response] AnalyzeSyntaxResponse
+ */
+ type AnalyzeSyntaxCallback = (error: (Error|null), response?: google.cloud.language.v1.AnalyzeSyntaxResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|classifyText}.
+ * @param error Error, if any
+ * @param [response] ClassifyTextResponse
+ */
+ type ClassifyTextCallback = (error: (Error|null), response?: google.cloud.language.v1.ClassifyTextResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|annotateText}.
+ * @param error Error, if any
+ * @param [response] AnnotateTextResponse
+ */
+ type AnnotateTextCallback = (error: (Error|null), response?: google.cloud.language.v1.AnnotateTextResponse) => void;
+ }
+
+ /** Properties of a Document. */
+ interface IDocument {
+
+ /** Document type */
+ type?: (google.cloud.language.v1.Document.Type|keyof typeof google.cloud.language.v1.Document.Type|null);
+
+ /** Document content */
+ content?: (string|null);
+
+ /** Document gcsContentUri */
+ gcsContentUri?: (string|null);
+
+ /** Document language */
+ language?: (string|null);
+ }
+
+ /** Represents a Document. */
+ class Document implements IDocument {
+
+ /**
+ * Constructs a new Document.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IDocument);
+
+ /** Document type. */
+ public type: (google.cloud.language.v1.Document.Type|keyof typeof google.cloud.language.v1.Document.Type);
+
+ /** Document content. */
+ public content?: (string|null);
+
+ /** Document gcsContentUri. */
+ public gcsContentUri?: (string|null);
+
+ /** Document language. */
+ public language: string;
+
+ /** Document source. */
+ public source?: ("content"|"gcsContentUri");
+
+ /**
+ * Creates a new Document instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Document instance
+ */
+ public static create(properties?: google.cloud.language.v1.IDocument): google.cloud.language.v1.Document;
+
+ /**
+ * Encodes the specified Document message. Does not implicitly {@link google.cloud.language.v1.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.language.v1.IDocument, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.language.v1.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.language.v1.IDocument, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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 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.language.v1.Document;
+
+ /**
+ * Decodes a Document message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @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.language.v1.Document;
+
+ /**
+ * 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 Document message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Document
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.Document;
+
+ /**
+ * 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.language.v1.Document, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Document to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * 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;
+ }
+
+ namespace Document {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_UNSPECIFIED = 0,
+ PLAIN_TEXT = 1,
+ HTML = 2
+ }
+ }
+
+ /** Properties of a Sentence. */
+ interface ISentence {
+
+ /** Sentence text */
+ text?: (google.cloud.language.v1.ITextSpan|null);
+
+ /** Sentence sentiment */
+ sentiment?: (google.cloud.language.v1.ISentiment|null);
+ }
+
+ /** Represents a Sentence. */
+ class Sentence implements ISentence {
+
+ /**
+ * Constructs a new Sentence.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.ISentence);
+
+ /** Sentence text. */
+ public text?: (google.cloud.language.v1.ITextSpan|null);
+
+ /** Sentence sentiment. */
+ public sentiment?: (google.cloud.language.v1.ISentiment|null);
+
+ /**
+ * Creates a new Sentence instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Sentence instance
+ */
+ public static create(properties?: google.cloud.language.v1.ISentence): google.cloud.language.v1.Sentence;
+
+ /**
+ * Encodes the specified Sentence message. Does not implicitly {@link google.cloud.language.v1.Sentence.verify|verify} messages.
+ * @param message Sentence message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.ISentence, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Sentence message, length delimited. Does not implicitly {@link google.cloud.language.v1.Sentence.verify|verify} messages.
+ * @param message Sentence message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.ISentence, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Sentence message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Sentence
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.Sentence;
+
+ /**
+ * Decodes a Sentence message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Sentence
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.Sentence;
+
+ /**
+ * Verifies a Sentence message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Sentence message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Sentence
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.Sentence;
+
+ /**
+ * Creates a plain object from a Sentence message. Also converts values to other types if specified.
+ * @param message Sentence
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.Sentence, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Sentence to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Sentence
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** EncodingType enum. */
+ enum EncodingType {
+ NONE = 0,
+ UTF8 = 1,
+ UTF16 = 2,
+ UTF32 = 3
+ }
+
+ /** Properties of an Entity. */
+ interface IEntity {
+
+ /** Entity name */
+ name?: (string|null);
+
+ /** Entity type */
+ type?: (google.cloud.language.v1.Entity.Type|keyof typeof google.cloud.language.v1.Entity.Type|null);
+
+ /** Entity metadata */
+ metadata?: ({ [k: string]: string }|null);
+
+ /** Entity salience */
+ salience?: (number|null);
+
+ /** Entity mentions */
+ mentions?: (google.cloud.language.v1.IEntityMention[]|null);
+
+ /** Entity sentiment */
+ sentiment?: (google.cloud.language.v1.ISentiment|null);
+ }
+
+ /** Represents an Entity. */
+ class Entity implements IEntity {
+
+ /**
+ * Constructs a new Entity.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IEntity);
+
+ /** Entity name. */
+ public name: string;
+
+ /** Entity type. */
+ public type: (google.cloud.language.v1.Entity.Type|keyof typeof google.cloud.language.v1.Entity.Type);
+
+ /** Entity metadata. */
+ public metadata: { [k: string]: string };
+
+ /** Entity salience. */
+ public salience: number;
+
+ /** Entity mentions. */
+ public mentions: google.cloud.language.v1.IEntityMention[];
+
+ /** Entity sentiment. */
+ public sentiment?: (google.cloud.language.v1.ISentiment|null);
+
+ /**
+ * Creates a new Entity instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Entity instance
+ */
+ public static create(properties?: google.cloud.language.v1.IEntity): google.cloud.language.v1.Entity;
+
+ /**
+ * Encodes the specified Entity message. Does not implicitly {@link google.cloud.language.v1.Entity.verify|verify} messages.
+ * @param message Entity message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IEntity, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.language.v1.Entity.verify|verify} messages.
+ * @param message Entity message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IEntity, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Entity message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Entity
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.Entity;
+
+ /**
+ * Decodes an Entity message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Entity
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.Entity;
+
+ /**
+ * Verifies an Entity message.
+ * @param message Plain 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 Entity message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Entity
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.Entity;
+
+ /**
+ * Creates a plain object from an Entity message. Also converts values to other types if specified.
+ * @param message Entity
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Entity to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Entity
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Entity {
+
+ /** Type enum. */
+ enum Type {
+ UNKNOWN = 0,
+ PERSON = 1,
+ LOCATION = 2,
+ ORGANIZATION = 3,
+ EVENT = 4,
+ WORK_OF_ART = 5,
+ CONSUMER_GOOD = 6,
+ OTHER = 7,
+ PHONE_NUMBER = 9,
+ ADDRESS = 10,
+ DATE = 11,
+ NUMBER = 12,
+ PRICE = 13
+ }
+ }
+
+ /** Properties of a Token. */
+ interface IToken {
+
+ /** Token text */
+ text?: (google.cloud.language.v1.ITextSpan|null);
+
+ /** Token partOfSpeech */
+ partOfSpeech?: (google.cloud.language.v1.IPartOfSpeech|null);
+
+ /** Token dependencyEdge */
+ dependencyEdge?: (google.cloud.language.v1.IDependencyEdge|null);
+
+ /** Token lemma */
+ lemma?: (string|null);
+ }
+
+ /** Represents a Token. */
+ class Token implements IToken {
+
+ /**
+ * Constructs a new Token.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IToken);
+
+ /** Token text. */
+ public text?: (google.cloud.language.v1.ITextSpan|null);
+
+ /** Token partOfSpeech. */
+ public partOfSpeech?: (google.cloud.language.v1.IPartOfSpeech|null);
+
+ /** Token dependencyEdge. */
+ public dependencyEdge?: (google.cloud.language.v1.IDependencyEdge|null);
+
+ /** Token lemma. */
+ public lemma: string;
+
+ /**
+ * Creates a new Token instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Token instance
+ */
+ public static create(properties?: google.cloud.language.v1.IToken): google.cloud.language.v1.Token;
+
+ /**
+ * Encodes the specified Token message. Does not implicitly {@link google.cloud.language.v1.Token.verify|verify} messages.
+ * @param message Token message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IToken, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.language.v1.Token.verify|verify} messages.
+ * @param message Token message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IToken, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Token message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Token
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.Token;
+
+ /**
+ * Decodes a Token message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Token
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.Token;
+
+ /**
+ * Verifies a Token message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Token message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Token
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.Token;
+
+ /**
+ * Creates a plain object from a Token message. Also converts values to other types if specified.
+ * @param message Token
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.Token, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Token to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Token
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Sentiment. */
+ interface ISentiment {
+
+ /** Sentiment magnitude */
+ magnitude?: (number|null);
+
+ /** Sentiment score */
+ score?: (number|null);
+ }
+
+ /** Represents a Sentiment. */
+ class Sentiment implements ISentiment {
+
+ /**
+ * Constructs a new Sentiment.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.ISentiment);
+
+ /** Sentiment magnitude. */
+ public magnitude: number;
+
+ /** Sentiment score. */
+ public score: number;
+
+ /**
+ * Creates a new Sentiment instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Sentiment instance
+ */
+ public static create(properties?: google.cloud.language.v1.ISentiment): google.cloud.language.v1.Sentiment;
+
+ /**
+ * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.language.v1.Sentiment.verify|verify} messages.
+ * @param message Sentiment message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.language.v1.Sentiment.verify|verify} messages.
+ * @param message Sentiment message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Sentiment message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Sentiment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.Sentiment;
+
+ /**
+ * Decodes a Sentiment message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Sentiment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.Sentiment;
+
+ /**
+ * Verifies a Sentiment message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Sentiment message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Sentiment
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.Sentiment;
+
+ /**
+ * Creates a plain object from a Sentiment message. Also converts values to other types if specified.
+ * @param message Sentiment
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.Sentiment, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Sentiment to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Sentiment
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PartOfSpeech. */
+ interface IPartOfSpeech {
+
+ /** PartOfSpeech tag */
+ tag?: (google.cloud.language.v1.PartOfSpeech.Tag|keyof typeof google.cloud.language.v1.PartOfSpeech.Tag|null);
+
+ /** PartOfSpeech aspect */
+ aspect?: (google.cloud.language.v1.PartOfSpeech.Aspect|keyof typeof google.cloud.language.v1.PartOfSpeech.Aspect|null);
+
+ /** PartOfSpeech case */
+ "case"?: (google.cloud.language.v1.PartOfSpeech.Case|keyof typeof google.cloud.language.v1.PartOfSpeech.Case|null);
+
+ /** PartOfSpeech form */
+ form?: (google.cloud.language.v1.PartOfSpeech.Form|keyof typeof google.cloud.language.v1.PartOfSpeech.Form|null);
+
+ /** PartOfSpeech gender */
+ gender?: (google.cloud.language.v1.PartOfSpeech.Gender|keyof typeof google.cloud.language.v1.PartOfSpeech.Gender|null);
+
+ /** PartOfSpeech mood */
+ mood?: (google.cloud.language.v1.PartOfSpeech.Mood|keyof typeof google.cloud.language.v1.PartOfSpeech.Mood|null);
+
+ /** PartOfSpeech number */
+ number?: (google.cloud.language.v1.PartOfSpeech.Number|keyof typeof google.cloud.language.v1.PartOfSpeech.Number|null);
+
+ /** PartOfSpeech person */
+ person?: (google.cloud.language.v1.PartOfSpeech.Person|keyof typeof google.cloud.language.v1.PartOfSpeech.Person|null);
+
+ /** PartOfSpeech proper */
+ proper?: (google.cloud.language.v1.PartOfSpeech.Proper|keyof typeof google.cloud.language.v1.PartOfSpeech.Proper|null);
+
+ /** PartOfSpeech reciprocity */
+ reciprocity?: (google.cloud.language.v1.PartOfSpeech.Reciprocity|keyof typeof google.cloud.language.v1.PartOfSpeech.Reciprocity|null);
+
+ /** PartOfSpeech tense */
+ tense?: (google.cloud.language.v1.PartOfSpeech.Tense|keyof typeof google.cloud.language.v1.PartOfSpeech.Tense|null);
+
+ /** PartOfSpeech voice */
+ voice?: (google.cloud.language.v1.PartOfSpeech.Voice|keyof typeof google.cloud.language.v1.PartOfSpeech.Voice|null);
+ }
+
+ /** Represents a PartOfSpeech. */
+ class PartOfSpeech implements IPartOfSpeech {
+
+ /**
+ * Constructs a new PartOfSpeech.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IPartOfSpeech);
+
+ /** PartOfSpeech tag. */
+ public tag: (google.cloud.language.v1.PartOfSpeech.Tag|keyof typeof google.cloud.language.v1.PartOfSpeech.Tag);
+
+ /** PartOfSpeech aspect. */
+ public aspect: (google.cloud.language.v1.PartOfSpeech.Aspect|keyof typeof google.cloud.language.v1.PartOfSpeech.Aspect);
+
+ /** PartOfSpeech case. */
+ public case: (google.cloud.language.v1.PartOfSpeech.Case|keyof typeof google.cloud.language.v1.PartOfSpeech.Case);
+
+ /** PartOfSpeech form. */
+ public form: (google.cloud.language.v1.PartOfSpeech.Form|keyof typeof google.cloud.language.v1.PartOfSpeech.Form);
+
+ /** PartOfSpeech gender. */
+ public gender: (google.cloud.language.v1.PartOfSpeech.Gender|keyof typeof google.cloud.language.v1.PartOfSpeech.Gender);
+
+ /** PartOfSpeech mood. */
+ public mood: (google.cloud.language.v1.PartOfSpeech.Mood|keyof typeof google.cloud.language.v1.PartOfSpeech.Mood);
+
+ /** PartOfSpeech number. */
+ public number: (google.cloud.language.v1.PartOfSpeech.Number|keyof typeof google.cloud.language.v1.PartOfSpeech.Number);
+
+ /** PartOfSpeech person. */
+ public person: (google.cloud.language.v1.PartOfSpeech.Person|keyof typeof google.cloud.language.v1.PartOfSpeech.Person);
+
+ /** PartOfSpeech proper. */
+ public proper: (google.cloud.language.v1.PartOfSpeech.Proper|keyof typeof google.cloud.language.v1.PartOfSpeech.Proper);
+
+ /** PartOfSpeech reciprocity. */
+ public reciprocity: (google.cloud.language.v1.PartOfSpeech.Reciprocity|keyof typeof google.cloud.language.v1.PartOfSpeech.Reciprocity);
+
+ /** PartOfSpeech tense. */
+ public tense: (google.cloud.language.v1.PartOfSpeech.Tense|keyof typeof google.cloud.language.v1.PartOfSpeech.Tense);
+
+ /** PartOfSpeech voice. */
+ public voice: (google.cloud.language.v1.PartOfSpeech.Voice|keyof typeof google.cloud.language.v1.PartOfSpeech.Voice);
+
+ /**
+ * Creates a new PartOfSpeech instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PartOfSpeech instance
+ */
+ public static create(properties?: google.cloud.language.v1.IPartOfSpeech): google.cloud.language.v1.PartOfSpeech;
+
+ /**
+ * Encodes the specified PartOfSpeech message. Does not implicitly {@link google.cloud.language.v1.PartOfSpeech.verify|verify} messages.
+ * @param message PartOfSpeech message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IPartOfSpeech, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PartOfSpeech message, length delimited. Does not implicitly {@link google.cloud.language.v1.PartOfSpeech.verify|verify} messages.
+ * @param message PartOfSpeech message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IPartOfSpeech, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PartOfSpeech message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PartOfSpeech
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.PartOfSpeech;
+
+ /**
+ * Decodes a PartOfSpeech message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PartOfSpeech
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.PartOfSpeech;
+
+ /**
+ * Verifies a PartOfSpeech message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PartOfSpeech message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PartOfSpeech
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.PartOfSpeech;
+
+ /**
+ * Creates a plain object from a PartOfSpeech message. Also converts values to other types if specified.
+ * @param message PartOfSpeech
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.PartOfSpeech, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PartOfSpeech to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PartOfSpeech
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace PartOfSpeech {
+
+ /** Tag enum. */
+ enum Tag {
+ UNKNOWN = 0,
+ ADJ = 1,
+ ADP = 2,
+ ADV = 3,
+ CONJ = 4,
+ DET = 5,
+ NOUN = 6,
+ NUM = 7,
+ PRON = 8,
+ PRT = 9,
+ PUNCT = 10,
+ VERB = 11,
+ X = 12,
+ AFFIX = 13
+ }
+
+ /** Aspect enum. */
+ enum Aspect {
+ ASPECT_UNKNOWN = 0,
+ PERFECTIVE = 1,
+ IMPERFECTIVE = 2,
+ PROGRESSIVE = 3
+ }
+
+ /** Case enum. */
+ enum Case {
+ CASE_UNKNOWN = 0,
+ ACCUSATIVE = 1,
+ ADVERBIAL = 2,
+ COMPLEMENTIVE = 3,
+ DATIVE = 4,
+ GENITIVE = 5,
+ INSTRUMENTAL = 6,
+ LOCATIVE = 7,
+ NOMINATIVE = 8,
+ OBLIQUE = 9,
+ PARTITIVE = 10,
+ PREPOSITIONAL = 11,
+ REFLEXIVE_CASE = 12,
+ RELATIVE_CASE = 13,
+ VOCATIVE = 14
+ }
+
+ /** Form enum. */
+ enum Form {
+ FORM_UNKNOWN = 0,
+ ADNOMIAL = 1,
+ AUXILIARY = 2,
+ COMPLEMENTIZER = 3,
+ FINAL_ENDING = 4,
+ GERUND = 5,
+ REALIS = 6,
+ IRREALIS = 7,
+ SHORT = 8,
+ LONG = 9,
+ ORDER = 10,
+ SPECIFIC = 11
+ }
+
+ /** Gender enum. */
+ enum Gender {
+ GENDER_UNKNOWN = 0,
+ FEMININE = 1,
+ MASCULINE = 2,
+ NEUTER = 3
+ }
+
+ /** Mood enum. */
+ enum Mood {
+ MOOD_UNKNOWN = 0,
+ CONDITIONAL_MOOD = 1,
+ IMPERATIVE = 2,
+ INDICATIVE = 3,
+ INTERROGATIVE = 4,
+ JUSSIVE = 5,
+ SUBJUNCTIVE = 6
+ }
+
+ /** Number enum. */
+ enum Number {
+ NUMBER_UNKNOWN = 0,
+ SINGULAR = 1,
+ PLURAL = 2,
+ DUAL = 3
+ }
+
+ /** Person enum. */
+ enum Person {
+ PERSON_UNKNOWN = 0,
+ FIRST = 1,
+ SECOND = 2,
+ THIRD = 3,
+ REFLEXIVE_PERSON = 4
+ }
+
+ /** Proper enum. */
+ enum Proper {
+ PROPER_UNKNOWN = 0,
+ PROPER = 1,
+ NOT_PROPER = 2
+ }
+
+ /** Reciprocity enum. */
+ enum Reciprocity {
+ RECIPROCITY_UNKNOWN = 0,
+ RECIPROCAL = 1,
+ NON_RECIPROCAL = 2
+ }
+
+ /** Tense enum. */
+ enum Tense {
+ TENSE_UNKNOWN = 0,
+ CONDITIONAL_TENSE = 1,
+ FUTURE = 2,
+ PAST = 3,
+ PRESENT = 4,
+ IMPERFECT = 5,
+ PLUPERFECT = 6
+ }
+
+ /** Voice enum. */
+ enum Voice {
+ VOICE_UNKNOWN = 0,
+ ACTIVE = 1,
+ CAUSATIVE = 2,
+ PASSIVE = 3
+ }
+ }
+
+ /** Properties of a DependencyEdge. */
+ interface IDependencyEdge {
+
+ /** DependencyEdge headTokenIndex */
+ headTokenIndex?: (number|null);
+
+ /** DependencyEdge label */
+ label?: (google.cloud.language.v1.DependencyEdge.Label|keyof typeof google.cloud.language.v1.DependencyEdge.Label|null);
+ }
+
+ /** Represents a DependencyEdge. */
+ class DependencyEdge implements IDependencyEdge {
+
+ /**
+ * Constructs a new DependencyEdge.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IDependencyEdge);
+
+ /** DependencyEdge headTokenIndex. */
+ public headTokenIndex: number;
+
+ /** DependencyEdge label. */
+ public label: (google.cloud.language.v1.DependencyEdge.Label|keyof typeof google.cloud.language.v1.DependencyEdge.Label);
+
+ /**
+ * Creates a new DependencyEdge instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DependencyEdge instance
+ */
+ public static create(properties?: google.cloud.language.v1.IDependencyEdge): google.cloud.language.v1.DependencyEdge;
+
+ /**
+ * Encodes the specified DependencyEdge message. Does not implicitly {@link google.cloud.language.v1.DependencyEdge.verify|verify} messages.
+ * @param message DependencyEdge message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IDependencyEdge, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DependencyEdge message, length delimited. Does not implicitly {@link google.cloud.language.v1.DependencyEdge.verify|verify} messages.
+ * @param message DependencyEdge message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IDependencyEdge, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DependencyEdge message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DependencyEdge
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.DependencyEdge;
+
+ /**
+ * Decodes a DependencyEdge message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DependencyEdge
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.DependencyEdge;
+
+ /**
+ * Verifies a DependencyEdge message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DependencyEdge message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DependencyEdge
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.DependencyEdge;
+
+ /**
+ * Creates a plain object from a DependencyEdge message. Also converts values to other types if specified.
+ * @param message DependencyEdge
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.DependencyEdge, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DependencyEdge to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DependencyEdge
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DependencyEdge {
+
+ /** Label enum. */
+ enum Label {
+ UNKNOWN = 0,
+ ABBREV = 1,
+ ACOMP = 2,
+ ADVCL = 3,
+ ADVMOD = 4,
+ AMOD = 5,
+ APPOS = 6,
+ ATTR = 7,
+ AUX = 8,
+ AUXPASS = 9,
+ CC = 10,
+ CCOMP = 11,
+ CONJ = 12,
+ CSUBJ = 13,
+ CSUBJPASS = 14,
+ DEP = 15,
+ DET = 16,
+ DISCOURSE = 17,
+ DOBJ = 18,
+ EXPL = 19,
+ GOESWITH = 20,
+ IOBJ = 21,
+ MARK = 22,
+ MWE = 23,
+ MWV = 24,
+ NEG = 25,
+ NN = 26,
+ NPADVMOD = 27,
+ NSUBJ = 28,
+ NSUBJPASS = 29,
+ NUM = 30,
+ NUMBER = 31,
+ P = 32,
+ PARATAXIS = 33,
+ PARTMOD = 34,
+ PCOMP = 35,
+ POBJ = 36,
+ POSS = 37,
+ POSTNEG = 38,
+ PRECOMP = 39,
+ PRECONJ = 40,
+ PREDET = 41,
+ PREF = 42,
+ PREP = 43,
+ PRONL = 44,
+ PRT = 45,
+ PS = 46,
+ QUANTMOD = 47,
+ RCMOD = 48,
+ RCMODREL = 49,
+ RDROP = 50,
+ REF = 51,
+ REMNANT = 52,
+ REPARANDUM = 53,
+ ROOT = 54,
+ SNUM = 55,
+ SUFF = 56,
+ TMOD = 57,
+ TOPIC = 58,
+ VMOD = 59,
+ VOCATIVE = 60,
+ XCOMP = 61,
+ SUFFIX = 62,
+ TITLE = 63,
+ ADVPHMOD = 64,
+ AUXCAUS = 65,
+ AUXVV = 66,
+ DTMOD = 67,
+ FOREIGN = 68,
+ KW = 69,
+ LIST = 70,
+ NOMC = 71,
+ NOMCSUBJ = 72,
+ NOMCSUBJPASS = 73,
+ NUMC = 74,
+ COP = 75,
+ DISLOCATED = 76,
+ ASP = 77,
+ GMOD = 78,
+ GOBJ = 79,
+ INFMOD = 80,
+ MES = 81,
+ NCOMP = 82
+ }
+ }
+
+ /** Properties of an EntityMention. */
+ interface IEntityMention {
+
+ /** EntityMention text */
+ text?: (google.cloud.language.v1.ITextSpan|null);
+
+ /** EntityMention type */
+ type?: (google.cloud.language.v1.EntityMention.Type|keyof typeof google.cloud.language.v1.EntityMention.Type|null);
+
+ /** EntityMention sentiment */
+ sentiment?: (google.cloud.language.v1.ISentiment|null);
+ }
+
+ /** Represents an EntityMention. */
+ class EntityMention implements IEntityMention {
+
+ /**
+ * Constructs a new EntityMention.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IEntityMention);
+
+ /** EntityMention text. */
+ public text?: (google.cloud.language.v1.ITextSpan|null);
+
+ /** EntityMention type. */
+ public type: (google.cloud.language.v1.EntityMention.Type|keyof typeof google.cloud.language.v1.EntityMention.Type);
+
+ /** EntityMention sentiment. */
+ public sentiment?: (google.cloud.language.v1.ISentiment|null);
+
+ /**
+ * Creates a new EntityMention instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EntityMention instance
+ */
+ public static create(properties?: google.cloud.language.v1.IEntityMention): google.cloud.language.v1.EntityMention;
+
+ /**
+ * Encodes the specified EntityMention message. Does not implicitly {@link google.cloud.language.v1.EntityMention.verify|verify} messages.
+ * @param message EntityMention message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IEntityMention, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EntityMention message, length delimited. Does not implicitly {@link google.cloud.language.v1.EntityMention.verify|verify} messages.
+ * @param message EntityMention message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IEntityMention, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EntityMention message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EntityMention
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.EntityMention;
+
+ /**
+ * Decodes an EntityMention message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EntityMention
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.EntityMention;
+
+ /**
+ * Verifies an EntityMention message.
+ * @param message Plain 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 EntityMention message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EntityMention
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.EntityMention;
+
+ /**
+ * Creates a plain object from an EntityMention message. Also converts values to other types if specified.
+ * @param message EntityMention
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.EntityMention, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EntityMention to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EntityMention
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EntityMention {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_UNKNOWN = 0,
+ PROPER = 1,
+ COMMON = 2
+ }
+ }
+
+ /** Properties of a TextSpan. */
+ interface ITextSpan {
+
+ /** TextSpan content */
+ content?: (string|null);
+
+ /** TextSpan beginOffset */
+ beginOffset?: (number|null);
+ }
+
+ /** Represents a TextSpan. */
+ class TextSpan implements ITextSpan {
+
+ /**
+ * Constructs a new TextSpan.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.ITextSpan);
+
+ /** TextSpan content. */
+ public content: string;
+
+ /** TextSpan beginOffset. */
+ public beginOffset: number;
+
+ /**
+ * Creates a new TextSpan instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TextSpan instance
+ */
+ public static create(properties?: google.cloud.language.v1.ITextSpan): google.cloud.language.v1.TextSpan;
+
+ /**
+ * Encodes the specified TextSpan message. Does not implicitly {@link google.cloud.language.v1.TextSpan.verify|verify} messages.
+ * @param message TextSpan message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.ITextSpan, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TextSpan message, length delimited. Does not implicitly {@link google.cloud.language.v1.TextSpan.verify|verify} messages.
+ * @param message TextSpan message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.ITextSpan, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TextSpan message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TextSpan
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.TextSpan;
+
+ /**
+ * Decodes a TextSpan message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TextSpan
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.TextSpan;
+
+ /**
+ * Verifies a TextSpan message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TextSpan message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TextSpan
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.TextSpan;
+
+ /**
+ * Creates a plain object from a TextSpan message. Also converts values to other types if specified.
+ * @param message TextSpan
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.TextSpan, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TextSpan to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TextSpan
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClassificationCategory. */
+ interface IClassificationCategory {
+
+ /** ClassificationCategory name */
+ name?: (string|null);
+
+ /** ClassificationCategory confidence */
+ confidence?: (number|null);
+ }
+
+ /** Represents a ClassificationCategory. */
+ class ClassificationCategory implements IClassificationCategory {
+
+ /**
+ * Constructs a new ClassificationCategory.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IClassificationCategory);
+
+ /** ClassificationCategory name. */
+ public name: string;
+
+ /** ClassificationCategory confidence. */
+ public confidence: number;
+
+ /**
+ * Creates a new ClassificationCategory instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClassificationCategory instance
+ */
+ public static create(properties?: google.cloud.language.v1.IClassificationCategory): google.cloud.language.v1.ClassificationCategory;
+
+ /**
+ * Encodes the specified ClassificationCategory message. Does not implicitly {@link google.cloud.language.v1.ClassificationCategory.verify|verify} messages.
+ * @param message ClassificationCategory message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IClassificationCategory, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClassificationCategory message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationCategory.verify|verify} messages.
+ * @param message ClassificationCategory message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IClassificationCategory, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClassificationCategory message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClassificationCategory
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.ClassificationCategory;
+
+ /**
+ * Decodes a ClassificationCategory message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClassificationCategory
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.ClassificationCategory;
+
+ /**
+ * Verifies a ClassificationCategory message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClassificationCategory message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClassificationCategory
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.ClassificationCategory;
+
+ /**
+ * Creates a plain object from a ClassificationCategory message. Also converts values to other types if specified.
+ * @param message ClassificationCategory
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.ClassificationCategory, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClassificationCategory to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClassificationCategory
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClassificationModelOptions. */
+ interface IClassificationModelOptions {
+
+ /** ClassificationModelOptions v1Model */
+ v1Model?: (google.cloud.language.v1.ClassificationModelOptions.IV1Model|null);
+
+ /** ClassificationModelOptions v2Model */
+ v2Model?: (google.cloud.language.v1.ClassificationModelOptions.IV2Model|null);
+ }
+
+ /** Represents a ClassificationModelOptions. */
+ class ClassificationModelOptions implements IClassificationModelOptions {
+
+ /**
+ * Constructs a new ClassificationModelOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IClassificationModelOptions);
+
+ /** ClassificationModelOptions v1Model. */
+ public v1Model?: (google.cloud.language.v1.ClassificationModelOptions.IV1Model|null);
+
+ /** ClassificationModelOptions v2Model. */
+ public v2Model?: (google.cloud.language.v1.ClassificationModelOptions.IV2Model|null);
+
+ /** ClassificationModelOptions modelType. */
+ public modelType?: ("v1Model"|"v2Model");
+
+ /**
+ * Creates a new ClassificationModelOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClassificationModelOptions instance
+ */
+ public static create(properties?: google.cloud.language.v1.IClassificationModelOptions): google.cloud.language.v1.ClassificationModelOptions;
+
+ /**
+ * Encodes the specified ClassificationModelOptions message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.verify|verify} messages.
+ * @param message ClassificationModelOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IClassificationModelOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClassificationModelOptions message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.verify|verify} messages.
+ * @param message ClassificationModelOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IClassificationModelOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClassificationModelOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClassificationModelOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.ClassificationModelOptions;
+
+ /**
+ * Decodes a ClassificationModelOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClassificationModelOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.ClassificationModelOptions;
+
+ /**
+ * Verifies a ClassificationModelOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClassificationModelOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClassificationModelOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.ClassificationModelOptions;
+
+ /**
+ * Creates a plain object from a ClassificationModelOptions message. Also converts values to other types if specified.
+ * @param message ClassificationModelOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.ClassificationModelOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClassificationModelOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClassificationModelOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ClassificationModelOptions {
+
+ /** Properties of a V1Model. */
+ interface IV1Model {
+ }
+
+ /** Represents a V1Model. */
+ class V1Model implements IV1Model {
+
+ /**
+ * Constructs a new V1Model.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.ClassificationModelOptions.IV1Model);
+
+ /**
+ * Creates a new V1Model instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns V1Model instance
+ */
+ public static create(properties?: google.cloud.language.v1.ClassificationModelOptions.IV1Model): google.cloud.language.v1.ClassificationModelOptions.V1Model;
+
+ /**
+ * Encodes the specified V1Model message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V1Model.verify|verify} messages.
+ * @param message V1Model message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.ClassificationModelOptions.IV1Model, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified V1Model message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V1Model.verify|verify} messages.
+ * @param message V1Model message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.ClassificationModelOptions.IV1Model, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a V1Model message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns V1Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.ClassificationModelOptions.V1Model;
+
+ /**
+ * Decodes a V1Model message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns V1Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.ClassificationModelOptions.V1Model;
+
+ /**
+ * Verifies a V1Model message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a V1Model message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns V1Model
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.ClassificationModelOptions.V1Model;
+
+ /**
+ * Creates a plain object from a V1Model message. Also converts values to other types if specified.
+ * @param message V1Model
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.ClassificationModelOptions.V1Model, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this V1Model to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for V1Model
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a V2Model. */
+ interface IV2Model {
+
+ /** V2Model contentCategoriesVersion */
+ contentCategoriesVersion?: (google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion|keyof typeof google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion|null);
+ }
+
+ /** Represents a V2Model. */
+ class V2Model implements IV2Model {
+
+ /**
+ * Constructs a new V2Model.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.ClassificationModelOptions.IV2Model);
+
+ /** V2Model contentCategoriesVersion. */
+ public contentCategoriesVersion: (google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion|keyof typeof google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion);
+
+ /**
+ * Creates a new V2Model instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns V2Model instance
+ */
+ public static create(properties?: google.cloud.language.v1.ClassificationModelOptions.IV2Model): google.cloud.language.v1.ClassificationModelOptions.V2Model;
+
+ /**
+ * Encodes the specified V2Model message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V2Model.verify|verify} messages.
+ * @param message V2Model message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.ClassificationModelOptions.IV2Model, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified V2Model message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V2Model.verify|verify} messages.
+ * @param message V2Model message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.ClassificationModelOptions.IV2Model, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a V2Model message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns V2Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.ClassificationModelOptions.V2Model;
+
+ /**
+ * Decodes a V2Model message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns V2Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.ClassificationModelOptions.V2Model;
+
+ /**
+ * Verifies a V2Model message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a V2Model message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns V2Model
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.ClassificationModelOptions.V2Model;
+
+ /**
+ * Creates a plain object from a V2Model message. Also converts values to other types if specified.
+ * @param message V2Model
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.ClassificationModelOptions.V2Model, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this V2Model to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for V2Model
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace V2Model {
+
+ /** ContentCategoriesVersion enum. */
+ enum ContentCategoriesVersion {
+ CONTENT_CATEGORIES_VERSION_UNSPECIFIED = 0,
+ V1 = 1,
+ V2 = 2
+ }
+ }
+ }
+
+ /** Properties of an AnalyzeSentimentRequest. */
+ interface IAnalyzeSentimentRequest {
+
+ /** AnalyzeSentimentRequest document */
+ document?: (google.cloud.language.v1.IDocument|null);
+
+ /** AnalyzeSentimentRequest encodingType */
+ encodingType?: (google.cloud.language.v1.EncodingType|keyof typeof google.cloud.language.v1.EncodingType|null);
+ }
+
+ /** Represents an AnalyzeSentimentRequest. */
+ class AnalyzeSentimentRequest implements IAnalyzeSentimentRequest {
+
+ /**
+ * Constructs a new AnalyzeSentimentRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IAnalyzeSentimentRequest);
+
+ /** AnalyzeSentimentRequest document. */
+ public document?: (google.cloud.language.v1.IDocument|null);
+
+ /** AnalyzeSentimentRequest encodingType. */
+ public encodingType: (google.cloud.language.v1.EncodingType|keyof typeof google.cloud.language.v1.EncodingType);
+
+ /**
+ * Creates a new AnalyzeSentimentRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeSentimentRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1.IAnalyzeSentimentRequest): google.cloud.language.v1.AnalyzeSentimentRequest;
+
+ /**
+ * Encodes the specified AnalyzeSentimentRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentRequest.verify|verify} messages.
+ * @param message AnalyzeSentimentRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IAnalyzeSentimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeSentimentRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentRequest.verify|verify} messages.
+ * @param message AnalyzeSentimentRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IAnalyzeSentimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeSentimentRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeSentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnalyzeSentimentRequest;
+
+ /**
+ * Decodes an AnalyzeSentimentRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeSentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnalyzeSentimentRequest;
+
+ /**
+ * Verifies an AnalyzeSentimentRequest message.
+ * @param message Plain 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 AnalyzeSentimentRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeSentimentRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnalyzeSentimentRequest;
+
+ /**
+ * Creates a plain object from an AnalyzeSentimentRequest message. Also converts values to other types if specified.
+ * @param message AnalyzeSentimentRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnalyzeSentimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeSentimentRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeSentimentRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeSentimentResponse. */
+ interface IAnalyzeSentimentResponse {
+
+ /** AnalyzeSentimentResponse documentSentiment */
+ documentSentiment?: (google.cloud.language.v1.ISentiment|null);
+
+ /** AnalyzeSentimentResponse language */
+ language?: (string|null);
+
+ /** AnalyzeSentimentResponse sentences */
+ sentences?: (google.cloud.language.v1.ISentence[]|null);
+ }
+
+ /** Represents an AnalyzeSentimentResponse. */
+ class AnalyzeSentimentResponse implements IAnalyzeSentimentResponse {
+
+ /**
+ * Constructs a new AnalyzeSentimentResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IAnalyzeSentimentResponse);
+
+ /** AnalyzeSentimentResponse documentSentiment. */
+ public documentSentiment?: (google.cloud.language.v1.ISentiment|null);
+
+ /** AnalyzeSentimentResponse language. */
+ public language: string;
+
+ /** AnalyzeSentimentResponse sentences. */
+ public sentences: google.cloud.language.v1.ISentence[];
+
+ /**
+ * Creates a new AnalyzeSentimentResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeSentimentResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1.IAnalyzeSentimentResponse): google.cloud.language.v1.AnalyzeSentimentResponse;
+
+ /**
+ * Encodes the specified AnalyzeSentimentResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentResponse.verify|verify} messages.
+ * @param message AnalyzeSentimentResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IAnalyzeSentimentResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeSentimentResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentResponse.verify|verify} messages.
+ * @param message AnalyzeSentimentResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IAnalyzeSentimentResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeSentimentResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeSentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnalyzeSentimentResponse;
+
+ /**
+ * Decodes an AnalyzeSentimentResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeSentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnalyzeSentimentResponse;
+
+ /**
+ * Verifies an AnalyzeSentimentResponse message.
+ * @param message Plain 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 AnalyzeSentimentResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeSentimentResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnalyzeSentimentResponse;
+
+ /**
+ * Creates a plain object from an AnalyzeSentimentResponse message. Also converts values to other types if specified.
+ * @param message AnalyzeSentimentResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnalyzeSentimentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeSentimentResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeSentimentResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeEntitySentimentRequest. */
+ interface IAnalyzeEntitySentimentRequest {
+
+ /** AnalyzeEntitySentimentRequest document */
+ document?: (google.cloud.language.v1.IDocument|null);
+
+ /** AnalyzeEntitySentimentRequest encodingType */
+ encodingType?: (google.cloud.language.v1.EncodingType|keyof typeof google.cloud.language.v1.EncodingType|null);
+ }
+
+ /** Represents an AnalyzeEntitySentimentRequest. */
+ class AnalyzeEntitySentimentRequest implements IAnalyzeEntitySentimentRequest {
+
+ /**
+ * Constructs a new AnalyzeEntitySentimentRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IAnalyzeEntitySentimentRequest);
+
+ /** AnalyzeEntitySentimentRequest document. */
+ public document?: (google.cloud.language.v1.IDocument|null);
+
+ /** AnalyzeEntitySentimentRequest encodingType. */
+ public encodingType: (google.cloud.language.v1.EncodingType|keyof typeof google.cloud.language.v1.EncodingType);
+
+ /**
+ * Creates a new AnalyzeEntitySentimentRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeEntitySentimentRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1.IAnalyzeEntitySentimentRequest): google.cloud.language.v1.AnalyzeEntitySentimentRequest;
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentRequest.verify|verify} messages.
+ * @param message AnalyzeEntitySentimentRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IAnalyzeEntitySentimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentRequest.verify|verify} messages.
+ * @param message AnalyzeEntitySentimentRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IAnalyzeEntitySentimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeEntitySentimentRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeEntitySentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnalyzeEntitySentimentRequest;
+
+ /**
+ * Decodes an AnalyzeEntitySentimentRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeEntitySentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnalyzeEntitySentimentRequest;
+
+ /**
+ * Verifies an AnalyzeEntitySentimentRequest message.
+ * @param message Plain 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 AnalyzeEntitySentimentRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeEntitySentimentRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnalyzeEntitySentimentRequest;
+
+ /**
+ * Creates a plain object from an AnalyzeEntitySentimentRequest message. Also converts values to other types if specified.
+ * @param message AnalyzeEntitySentimentRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnalyzeEntitySentimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeEntitySentimentRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeEntitySentimentRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeEntitySentimentResponse. */
+ interface IAnalyzeEntitySentimentResponse {
+
+ /** AnalyzeEntitySentimentResponse entities */
+ entities?: (google.cloud.language.v1.IEntity[]|null);
+
+ /** AnalyzeEntitySentimentResponse language */
+ language?: (string|null);
+ }
+
+ /** Represents an AnalyzeEntitySentimentResponse. */
+ class AnalyzeEntitySentimentResponse implements IAnalyzeEntitySentimentResponse {
+
+ /**
+ * Constructs a new AnalyzeEntitySentimentResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IAnalyzeEntitySentimentResponse);
+
+ /** AnalyzeEntitySentimentResponse entities. */
+ public entities: google.cloud.language.v1.IEntity[];
+
+ /** AnalyzeEntitySentimentResponse language. */
+ public language: string;
+
+ /**
+ * Creates a new AnalyzeEntitySentimentResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeEntitySentimentResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1.IAnalyzeEntitySentimentResponse): google.cloud.language.v1.AnalyzeEntitySentimentResponse;
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentResponse.verify|verify} messages.
+ * @param message AnalyzeEntitySentimentResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IAnalyzeEntitySentimentResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentResponse.verify|verify} messages.
+ * @param message AnalyzeEntitySentimentResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IAnalyzeEntitySentimentResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeEntitySentimentResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeEntitySentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnalyzeEntitySentimentResponse;
+
+ /**
+ * Decodes an AnalyzeEntitySentimentResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeEntitySentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnalyzeEntitySentimentResponse;
+
+ /**
+ * Verifies an AnalyzeEntitySentimentResponse message.
+ * @param message Plain 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 AnalyzeEntitySentimentResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeEntitySentimentResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnalyzeEntitySentimentResponse;
+
+ /**
+ * Creates a plain object from an AnalyzeEntitySentimentResponse message. Also converts values to other types if specified.
+ * @param message AnalyzeEntitySentimentResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnalyzeEntitySentimentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeEntitySentimentResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeEntitySentimentResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeEntitiesRequest. */
+ interface IAnalyzeEntitiesRequest {
+
+ /** AnalyzeEntitiesRequest document */
+ document?: (google.cloud.language.v1.IDocument|null);
+
+ /** AnalyzeEntitiesRequest encodingType */
+ encodingType?: (google.cloud.language.v1.EncodingType|keyof typeof google.cloud.language.v1.EncodingType|null);
+ }
+
+ /** Represents an AnalyzeEntitiesRequest. */
+ class AnalyzeEntitiesRequest implements IAnalyzeEntitiesRequest {
+
+ /**
+ * Constructs a new AnalyzeEntitiesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IAnalyzeEntitiesRequest);
+
+ /** AnalyzeEntitiesRequest document. */
+ public document?: (google.cloud.language.v1.IDocument|null);
+
+ /** AnalyzeEntitiesRequest encodingType. */
+ public encodingType: (google.cloud.language.v1.EncodingType|keyof typeof google.cloud.language.v1.EncodingType);
+
+ /**
+ * Creates a new AnalyzeEntitiesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeEntitiesRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1.IAnalyzeEntitiesRequest): google.cloud.language.v1.AnalyzeEntitiesRequest;
+
+ /**
+ * Encodes the specified AnalyzeEntitiesRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesRequest.verify|verify} messages.
+ * @param message AnalyzeEntitiesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IAnalyzeEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesRequest.verify|verify} messages.
+ * @param message AnalyzeEntitiesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IAnalyzeEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeEntitiesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeEntitiesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnalyzeEntitiesRequest;
+
+ /**
+ * Decodes an AnalyzeEntitiesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeEntitiesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnalyzeEntitiesRequest;
+
+ /**
+ * Verifies an AnalyzeEntitiesRequest message.
+ * @param message Plain 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 AnalyzeEntitiesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeEntitiesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnalyzeEntitiesRequest;
+
+ /**
+ * Creates a plain object from an AnalyzeEntitiesRequest message. Also converts values to other types if specified.
+ * @param message AnalyzeEntitiesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnalyzeEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeEntitiesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeEntitiesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeEntitiesResponse. */
+ interface IAnalyzeEntitiesResponse {
+
+ /** AnalyzeEntitiesResponse entities */
+ entities?: (google.cloud.language.v1.IEntity[]|null);
+
+ /** AnalyzeEntitiesResponse language */
+ language?: (string|null);
+ }
+
+ /** Represents an AnalyzeEntitiesResponse. */
+ class AnalyzeEntitiesResponse implements IAnalyzeEntitiesResponse {
+
+ /**
+ * Constructs a new AnalyzeEntitiesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IAnalyzeEntitiesResponse);
+
+ /** AnalyzeEntitiesResponse entities. */
+ public entities: google.cloud.language.v1.IEntity[];
+
+ /** AnalyzeEntitiesResponse language. */
+ public language: string;
+
+ /**
+ * Creates a new AnalyzeEntitiesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeEntitiesResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1.IAnalyzeEntitiesResponse): google.cloud.language.v1.AnalyzeEntitiesResponse;
+
+ /**
+ * Encodes the specified AnalyzeEntitiesResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesResponse.verify|verify} messages.
+ * @param message AnalyzeEntitiesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IAnalyzeEntitiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeEntitiesResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesResponse.verify|verify} messages.
+ * @param message AnalyzeEntitiesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IAnalyzeEntitiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeEntitiesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeEntitiesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnalyzeEntitiesResponse;
+
+ /**
+ * Decodes an AnalyzeEntitiesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeEntitiesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnalyzeEntitiesResponse;
+
+ /**
+ * Verifies an AnalyzeEntitiesResponse message.
+ * @param message Plain 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 AnalyzeEntitiesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeEntitiesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnalyzeEntitiesResponse;
+
+ /**
+ * Creates a plain object from an AnalyzeEntitiesResponse message. Also converts values to other types if specified.
+ * @param message AnalyzeEntitiesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnalyzeEntitiesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeEntitiesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeEntitiesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeSyntaxRequest. */
+ interface IAnalyzeSyntaxRequest {
+
+ /** AnalyzeSyntaxRequest document */
+ document?: (google.cloud.language.v1.IDocument|null);
+
+ /** AnalyzeSyntaxRequest encodingType */
+ encodingType?: (google.cloud.language.v1.EncodingType|keyof typeof google.cloud.language.v1.EncodingType|null);
+ }
+
+ /** Represents an AnalyzeSyntaxRequest. */
+ class AnalyzeSyntaxRequest implements IAnalyzeSyntaxRequest {
+
+ /**
+ * Constructs a new AnalyzeSyntaxRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IAnalyzeSyntaxRequest);
+
+ /** AnalyzeSyntaxRequest document. */
+ public document?: (google.cloud.language.v1.IDocument|null);
+
+ /** AnalyzeSyntaxRequest encodingType. */
+ public encodingType: (google.cloud.language.v1.EncodingType|keyof typeof google.cloud.language.v1.EncodingType);
+
+ /**
+ * Creates a new AnalyzeSyntaxRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeSyntaxRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1.IAnalyzeSyntaxRequest): google.cloud.language.v1.AnalyzeSyntaxRequest;
+
+ /**
+ * Encodes the specified AnalyzeSyntaxRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxRequest.verify|verify} messages.
+ * @param message AnalyzeSyntaxRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IAnalyzeSyntaxRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeSyntaxRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxRequest.verify|verify} messages.
+ * @param message AnalyzeSyntaxRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IAnalyzeSyntaxRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeSyntaxRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeSyntaxRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnalyzeSyntaxRequest;
+
+ /**
+ * Decodes an AnalyzeSyntaxRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeSyntaxRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnalyzeSyntaxRequest;
+
+ /**
+ * Verifies an AnalyzeSyntaxRequest message.
+ * @param message Plain 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 AnalyzeSyntaxRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeSyntaxRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnalyzeSyntaxRequest;
+
+ /**
+ * Creates a plain object from an AnalyzeSyntaxRequest message. Also converts values to other types if specified.
+ * @param message AnalyzeSyntaxRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnalyzeSyntaxRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeSyntaxRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeSyntaxRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeSyntaxResponse. */
+ interface IAnalyzeSyntaxResponse {
+
+ /** AnalyzeSyntaxResponse sentences */
+ sentences?: (google.cloud.language.v1.ISentence[]|null);
+
+ /** AnalyzeSyntaxResponse tokens */
+ tokens?: (google.cloud.language.v1.IToken[]|null);
+
+ /** AnalyzeSyntaxResponse language */
+ language?: (string|null);
+ }
+
+ /** Represents an AnalyzeSyntaxResponse. */
+ class AnalyzeSyntaxResponse implements IAnalyzeSyntaxResponse {
+
+ /**
+ * Constructs a new AnalyzeSyntaxResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IAnalyzeSyntaxResponse);
+
+ /** AnalyzeSyntaxResponse sentences. */
+ public sentences: google.cloud.language.v1.ISentence[];
+
+ /** AnalyzeSyntaxResponse tokens. */
+ public tokens: google.cloud.language.v1.IToken[];
+
+ /** AnalyzeSyntaxResponse language. */
+ public language: string;
+
+ /**
+ * Creates a new AnalyzeSyntaxResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeSyntaxResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1.IAnalyzeSyntaxResponse): google.cloud.language.v1.AnalyzeSyntaxResponse;
+
+ /**
+ * Encodes the specified AnalyzeSyntaxResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxResponse.verify|verify} messages.
+ * @param message AnalyzeSyntaxResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IAnalyzeSyntaxResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeSyntaxResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxResponse.verify|verify} messages.
+ * @param message AnalyzeSyntaxResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IAnalyzeSyntaxResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeSyntaxResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeSyntaxResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnalyzeSyntaxResponse;
+
+ /**
+ * Decodes an AnalyzeSyntaxResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeSyntaxResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnalyzeSyntaxResponse;
+
+ /**
+ * Verifies an AnalyzeSyntaxResponse message.
+ * @param message Plain 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 AnalyzeSyntaxResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeSyntaxResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnalyzeSyntaxResponse;
+
+ /**
+ * Creates a plain object from an AnalyzeSyntaxResponse message. Also converts values to other types if specified.
+ * @param message AnalyzeSyntaxResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnalyzeSyntaxResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeSyntaxResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeSyntaxResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClassifyTextRequest. */
+ interface IClassifyTextRequest {
+
+ /** ClassifyTextRequest document */
+ document?: (google.cloud.language.v1.IDocument|null);
+
+ /** ClassifyTextRequest classificationModelOptions */
+ classificationModelOptions?: (google.cloud.language.v1.IClassificationModelOptions|null);
+ }
+
+ /** Represents a ClassifyTextRequest. */
+ class ClassifyTextRequest implements IClassifyTextRequest {
+
+ /**
+ * Constructs a new ClassifyTextRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IClassifyTextRequest);
+
+ /** ClassifyTextRequest document. */
+ public document?: (google.cloud.language.v1.IDocument|null);
+
+ /** ClassifyTextRequest classificationModelOptions. */
+ public classificationModelOptions?: (google.cloud.language.v1.IClassificationModelOptions|null);
+
+ /**
+ * Creates a new ClassifyTextRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClassifyTextRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1.IClassifyTextRequest): google.cloud.language.v1.ClassifyTextRequest;
+
+ /**
+ * Encodes the specified ClassifyTextRequest message. Does not implicitly {@link google.cloud.language.v1.ClassifyTextRequest.verify|verify} messages.
+ * @param message ClassifyTextRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IClassifyTextRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClassifyTextRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassifyTextRequest.verify|verify} messages.
+ * @param message ClassifyTextRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IClassifyTextRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClassifyTextRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClassifyTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.ClassifyTextRequest;
+
+ /**
+ * Decodes a ClassifyTextRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClassifyTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.ClassifyTextRequest;
+
+ /**
+ * Verifies a ClassifyTextRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClassifyTextRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClassifyTextRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.ClassifyTextRequest;
+
+ /**
+ * Creates a plain object from a ClassifyTextRequest message. Also converts values to other types if specified.
+ * @param message ClassifyTextRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.ClassifyTextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClassifyTextRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClassifyTextRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClassifyTextResponse. */
+ interface IClassifyTextResponse {
+
+ /** ClassifyTextResponse categories */
+ categories?: (google.cloud.language.v1.IClassificationCategory[]|null);
+ }
+
+ /** Represents a ClassifyTextResponse. */
+ class ClassifyTextResponse implements IClassifyTextResponse {
+
+ /**
+ * Constructs a new ClassifyTextResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IClassifyTextResponse);
+
+ /** ClassifyTextResponse categories. */
+ public categories: google.cloud.language.v1.IClassificationCategory[];
+
+ /**
+ * Creates a new ClassifyTextResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClassifyTextResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1.IClassifyTextResponse): google.cloud.language.v1.ClassifyTextResponse;
+
+ /**
+ * Encodes the specified ClassifyTextResponse message. Does not implicitly {@link google.cloud.language.v1.ClassifyTextResponse.verify|verify} messages.
+ * @param message ClassifyTextResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IClassifyTextResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClassifyTextResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassifyTextResponse.verify|verify} messages.
+ * @param message ClassifyTextResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IClassifyTextResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClassifyTextResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClassifyTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.ClassifyTextResponse;
+
+ /**
+ * Decodes a ClassifyTextResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClassifyTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.ClassifyTextResponse;
+
+ /**
+ * Verifies a ClassifyTextResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClassifyTextResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClassifyTextResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.ClassifyTextResponse;
+
+ /**
+ * Creates a plain object from a ClassifyTextResponse message. Also converts values to other types if specified.
+ * @param message ClassifyTextResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.ClassifyTextResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClassifyTextResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClassifyTextResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnnotateTextRequest. */
+ interface IAnnotateTextRequest {
+
+ /** AnnotateTextRequest document */
+ document?: (google.cloud.language.v1.IDocument|null);
+
+ /** AnnotateTextRequest features */
+ features?: (google.cloud.language.v1.AnnotateTextRequest.IFeatures|null);
+
+ /** AnnotateTextRequest encodingType */
+ encodingType?: (google.cloud.language.v1.EncodingType|keyof typeof google.cloud.language.v1.EncodingType|null);
+ }
+
+ /** Represents an AnnotateTextRequest. */
+ class AnnotateTextRequest implements IAnnotateTextRequest {
+
+ /**
+ * Constructs a new AnnotateTextRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IAnnotateTextRequest);
+
+ /** AnnotateTextRequest document. */
+ public document?: (google.cloud.language.v1.IDocument|null);
+
+ /** AnnotateTextRequest features. */
+ public features?: (google.cloud.language.v1.AnnotateTextRequest.IFeatures|null);
+
+ /** AnnotateTextRequest encodingType. */
+ public encodingType: (google.cloud.language.v1.EncodingType|keyof typeof google.cloud.language.v1.EncodingType);
+
+ /**
+ * Creates a new AnnotateTextRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnnotateTextRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1.IAnnotateTextRequest): google.cloud.language.v1.AnnotateTextRequest;
+
+ /**
+ * Encodes the specified AnnotateTextRequest message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.verify|verify} messages.
+ * @param message AnnotateTextRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IAnnotateTextRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnnotateTextRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.verify|verify} messages.
+ * @param message AnnotateTextRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IAnnotateTextRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnnotateTextRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnnotateTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnnotateTextRequest;
+
+ /**
+ * Decodes an AnnotateTextRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnnotateTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnnotateTextRequest;
+
+ /**
+ * Verifies an AnnotateTextRequest message.
+ * @param message Plain 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 AnnotateTextRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnnotateTextRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnnotateTextRequest;
+
+ /**
+ * Creates a plain object from an AnnotateTextRequest message. Also converts values to other types if specified.
+ * @param message AnnotateTextRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnnotateTextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnnotateTextRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnnotateTextRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AnnotateTextRequest {
+
+ /** Properties of a Features. */
+ interface IFeatures {
+
+ /** Features extractSyntax */
+ extractSyntax?: (boolean|null);
+
+ /** Features extractEntities */
+ extractEntities?: (boolean|null);
+
+ /** Features extractDocumentSentiment */
+ extractDocumentSentiment?: (boolean|null);
+
+ /** Features extractEntitySentiment */
+ extractEntitySentiment?: (boolean|null);
+
+ /** Features classifyText */
+ classifyText?: (boolean|null);
+
+ /** Features classificationModelOptions */
+ classificationModelOptions?: (google.cloud.language.v1.IClassificationModelOptions|null);
+ }
+
+ /** Represents a Features. */
+ class Features implements IFeatures {
+
+ /**
+ * Constructs a new Features.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.AnnotateTextRequest.IFeatures);
+
+ /** Features extractSyntax. */
+ public extractSyntax: boolean;
+
+ /** Features extractEntities. */
+ public extractEntities: boolean;
+
+ /** Features extractDocumentSentiment. */
+ public extractDocumentSentiment: boolean;
+
+ /** Features extractEntitySentiment. */
+ public extractEntitySentiment: boolean;
+
+ /** Features classifyText. */
+ public classifyText: boolean;
+
+ /** Features classificationModelOptions. */
+ public classificationModelOptions?: (google.cloud.language.v1.IClassificationModelOptions|null);
+
+ /**
+ * Creates a new Features instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Features instance
+ */
+ public static create(properties?: google.cloud.language.v1.AnnotateTextRequest.IFeatures): google.cloud.language.v1.AnnotateTextRequest.Features;
+
+ /**
+ * Encodes the specified Features message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.Features.verify|verify} messages.
+ * @param message Features message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.AnnotateTextRequest.IFeatures, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Features message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.Features.verify|verify} messages.
+ * @param message Features message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.AnnotateTextRequest.IFeatures, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Features message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Features
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnnotateTextRequest.Features;
+
+ /**
+ * Decodes a Features message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Features
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnnotateTextRequest.Features;
+
+ /**
+ * Verifies a Features message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Features message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Features
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnnotateTextRequest.Features;
+
+ /**
+ * Creates a plain object from a Features message. Also converts values to other types if specified.
+ * @param message Features
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnnotateTextRequest.Features, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Features to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Features
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an AnnotateTextResponse. */
+ interface IAnnotateTextResponse {
+
+ /** AnnotateTextResponse sentences */
+ sentences?: (google.cloud.language.v1.ISentence[]|null);
+
+ /** AnnotateTextResponse tokens */
+ tokens?: (google.cloud.language.v1.IToken[]|null);
+
+ /** AnnotateTextResponse entities */
+ entities?: (google.cloud.language.v1.IEntity[]|null);
+
+ /** AnnotateTextResponse documentSentiment */
+ documentSentiment?: (google.cloud.language.v1.ISentiment|null);
+
+ /** AnnotateTextResponse language */
+ language?: (string|null);
+
+ /** AnnotateTextResponse categories */
+ categories?: (google.cloud.language.v1.IClassificationCategory[]|null);
+ }
+
+ /** Represents an AnnotateTextResponse. */
+ class AnnotateTextResponse implements IAnnotateTextResponse {
+
+ /**
+ * Constructs a new AnnotateTextResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1.IAnnotateTextResponse);
+
+ /** AnnotateTextResponse sentences. */
+ public sentences: google.cloud.language.v1.ISentence[];
+
+ /** AnnotateTextResponse tokens. */
+ public tokens: google.cloud.language.v1.IToken[];
+
+ /** AnnotateTextResponse entities. */
+ public entities: google.cloud.language.v1.IEntity[];
+
+ /** AnnotateTextResponse documentSentiment. */
+ public documentSentiment?: (google.cloud.language.v1.ISentiment|null);
+
+ /** AnnotateTextResponse language. */
+ public language: string;
+
+ /** AnnotateTextResponse categories. */
+ public categories: google.cloud.language.v1.IClassificationCategory[];
+
+ /**
+ * Creates a new AnnotateTextResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnnotateTextResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1.IAnnotateTextResponse): google.cloud.language.v1.AnnotateTextResponse;
+
+ /**
+ * Encodes the specified AnnotateTextResponse message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextResponse.verify|verify} messages.
+ * @param message AnnotateTextResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1.IAnnotateTextResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnnotateTextResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextResponse.verify|verify} messages.
+ * @param message AnnotateTextResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1.IAnnotateTextResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnnotateTextResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnnotateTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.AnnotateTextResponse;
+
+ /**
+ * Decodes an AnnotateTextResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnnotateTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.AnnotateTextResponse;
+
+ /**
+ * Verifies an AnnotateTextResponse message.
+ * @param message Plain 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 AnnotateTextResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnnotateTextResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.AnnotateTextResponse;
+
+ /**
+ * Creates a plain object from an AnnotateTextResponse message. Also converts values to other types if specified.
+ * @param message AnnotateTextResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1.AnnotateTextResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnnotateTextResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnnotateTextResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1beta2. */
+ namespace v1beta2 {
+
+ /** Represents a LanguageService */
+ class LanguageService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new LanguageService 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 LanguageService 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): LanguageService;
+
+ /**
+ * Calls AnalyzeSentiment.
+ * @param request AnalyzeSentimentRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AnalyzeSentimentResponse
+ */
+ public analyzeSentiment(request: google.cloud.language.v1beta2.IAnalyzeSentimentRequest, callback: google.cloud.language.v1beta2.LanguageService.AnalyzeSentimentCallback): void;
+
+ /**
+ * Calls AnalyzeSentiment.
+ * @param request AnalyzeSentimentRequest message or plain object
+ * @returns Promise
+ */
+ public analyzeSentiment(request: google.cloud.language.v1beta2.IAnalyzeSentimentRequest): Promise;
+
+ /**
+ * Calls AnalyzeEntities.
+ * @param request AnalyzeEntitiesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AnalyzeEntitiesResponse
+ */
+ public analyzeEntities(request: google.cloud.language.v1beta2.IAnalyzeEntitiesRequest, callback: google.cloud.language.v1beta2.LanguageService.AnalyzeEntitiesCallback): void;
+
+ /**
+ * Calls AnalyzeEntities.
+ * @param request AnalyzeEntitiesRequest message or plain object
+ * @returns Promise
+ */
+ public analyzeEntities(request: google.cloud.language.v1beta2.IAnalyzeEntitiesRequest): Promise;
+
+ /**
+ * Calls AnalyzeEntitySentiment.
+ * @param request AnalyzeEntitySentimentRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AnalyzeEntitySentimentResponse
+ */
+ public analyzeEntitySentiment(request: google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest, callback: google.cloud.language.v1beta2.LanguageService.AnalyzeEntitySentimentCallback): void;
+
+ /**
+ * Calls AnalyzeEntitySentiment.
+ * @param request AnalyzeEntitySentimentRequest message or plain object
+ * @returns Promise
+ */
+ public analyzeEntitySentiment(request: google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest): Promise;
+
+ /**
+ * Calls AnalyzeSyntax.
+ * @param request AnalyzeSyntaxRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AnalyzeSyntaxResponse
+ */
+ public analyzeSyntax(request: google.cloud.language.v1beta2.IAnalyzeSyntaxRequest, callback: google.cloud.language.v1beta2.LanguageService.AnalyzeSyntaxCallback): void;
+
+ /**
+ * Calls AnalyzeSyntax.
+ * @param request AnalyzeSyntaxRequest message or plain object
+ * @returns Promise
+ */
+ public analyzeSyntax(request: google.cloud.language.v1beta2.IAnalyzeSyntaxRequest): Promise;
+
+ /**
+ * Calls ClassifyText.
+ * @param request ClassifyTextRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ClassifyTextResponse
+ */
+ public classifyText(request: google.cloud.language.v1beta2.IClassifyTextRequest, callback: google.cloud.language.v1beta2.LanguageService.ClassifyTextCallback): void;
+
+ /**
+ * Calls ClassifyText.
+ * @param request ClassifyTextRequest message or plain object
+ * @returns Promise
+ */
+ public classifyText(request: google.cloud.language.v1beta2.IClassifyTextRequest): Promise;
+
+ /**
+ * Calls AnnotateText.
+ * @param request AnnotateTextRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AnnotateTextResponse
+ */
+ public annotateText(request: google.cloud.language.v1beta2.IAnnotateTextRequest, callback: google.cloud.language.v1beta2.LanguageService.AnnotateTextCallback): void;
+
+ /**
+ * Calls AnnotateText.
+ * @param request AnnotateTextRequest message or plain object
+ * @returns Promise
+ */
+ public annotateText(request: google.cloud.language.v1beta2.IAnnotateTextRequest): Promise;
+ }
+
+ namespace LanguageService {
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeSentiment}.
+ * @param error Error, if any
+ * @param [response] AnalyzeSentimentResponse
+ */
+ type AnalyzeSentimentCallback = (error: (Error|null), response?: google.cloud.language.v1beta2.AnalyzeSentimentResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeEntities}.
+ * @param error Error, if any
+ * @param [response] AnalyzeEntitiesResponse
+ */
+ type AnalyzeEntitiesCallback = (error: (Error|null), response?: google.cloud.language.v1beta2.AnalyzeEntitiesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeEntitySentiment}.
+ * @param error Error, if any
+ * @param [response] AnalyzeEntitySentimentResponse
+ */
+ type AnalyzeEntitySentimentCallback = (error: (Error|null), response?: google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeSyntax}.
+ * @param error Error, if any
+ * @param [response] AnalyzeSyntaxResponse
+ */
+ type AnalyzeSyntaxCallback = (error: (Error|null), response?: google.cloud.language.v1beta2.AnalyzeSyntaxResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|classifyText}.
+ * @param error Error, if any
+ * @param [response] ClassifyTextResponse
+ */
+ type ClassifyTextCallback = (error: (Error|null), response?: google.cloud.language.v1beta2.ClassifyTextResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|annotateText}.
+ * @param error Error, if any
+ * @param [response] AnnotateTextResponse
+ */
+ type AnnotateTextCallback = (error: (Error|null), response?: google.cloud.language.v1beta2.AnnotateTextResponse) => void;
+ }
+
+ /** Properties of a Document. */
+ interface IDocument {
+
+ /** Document type */
+ type?: (google.cloud.language.v1beta2.Document.Type|keyof typeof google.cloud.language.v1beta2.Document.Type|null);
+
+ /** Document content */
+ content?: (string|null);
+
+ /** Document gcsContentUri */
+ gcsContentUri?: (string|null);
+
+ /** Document language */
+ language?: (string|null);
+
+ /** Document referenceWebUri */
+ referenceWebUri?: (string|null);
+
+ /** Document boilerplateHandling */
+ boilerplateHandling?: (google.cloud.language.v1beta2.Document.BoilerplateHandling|keyof typeof google.cloud.language.v1beta2.Document.BoilerplateHandling|null);
+ }
+
+ /** Represents a Document. */
+ class Document implements IDocument {
+
+ /**
+ * Constructs a new Document.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IDocument);
+
+ /** Document type. */
+ public type: (google.cloud.language.v1beta2.Document.Type|keyof typeof google.cloud.language.v1beta2.Document.Type);
+
+ /** Document content. */
+ public content?: (string|null);
+
+ /** Document gcsContentUri. */
+ public gcsContentUri?: (string|null);
+
+ /** Document language. */
+ public language: string;
+
+ /** Document referenceWebUri. */
+ public referenceWebUri: string;
+
+ /** Document boilerplateHandling. */
+ public boilerplateHandling: (google.cloud.language.v1beta2.Document.BoilerplateHandling|keyof typeof google.cloud.language.v1beta2.Document.BoilerplateHandling);
+
+ /** Document source. */
+ public source?: ("content"|"gcsContentUri");
+
+ /**
+ * Creates a new Document instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Document instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IDocument): google.cloud.language.v1beta2.Document;
+
+ /**
+ * Encodes the specified Document message. Does not implicitly {@link google.cloud.language.v1beta2.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.language.v1beta2.IDocument, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.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.language.v1beta2.IDocument, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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 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.language.v1beta2.Document;
+
+ /**
+ * Decodes a Document message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @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.language.v1beta2.Document;
+
+ /**
+ * 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 Document message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Document
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.Document;
+
+ /**
+ * 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.language.v1beta2.Document, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Document to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * 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;
+ }
+
+ namespace Document {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_UNSPECIFIED = 0,
+ PLAIN_TEXT = 1,
+ HTML = 2
+ }
+
+ /** BoilerplateHandling enum. */
+ enum BoilerplateHandling {
+ BOILERPLATE_HANDLING_UNSPECIFIED = 0,
+ SKIP_BOILERPLATE = 1,
+ KEEP_BOILERPLATE = 2
+ }
+ }
+
+ /** Properties of a Sentence. */
+ interface ISentence {
+
+ /** Sentence text */
+ text?: (google.cloud.language.v1beta2.ITextSpan|null);
+
+ /** Sentence sentiment */
+ sentiment?: (google.cloud.language.v1beta2.ISentiment|null);
+ }
+
+ /** Represents a Sentence. */
+ class Sentence implements ISentence {
+
+ /**
+ * Constructs a new Sentence.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.ISentence);
+
+ /** Sentence text. */
+ public text?: (google.cloud.language.v1beta2.ITextSpan|null);
+
+ /** Sentence sentiment. */
+ public sentiment?: (google.cloud.language.v1beta2.ISentiment|null);
+
+ /**
+ * Creates a new Sentence instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Sentence instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.ISentence): google.cloud.language.v1beta2.Sentence;
+
+ /**
+ * Encodes the specified Sentence message. Does not implicitly {@link google.cloud.language.v1beta2.Sentence.verify|verify} messages.
+ * @param message Sentence message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.ISentence, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Sentence message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Sentence.verify|verify} messages.
+ * @param message Sentence message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.ISentence, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Sentence message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Sentence
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.Sentence;
+
+ /**
+ * Decodes a Sentence message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Sentence
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.Sentence;
+
+ /**
+ * Verifies a Sentence message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Sentence message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Sentence
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.Sentence;
+
+ /**
+ * Creates a plain object from a Sentence message. Also converts values to other types if specified.
+ * @param message Sentence
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.Sentence, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Sentence to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Sentence
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** EncodingType enum. */
+ enum EncodingType {
+ NONE = 0,
+ UTF8 = 1,
+ UTF16 = 2,
+ UTF32 = 3
+ }
+
+ /** Properties of an Entity. */
+ interface IEntity {
+
+ /** Entity name */
+ name?: (string|null);
+
+ /** Entity type */
+ type?: (google.cloud.language.v1beta2.Entity.Type|keyof typeof google.cloud.language.v1beta2.Entity.Type|null);
+
+ /** Entity metadata */
+ metadata?: ({ [k: string]: string }|null);
+
+ /** Entity salience */
+ salience?: (number|null);
+
+ /** Entity mentions */
+ mentions?: (google.cloud.language.v1beta2.IEntityMention[]|null);
+
+ /** Entity sentiment */
+ sentiment?: (google.cloud.language.v1beta2.ISentiment|null);
+ }
+
+ /** Represents an Entity. */
+ class Entity implements IEntity {
+
+ /**
+ * Constructs a new Entity.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IEntity);
+
+ /** Entity name. */
+ public name: string;
+
+ /** Entity type. */
+ public type: (google.cloud.language.v1beta2.Entity.Type|keyof typeof google.cloud.language.v1beta2.Entity.Type);
+
+ /** Entity metadata. */
+ public metadata: { [k: string]: string };
+
+ /** Entity salience. */
+ public salience: number;
+
+ /** Entity mentions. */
+ public mentions: google.cloud.language.v1beta2.IEntityMention[];
+
+ /** Entity sentiment. */
+ public sentiment?: (google.cloud.language.v1beta2.ISentiment|null);
+
+ /**
+ * Creates a new Entity instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Entity instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IEntity): google.cloud.language.v1beta2.Entity;
+
+ /**
+ * Encodes the specified Entity message. Does not implicitly {@link google.cloud.language.v1beta2.Entity.verify|verify} messages.
+ * @param message Entity message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IEntity, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Entity.verify|verify} messages.
+ * @param message Entity message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IEntity, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Entity message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Entity
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.Entity;
+
+ /**
+ * Decodes an Entity message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Entity
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.Entity;
+
+ /**
+ * Verifies an Entity message.
+ * @param message Plain 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 Entity message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Entity
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.Entity;
+
+ /**
+ * Creates a plain object from an Entity message. Also converts values to other types if specified.
+ * @param message Entity
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Entity to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Entity
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Entity {
+
+ /** Type enum. */
+ enum Type {
+ UNKNOWN = 0,
+ PERSON = 1,
+ LOCATION = 2,
+ ORGANIZATION = 3,
+ EVENT = 4,
+ WORK_OF_ART = 5,
+ CONSUMER_GOOD = 6,
+ OTHER = 7,
+ PHONE_NUMBER = 9,
+ ADDRESS = 10,
+ DATE = 11,
+ NUMBER = 12,
+ PRICE = 13
+ }
+ }
+
+ /** Properties of a Token. */
+ interface IToken {
+
+ /** Token text */
+ text?: (google.cloud.language.v1beta2.ITextSpan|null);
+
+ /** Token partOfSpeech */
+ partOfSpeech?: (google.cloud.language.v1beta2.IPartOfSpeech|null);
+
+ /** Token dependencyEdge */
+ dependencyEdge?: (google.cloud.language.v1beta2.IDependencyEdge|null);
+
+ /** Token lemma */
+ lemma?: (string|null);
+ }
+
+ /** Represents a Token. */
+ class Token implements IToken {
+
+ /**
+ * Constructs a new Token.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IToken);
+
+ /** Token text. */
+ public text?: (google.cloud.language.v1beta2.ITextSpan|null);
+
+ /** Token partOfSpeech. */
+ public partOfSpeech?: (google.cloud.language.v1beta2.IPartOfSpeech|null);
+
+ /** Token dependencyEdge. */
+ public dependencyEdge?: (google.cloud.language.v1beta2.IDependencyEdge|null);
+
+ /** Token lemma. */
+ public lemma: string;
+
+ /**
+ * Creates a new Token instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Token instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IToken): google.cloud.language.v1beta2.Token;
+
+ /**
+ * Encodes the specified Token message. Does not implicitly {@link google.cloud.language.v1beta2.Token.verify|verify} messages.
+ * @param message Token message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IToken, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Token.verify|verify} messages.
+ * @param message Token message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IToken, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Token message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Token
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.Token;
+
+ /**
+ * Decodes a Token message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Token
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.Token;
+
+ /**
+ * Verifies a Token message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Token message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Token
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.Token;
+
+ /**
+ * Creates a plain object from a Token message. Also converts values to other types if specified.
+ * @param message Token
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.Token, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Token to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Token
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Sentiment. */
+ interface ISentiment {
+
+ /** Sentiment magnitude */
+ magnitude?: (number|null);
+
+ /** Sentiment score */
+ score?: (number|null);
+ }
+
+ /** Represents a Sentiment. */
+ class Sentiment implements ISentiment {
+
+ /**
+ * Constructs a new Sentiment.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.ISentiment);
+
+ /** Sentiment magnitude. */
+ public magnitude: number;
+
+ /** Sentiment score. */
+ public score: number;
+
+ /**
+ * Creates a new Sentiment instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Sentiment instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.ISentiment): google.cloud.language.v1beta2.Sentiment;
+
+ /**
+ * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.language.v1beta2.Sentiment.verify|verify} messages.
+ * @param message Sentiment message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Sentiment.verify|verify} messages.
+ * @param message Sentiment message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Sentiment message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Sentiment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.Sentiment;
+
+ /**
+ * Decodes a Sentiment message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Sentiment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.Sentiment;
+
+ /**
+ * Verifies a Sentiment message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Sentiment message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Sentiment
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.Sentiment;
+
+ /**
+ * Creates a plain object from a Sentiment message. Also converts values to other types if specified.
+ * @param message Sentiment
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.Sentiment, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Sentiment to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Sentiment
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PartOfSpeech. */
+ interface IPartOfSpeech {
+
+ /** PartOfSpeech tag */
+ tag?: (google.cloud.language.v1beta2.PartOfSpeech.Tag|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Tag|null);
+
+ /** PartOfSpeech aspect */
+ aspect?: (google.cloud.language.v1beta2.PartOfSpeech.Aspect|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Aspect|null);
+
+ /** PartOfSpeech case */
+ "case"?: (google.cloud.language.v1beta2.PartOfSpeech.Case|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Case|null);
+
+ /** PartOfSpeech form */
+ form?: (google.cloud.language.v1beta2.PartOfSpeech.Form|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Form|null);
+
+ /** PartOfSpeech gender */
+ gender?: (google.cloud.language.v1beta2.PartOfSpeech.Gender|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Gender|null);
+
+ /** PartOfSpeech mood */
+ mood?: (google.cloud.language.v1beta2.PartOfSpeech.Mood|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Mood|null);
+
+ /** PartOfSpeech number */
+ number?: (google.cloud.language.v1beta2.PartOfSpeech.Number|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Number|null);
+
+ /** PartOfSpeech person */
+ person?: (google.cloud.language.v1beta2.PartOfSpeech.Person|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Person|null);
+
+ /** PartOfSpeech proper */
+ proper?: (google.cloud.language.v1beta2.PartOfSpeech.Proper|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Proper|null);
+
+ /** PartOfSpeech reciprocity */
+ reciprocity?: (google.cloud.language.v1beta2.PartOfSpeech.Reciprocity|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Reciprocity|null);
+
+ /** PartOfSpeech tense */
+ tense?: (google.cloud.language.v1beta2.PartOfSpeech.Tense|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Tense|null);
+
+ /** PartOfSpeech voice */
+ voice?: (google.cloud.language.v1beta2.PartOfSpeech.Voice|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Voice|null);
+ }
+
+ /** Represents a PartOfSpeech. */
+ class PartOfSpeech implements IPartOfSpeech {
+
+ /**
+ * Constructs a new PartOfSpeech.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IPartOfSpeech);
+
+ /** PartOfSpeech tag. */
+ public tag: (google.cloud.language.v1beta2.PartOfSpeech.Tag|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Tag);
+
+ /** PartOfSpeech aspect. */
+ public aspect: (google.cloud.language.v1beta2.PartOfSpeech.Aspect|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Aspect);
+
+ /** PartOfSpeech case. */
+ public case: (google.cloud.language.v1beta2.PartOfSpeech.Case|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Case);
+
+ /** PartOfSpeech form. */
+ public form: (google.cloud.language.v1beta2.PartOfSpeech.Form|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Form);
+
+ /** PartOfSpeech gender. */
+ public gender: (google.cloud.language.v1beta2.PartOfSpeech.Gender|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Gender);
+
+ /** PartOfSpeech mood. */
+ public mood: (google.cloud.language.v1beta2.PartOfSpeech.Mood|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Mood);
+
+ /** PartOfSpeech number. */
+ public number: (google.cloud.language.v1beta2.PartOfSpeech.Number|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Number);
+
+ /** PartOfSpeech person. */
+ public person: (google.cloud.language.v1beta2.PartOfSpeech.Person|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Person);
+
+ /** PartOfSpeech proper. */
+ public proper: (google.cloud.language.v1beta2.PartOfSpeech.Proper|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Proper);
+
+ /** PartOfSpeech reciprocity. */
+ public reciprocity: (google.cloud.language.v1beta2.PartOfSpeech.Reciprocity|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Reciprocity);
+
+ /** PartOfSpeech tense. */
+ public tense: (google.cloud.language.v1beta2.PartOfSpeech.Tense|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Tense);
+
+ /** PartOfSpeech voice. */
+ public voice: (google.cloud.language.v1beta2.PartOfSpeech.Voice|keyof typeof google.cloud.language.v1beta2.PartOfSpeech.Voice);
+
+ /**
+ * Creates a new PartOfSpeech instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PartOfSpeech instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IPartOfSpeech): google.cloud.language.v1beta2.PartOfSpeech;
+
+ /**
+ * Encodes the specified PartOfSpeech message. Does not implicitly {@link google.cloud.language.v1beta2.PartOfSpeech.verify|verify} messages.
+ * @param message PartOfSpeech message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IPartOfSpeech, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PartOfSpeech message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.PartOfSpeech.verify|verify} messages.
+ * @param message PartOfSpeech message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IPartOfSpeech, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PartOfSpeech message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PartOfSpeech
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.PartOfSpeech;
+
+ /**
+ * Decodes a PartOfSpeech message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PartOfSpeech
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.PartOfSpeech;
+
+ /**
+ * Verifies a PartOfSpeech message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PartOfSpeech message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PartOfSpeech
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.PartOfSpeech;
+
+ /**
+ * Creates a plain object from a PartOfSpeech message. Also converts values to other types if specified.
+ * @param message PartOfSpeech
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.PartOfSpeech, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PartOfSpeech to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PartOfSpeech
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace PartOfSpeech {
+
+ /** Tag enum. */
+ enum Tag {
+ UNKNOWN = 0,
+ ADJ = 1,
+ ADP = 2,
+ ADV = 3,
+ CONJ = 4,
+ DET = 5,
+ NOUN = 6,
+ NUM = 7,
+ PRON = 8,
+ PRT = 9,
+ PUNCT = 10,
+ VERB = 11,
+ X = 12,
+ AFFIX = 13
+ }
+
+ /** Aspect enum. */
+ enum Aspect {
+ ASPECT_UNKNOWN = 0,
+ PERFECTIVE = 1,
+ IMPERFECTIVE = 2,
+ PROGRESSIVE = 3
+ }
+
+ /** Case enum. */
+ enum Case {
+ CASE_UNKNOWN = 0,
+ ACCUSATIVE = 1,
+ ADVERBIAL = 2,
+ COMPLEMENTIVE = 3,
+ DATIVE = 4,
+ GENITIVE = 5,
+ INSTRUMENTAL = 6,
+ LOCATIVE = 7,
+ NOMINATIVE = 8,
+ OBLIQUE = 9,
+ PARTITIVE = 10,
+ PREPOSITIONAL = 11,
+ REFLEXIVE_CASE = 12,
+ RELATIVE_CASE = 13,
+ VOCATIVE = 14
+ }
+
+ /** Form enum. */
+ enum Form {
+ FORM_UNKNOWN = 0,
+ ADNOMIAL = 1,
+ AUXILIARY = 2,
+ COMPLEMENTIZER = 3,
+ FINAL_ENDING = 4,
+ GERUND = 5,
+ REALIS = 6,
+ IRREALIS = 7,
+ SHORT = 8,
+ LONG = 9,
+ ORDER = 10,
+ SPECIFIC = 11
+ }
+
+ /** Gender enum. */
+ enum Gender {
+ GENDER_UNKNOWN = 0,
+ FEMININE = 1,
+ MASCULINE = 2,
+ NEUTER = 3
+ }
+
+ /** Mood enum. */
+ enum Mood {
+ MOOD_UNKNOWN = 0,
+ CONDITIONAL_MOOD = 1,
+ IMPERATIVE = 2,
+ INDICATIVE = 3,
+ INTERROGATIVE = 4,
+ JUSSIVE = 5,
+ SUBJUNCTIVE = 6
+ }
+
+ /** Number enum. */
+ enum Number {
+ NUMBER_UNKNOWN = 0,
+ SINGULAR = 1,
+ PLURAL = 2,
+ DUAL = 3
+ }
+
+ /** Person enum. */
+ enum Person {
+ PERSON_UNKNOWN = 0,
+ FIRST = 1,
+ SECOND = 2,
+ THIRD = 3,
+ REFLEXIVE_PERSON = 4
+ }
+
+ /** Proper enum. */
+ enum Proper {
+ PROPER_UNKNOWN = 0,
+ PROPER = 1,
+ NOT_PROPER = 2
+ }
+
+ /** Reciprocity enum. */
+ enum Reciprocity {
+ RECIPROCITY_UNKNOWN = 0,
+ RECIPROCAL = 1,
+ NON_RECIPROCAL = 2
+ }
+
+ /** Tense enum. */
+ enum Tense {
+ TENSE_UNKNOWN = 0,
+ CONDITIONAL_TENSE = 1,
+ FUTURE = 2,
+ PAST = 3,
+ PRESENT = 4,
+ IMPERFECT = 5,
+ PLUPERFECT = 6
+ }
+
+ /** Voice enum. */
+ enum Voice {
+ VOICE_UNKNOWN = 0,
+ ACTIVE = 1,
+ CAUSATIVE = 2,
+ PASSIVE = 3
+ }
+ }
+
+ /** Properties of a DependencyEdge. */
+ interface IDependencyEdge {
+
+ /** DependencyEdge headTokenIndex */
+ headTokenIndex?: (number|null);
+
+ /** DependencyEdge label */
+ label?: (google.cloud.language.v1beta2.DependencyEdge.Label|keyof typeof google.cloud.language.v1beta2.DependencyEdge.Label|null);
+ }
+
+ /** Represents a DependencyEdge. */
+ class DependencyEdge implements IDependencyEdge {
+
+ /**
+ * Constructs a new DependencyEdge.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IDependencyEdge);
+
+ /** DependencyEdge headTokenIndex. */
+ public headTokenIndex: number;
+
+ /** DependencyEdge label. */
+ public label: (google.cloud.language.v1beta2.DependencyEdge.Label|keyof typeof google.cloud.language.v1beta2.DependencyEdge.Label);
+
+ /**
+ * Creates a new DependencyEdge instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DependencyEdge instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IDependencyEdge): google.cloud.language.v1beta2.DependencyEdge;
+
+ /**
+ * Encodes the specified DependencyEdge message. Does not implicitly {@link google.cloud.language.v1beta2.DependencyEdge.verify|verify} messages.
+ * @param message DependencyEdge message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IDependencyEdge, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DependencyEdge message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.DependencyEdge.verify|verify} messages.
+ * @param message DependencyEdge message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IDependencyEdge, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DependencyEdge message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DependencyEdge
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.DependencyEdge;
+
+ /**
+ * Decodes a DependencyEdge message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DependencyEdge
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.DependencyEdge;
+
+ /**
+ * Verifies a DependencyEdge message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DependencyEdge message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DependencyEdge
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.DependencyEdge;
+
+ /**
+ * Creates a plain object from a DependencyEdge message. Also converts values to other types if specified.
+ * @param message DependencyEdge
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.DependencyEdge, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DependencyEdge to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DependencyEdge
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DependencyEdge {
+
+ /** Label enum. */
+ enum Label {
+ UNKNOWN = 0,
+ ABBREV = 1,
+ ACOMP = 2,
+ ADVCL = 3,
+ ADVMOD = 4,
+ AMOD = 5,
+ APPOS = 6,
+ ATTR = 7,
+ AUX = 8,
+ AUXPASS = 9,
+ CC = 10,
+ CCOMP = 11,
+ CONJ = 12,
+ CSUBJ = 13,
+ CSUBJPASS = 14,
+ DEP = 15,
+ DET = 16,
+ DISCOURSE = 17,
+ DOBJ = 18,
+ EXPL = 19,
+ GOESWITH = 20,
+ IOBJ = 21,
+ MARK = 22,
+ MWE = 23,
+ MWV = 24,
+ NEG = 25,
+ NN = 26,
+ NPADVMOD = 27,
+ NSUBJ = 28,
+ NSUBJPASS = 29,
+ NUM = 30,
+ NUMBER = 31,
+ P = 32,
+ PARATAXIS = 33,
+ PARTMOD = 34,
+ PCOMP = 35,
+ POBJ = 36,
+ POSS = 37,
+ POSTNEG = 38,
+ PRECOMP = 39,
+ PRECONJ = 40,
+ PREDET = 41,
+ PREF = 42,
+ PREP = 43,
+ PRONL = 44,
+ PRT = 45,
+ PS = 46,
+ QUANTMOD = 47,
+ RCMOD = 48,
+ RCMODREL = 49,
+ RDROP = 50,
+ REF = 51,
+ REMNANT = 52,
+ REPARANDUM = 53,
+ ROOT = 54,
+ SNUM = 55,
+ SUFF = 56,
+ TMOD = 57,
+ TOPIC = 58,
+ VMOD = 59,
+ VOCATIVE = 60,
+ XCOMP = 61,
+ SUFFIX = 62,
+ TITLE = 63,
+ ADVPHMOD = 64,
+ AUXCAUS = 65,
+ AUXVV = 66,
+ DTMOD = 67,
+ FOREIGN = 68,
+ KW = 69,
+ LIST = 70,
+ NOMC = 71,
+ NOMCSUBJ = 72,
+ NOMCSUBJPASS = 73,
+ NUMC = 74,
+ COP = 75,
+ DISLOCATED = 76,
+ ASP = 77,
+ GMOD = 78,
+ GOBJ = 79,
+ INFMOD = 80,
+ MES = 81,
+ NCOMP = 82
+ }
+ }
+
+ /** Properties of an EntityMention. */
+ interface IEntityMention {
+
+ /** EntityMention text */
+ text?: (google.cloud.language.v1beta2.ITextSpan|null);
+
+ /** EntityMention type */
+ type?: (google.cloud.language.v1beta2.EntityMention.Type|keyof typeof google.cloud.language.v1beta2.EntityMention.Type|null);
+
+ /** EntityMention sentiment */
+ sentiment?: (google.cloud.language.v1beta2.ISentiment|null);
+ }
+
+ /** Represents an EntityMention. */
+ class EntityMention implements IEntityMention {
+
+ /**
+ * Constructs a new EntityMention.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IEntityMention);
+
+ /** EntityMention text. */
+ public text?: (google.cloud.language.v1beta2.ITextSpan|null);
+
+ /** EntityMention type. */
+ public type: (google.cloud.language.v1beta2.EntityMention.Type|keyof typeof google.cloud.language.v1beta2.EntityMention.Type);
+
+ /** EntityMention sentiment. */
+ public sentiment?: (google.cloud.language.v1beta2.ISentiment|null);
+
+ /**
+ * Creates a new EntityMention instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EntityMention instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IEntityMention): google.cloud.language.v1beta2.EntityMention;
+
+ /**
+ * Encodes the specified EntityMention message. Does not implicitly {@link google.cloud.language.v1beta2.EntityMention.verify|verify} messages.
+ * @param message EntityMention message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IEntityMention, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EntityMention message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.EntityMention.verify|verify} messages.
+ * @param message EntityMention message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IEntityMention, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EntityMention message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EntityMention
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.EntityMention;
+
+ /**
+ * Decodes an EntityMention message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EntityMention
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.EntityMention;
+
+ /**
+ * Verifies an EntityMention message.
+ * @param message Plain 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 EntityMention message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EntityMention
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.EntityMention;
+
+ /**
+ * Creates a plain object from an EntityMention message. Also converts values to other types if specified.
+ * @param message EntityMention
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.EntityMention, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EntityMention to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EntityMention
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EntityMention {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_UNKNOWN = 0,
+ PROPER = 1,
+ COMMON = 2
+ }
+ }
+
+ /** Properties of a TextSpan. */
+ interface ITextSpan {
+
+ /** TextSpan content */
+ content?: (string|null);
+
+ /** TextSpan beginOffset */
+ beginOffset?: (number|null);
+ }
+
+ /** Represents a TextSpan. */
+ class TextSpan implements ITextSpan {
+
+ /**
+ * Constructs a new TextSpan.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.ITextSpan);
+
+ /** TextSpan content. */
+ public content: string;
+
+ /** TextSpan beginOffset. */
+ public beginOffset: number;
+
+ /**
+ * Creates a new TextSpan instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TextSpan instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.ITextSpan): google.cloud.language.v1beta2.TextSpan;
+
+ /**
+ * Encodes the specified TextSpan message. Does not implicitly {@link google.cloud.language.v1beta2.TextSpan.verify|verify} messages.
+ * @param message TextSpan message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.ITextSpan, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TextSpan message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.TextSpan.verify|verify} messages.
+ * @param message TextSpan message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.ITextSpan, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TextSpan message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TextSpan
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.TextSpan;
+
+ /**
+ * Decodes a TextSpan message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TextSpan
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.TextSpan;
+
+ /**
+ * Verifies a TextSpan message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TextSpan message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TextSpan
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.TextSpan;
+
+ /**
+ * Creates a plain object from a TextSpan message. Also converts values to other types if specified.
+ * @param message TextSpan
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.TextSpan, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TextSpan to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TextSpan
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClassificationCategory. */
+ interface IClassificationCategory {
+
+ /** ClassificationCategory name */
+ name?: (string|null);
+
+ /** ClassificationCategory confidence */
+ confidence?: (number|null);
+ }
+
+ /** Represents a ClassificationCategory. */
+ class ClassificationCategory implements IClassificationCategory {
+
+ /**
+ * Constructs a new ClassificationCategory.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IClassificationCategory);
+
+ /** ClassificationCategory name. */
+ public name: string;
+
+ /** ClassificationCategory confidence. */
+ public confidence: number;
+
+ /**
+ * Creates a new ClassificationCategory instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClassificationCategory instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IClassificationCategory): google.cloud.language.v1beta2.ClassificationCategory;
+
+ /**
+ * Encodes the specified ClassificationCategory message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationCategory.verify|verify} messages.
+ * @param message ClassificationCategory message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IClassificationCategory, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClassificationCategory message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationCategory.verify|verify} messages.
+ * @param message ClassificationCategory message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IClassificationCategory, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClassificationCategory message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClassificationCategory
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.ClassificationCategory;
+
+ /**
+ * Decodes a ClassificationCategory message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClassificationCategory
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.ClassificationCategory;
+
+ /**
+ * Verifies a ClassificationCategory message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClassificationCategory message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClassificationCategory
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.ClassificationCategory;
+
+ /**
+ * Creates a plain object from a ClassificationCategory message. Also converts values to other types if specified.
+ * @param message ClassificationCategory
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.ClassificationCategory, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClassificationCategory to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClassificationCategory
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClassificationModelOptions. */
+ interface IClassificationModelOptions {
+
+ /** ClassificationModelOptions v1Model */
+ v1Model?: (google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model|null);
+
+ /** ClassificationModelOptions v2Model */
+ v2Model?: (google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model|null);
+ }
+
+ /** Represents a ClassificationModelOptions. */
+ class ClassificationModelOptions implements IClassificationModelOptions {
+
+ /**
+ * Constructs a new ClassificationModelOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IClassificationModelOptions);
+
+ /** ClassificationModelOptions v1Model. */
+ public v1Model?: (google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model|null);
+
+ /** ClassificationModelOptions v2Model. */
+ public v2Model?: (google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model|null);
+
+ /** ClassificationModelOptions modelType. */
+ public modelType?: ("v1Model"|"v2Model");
+
+ /**
+ * Creates a new ClassificationModelOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClassificationModelOptions instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IClassificationModelOptions): google.cloud.language.v1beta2.ClassificationModelOptions;
+
+ /**
+ * Encodes the specified ClassificationModelOptions message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.verify|verify} messages.
+ * @param message ClassificationModelOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IClassificationModelOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClassificationModelOptions message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.verify|verify} messages.
+ * @param message ClassificationModelOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IClassificationModelOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClassificationModelOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClassificationModelOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.ClassificationModelOptions;
+
+ /**
+ * Decodes a ClassificationModelOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClassificationModelOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.ClassificationModelOptions;
+
+ /**
+ * Verifies a ClassificationModelOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClassificationModelOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClassificationModelOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.ClassificationModelOptions;
+
+ /**
+ * Creates a plain object from a ClassificationModelOptions message. Also converts values to other types if specified.
+ * @param message ClassificationModelOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.ClassificationModelOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClassificationModelOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClassificationModelOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ClassificationModelOptions {
+
+ /** Properties of a V1Model. */
+ interface IV1Model {
+ }
+
+ /** Represents a V1Model. */
+ class V1Model implements IV1Model {
+
+ /**
+ * Constructs a new V1Model.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model);
+
+ /**
+ * Creates a new V1Model instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns V1Model instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model): google.cloud.language.v1beta2.ClassificationModelOptions.V1Model;
+
+ /**
+ * Encodes the specified V1Model message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.verify|verify} messages.
+ * @param message V1Model message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified V1Model message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.verify|verify} messages.
+ * @param message V1Model message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a V1Model message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns V1Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.ClassificationModelOptions.V1Model;
+
+ /**
+ * Decodes a V1Model message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns V1Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.ClassificationModelOptions.V1Model;
+
+ /**
+ * Verifies a V1Model message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a V1Model message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns V1Model
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.ClassificationModelOptions.V1Model;
+
+ /**
+ * Creates a plain object from a V1Model message. Also converts values to other types if specified.
+ * @param message V1Model
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.ClassificationModelOptions.V1Model, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this V1Model to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for V1Model
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a V2Model. */
+ interface IV2Model {
+
+ /** V2Model contentCategoriesVersion */
+ contentCategoriesVersion?: (google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion|keyof typeof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion|null);
+ }
+
+ /** Represents a V2Model. */
+ class V2Model implements IV2Model {
+
+ /**
+ * Constructs a new V2Model.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model);
+
+ /** V2Model contentCategoriesVersion. */
+ public contentCategoriesVersion: (google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion|keyof typeof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion);
+
+ /**
+ * Creates a new V2Model instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns V2Model instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model): google.cloud.language.v1beta2.ClassificationModelOptions.V2Model;
+
+ /**
+ * Encodes the specified V2Model message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.verify|verify} messages.
+ * @param message V2Model message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified V2Model message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.verify|verify} messages.
+ * @param message V2Model message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a V2Model message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns V2Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.ClassificationModelOptions.V2Model;
+
+ /**
+ * Decodes a V2Model message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns V2Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.ClassificationModelOptions.V2Model;
+
+ /**
+ * Verifies a V2Model message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a V2Model message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns V2Model
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.ClassificationModelOptions.V2Model;
+
+ /**
+ * Creates a plain object from a V2Model message. Also converts values to other types if specified.
+ * @param message V2Model
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.ClassificationModelOptions.V2Model, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this V2Model to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for V2Model
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace V2Model {
+
+ /** ContentCategoriesVersion enum. */
+ enum ContentCategoriesVersion {
+ CONTENT_CATEGORIES_VERSION_UNSPECIFIED = 0,
+ V1 = 1,
+ V2 = 2
+ }
+ }
+ }
+
+ /** Properties of an AnalyzeSentimentRequest. */
+ interface IAnalyzeSentimentRequest {
+
+ /** AnalyzeSentimentRequest document */
+ document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** AnalyzeSentimentRequest encodingType */
+ encodingType?: (google.cloud.language.v1beta2.EncodingType|keyof typeof google.cloud.language.v1beta2.EncodingType|null);
+ }
+
+ /** Represents an AnalyzeSentimentRequest. */
+ class AnalyzeSentimentRequest implements IAnalyzeSentimentRequest {
+
+ /**
+ * Constructs a new AnalyzeSentimentRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IAnalyzeSentimentRequest);
+
+ /** AnalyzeSentimentRequest document. */
+ public document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** AnalyzeSentimentRequest encodingType. */
+ public encodingType: (google.cloud.language.v1beta2.EncodingType|keyof typeof google.cloud.language.v1beta2.EncodingType);
+
+ /**
+ * Creates a new AnalyzeSentimentRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeSentimentRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IAnalyzeSentimentRequest): google.cloud.language.v1beta2.AnalyzeSentimentRequest;
+
+ /**
+ * Encodes the specified AnalyzeSentimentRequest message. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeSentimentRequest.verify|verify} messages.
+ * @param message AnalyzeSentimentRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IAnalyzeSentimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeSentimentRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeSentimentRequest.verify|verify} messages.
+ * @param message AnalyzeSentimentRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IAnalyzeSentimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeSentimentRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeSentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnalyzeSentimentRequest;
+
+ /**
+ * Decodes an AnalyzeSentimentRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeSentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnalyzeSentimentRequest;
+
+ /**
+ * Verifies an AnalyzeSentimentRequest message.
+ * @param message Plain 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 AnalyzeSentimentRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeSentimentRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnalyzeSentimentRequest;
+
+ /**
+ * Creates a plain object from an AnalyzeSentimentRequest message. Also converts values to other types if specified.
+ * @param message AnalyzeSentimentRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnalyzeSentimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeSentimentRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeSentimentRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeSentimentResponse. */
+ interface IAnalyzeSentimentResponse {
+
+ /** AnalyzeSentimentResponse documentSentiment */
+ documentSentiment?: (google.cloud.language.v1beta2.ISentiment|null);
+
+ /** AnalyzeSentimentResponse language */
+ language?: (string|null);
+
+ /** AnalyzeSentimentResponse sentences */
+ sentences?: (google.cloud.language.v1beta2.ISentence[]|null);
+ }
+
+ /** Represents an AnalyzeSentimentResponse. */
+ class AnalyzeSentimentResponse implements IAnalyzeSentimentResponse {
+
+ /**
+ * Constructs a new AnalyzeSentimentResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IAnalyzeSentimentResponse);
+
+ /** AnalyzeSentimentResponse documentSentiment. */
+ public documentSentiment?: (google.cloud.language.v1beta2.ISentiment|null);
+
+ /** AnalyzeSentimentResponse language. */
+ public language: string;
+
+ /** AnalyzeSentimentResponse sentences. */
+ public sentences: google.cloud.language.v1beta2.ISentence[];
+
+ /**
+ * Creates a new AnalyzeSentimentResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeSentimentResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IAnalyzeSentimentResponse): google.cloud.language.v1beta2.AnalyzeSentimentResponse;
+
+ /**
+ * Encodes the specified AnalyzeSentimentResponse message. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeSentimentResponse.verify|verify} messages.
+ * @param message AnalyzeSentimentResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IAnalyzeSentimentResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeSentimentResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeSentimentResponse.verify|verify} messages.
+ * @param message AnalyzeSentimentResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IAnalyzeSentimentResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeSentimentResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeSentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnalyzeSentimentResponse;
+
+ /**
+ * Decodes an AnalyzeSentimentResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeSentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnalyzeSentimentResponse;
+
+ /**
+ * Verifies an AnalyzeSentimentResponse message.
+ * @param message Plain 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 AnalyzeSentimentResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeSentimentResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnalyzeSentimentResponse;
+
+ /**
+ * Creates a plain object from an AnalyzeSentimentResponse message. Also converts values to other types if specified.
+ * @param message AnalyzeSentimentResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnalyzeSentimentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeSentimentResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeSentimentResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeEntitySentimentRequest. */
+ interface IAnalyzeEntitySentimentRequest {
+
+ /** AnalyzeEntitySentimentRequest document */
+ document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** AnalyzeEntitySentimentRequest encodingType */
+ encodingType?: (google.cloud.language.v1beta2.EncodingType|keyof typeof google.cloud.language.v1beta2.EncodingType|null);
+ }
+
+ /** Represents an AnalyzeEntitySentimentRequest. */
+ class AnalyzeEntitySentimentRequest implements IAnalyzeEntitySentimentRequest {
+
+ /**
+ * Constructs a new AnalyzeEntitySentimentRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest);
+
+ /** AnalyzeEntitySentimentRequest document. */
+ public document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** AnalyzeEntitySentimentRequest encodingType. */
+ public encodingType: (google.cloud.language.v1beta2.EncodingType|keyof typeof google.cloud.language.v1beta2.EncodingType);
+
+ /**
+ * Creates a new AnalyzeEntitySentimentRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeEntitySentimentRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest): google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest;
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentRequest message. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest.verify|verify} messages.
+ * @param message AnalyzeEntitySentimentRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest.verify|verify} messages.
+ * @param message AnalyzeEntitySentimentRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeEntitySentimentRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeEntitySentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest;
+
+ /**
+ * Decodes an AnalyzeEntitySentimentRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeEntitySentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest;
+
+ /**
+ * Verifies an AnalyzeEntitySentimentRequest message.
+ * @param message Plain 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 AnalyzeEntitySentimentRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeEntitySentimentRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest;
+
+ /**
+ * Creates a plain object from an AnalyzeEntitySentimentRequest message. Also converts values to other types if specified.
+ * @param message AnalyzeEntitySentimentRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeEntitySentimentRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeEntitySentimentRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeEntitySentimentResponse. */
+ interface IAnalyzeEntitySentimentResponse {
+
+ /** AnalyzeEntitySentimentResponse entities */
+ entities?: (google.cloud.language.v1beta2.IEntity[]|null);
+
+ /** AnalyzeEntitySentimentResponse language */
+ language?: (string|null);
+ }
+
+ /** Represents an AnalyzeEntitySentimentResponse. */
+ class AnalyzeEntitySentimentResponse implements IAnalyzeEntitySentimentResponse {
+
+ /**
+ * Constructs a new AnalyzeEntitySentimentResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IAnalyzeEntitySentimentResponse);
+
+ /** AnalyzeEntitySentimentResponse entities. */
+ public entities: google.cloud.language.v1beta2.IEntity[];
+
+ /** AnalyzeEntitySentimentResponse language. */
+ public language: string;
+
+ /**
+ * Creates a new AnalyzeEntitySentimentResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeEntitySentimentResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IAnalyzeEntitySentimentResponse): google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse;
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentResponse message. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse.verify|verify} messages.
+ * @param message AnalyzeEntitySentimentResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IAnalyzeEntitySentimentResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse.verify|verify} messages.
+ * @param message AnalyzeEntitySentimentResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IAnalyzeEntitySentimentResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeEntitySentimentResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeEntitySentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse;
+
+ /**
+ * Decodes an AnalyzeEntitySentimentResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeEntitySentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse;
+
+ /**
+ * Verifies an AnalyzeEntitySentimentResponse message.
+ * @param message Plain 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 AnalyzeEntitySentimentResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeEntitySentimentResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse;
+
+ /**
+ * Creates a plain object from an AnalyzeEntitySentimentResponse message. Also converts values to other types if specified.
+ * @param message AnalyzeEntitySentimentResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeEntitySentimentResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeEntitySentimentResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeEntitiesRequest. */
+ interface IAnalyzeEntitiesRequest {
+
+ /** AnalyzeEntitiesRequest document */
+ document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** AnalyzeEntitiesRequest encodingType */
+ encodingType?: (google.cloud.language.v1beta2.EncodingType|keyof typeof google.cloud.language.v1beta2.EncodingType|null);
+ }
+
+ /** Represents an AnalyzeEntitiesRequest. */
+ class AnalyzeEntitiesRequest implements IAnalyzeEntitiesRequest {
+
+ /**
+ * Constructs a new AnalyzeEntitiesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IAnalyzeEntitiesRequest);
+
+ /** AnalyzeEntitiesRequest document. */
+ public document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** AnalyzeEntitiesRequest encodingType. */
+ public encodingType: (google.cloud.language.v1beta2.EncodingType|keyof typeof google.cloud.language.v1beta2.EncodingType);
+
+ /**
+ * Creates a new AnalyzeEntitiesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeEntitiesRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IAnalyzeEntitiesRequest): google.cloud.language.v1beta2.AnalyzeEntitiesRequest;
+
+ /**
+ * Encodes the specified AnalyzeEntitiesRequest message. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeEntitiesRequest.verify|verify} messages.
+ * @param message AnalyzeEntitiesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IAnalyzeEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeEntitiesRequest.verify|verify} messages.
+ * @param message AnalyzeEntitiesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IAnalyzeEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeEntitiesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeEntitiesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnalyzeEntitiesRequest;
+
+ /**
+ * Decodes an AnalyzeEntitiesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeEntitiesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnalyzeEntitiesRequest;
+
+ /**
+ * Verifies an AnalyzeEntitiesRequest message.
+ * @param message Plain 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 AnalyzeEntitiesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeEntitiesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnalyzeEntitiesRequest;
+
+ /**
+ * Creates a plain object from an AnalyzeEntitiesRequest message. Also converts values to other types if specified.
+ * @param message AnalyzeEntitiesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnalyzeEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeEntitiesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeEntitiesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeEntitiesResponse. */
+ interface IAnalyzeEntitiesResponse {
+
+ /** AnalyzeEntitiesResponse entities */
+ entities?: (google.cloud.language.v1beta2.IEntity[]|null);
+
+ /** AnalyzeEntitiesResponse language */
+ language?: (string|null);
+ }
+
+ /** Represents an AnalyzeEntitiesResponse. */
+ class AnalyzeEntitiesResponse implements IAnalyzeEntitiesResponse {
+
+ /**
+ * Constructs a new AnalyzeEntitiesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IAnalyzeEntitiesResponse);
+
+ /** AnalyzeEntitiesResponse entities. */
+ public entities: google.cloud.language.v1beta2.IEntity[];
+
+ /** AnalyzeEntitiesResponse language. */
+ public language: string;
+
+ /**
+ * Creates a new AnalyzeEntitiesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeEntitiesResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IAnalyzeEntitiesResponse): google.cloud.language.v1beta2.AnalyzeEntitiesResponse;
+
+ /**
+ * Encodes the specified AnalyzeEntitiesResponse message. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeEntitiesResponse.verify|verify} messages.
+ * @param message AnalyzeEntitiesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IAnalyzeEntitiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeEntitiesResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeEntitiesResponse.verify|verify} messages.
+ * @param message AnalyzeEntitiesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IAnalyzeEntitiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeEntitiesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeEntitiesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnalyzeEntitiesResponse;
+
+ /**
+ * Decodes an AnalyzeEntitiesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeEntitiesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnalyzeEntitiesResponse;
+
+ /**
+ * Verifies an AnalyzeEntitiesResponse message.
+ * @param message Plain 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 AnalyzeEntitiesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeEntitiesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnalyzeEntitiesResponse;
+
+ /**
+ * Creates a plain object from an AnalyzeEntitiesResponse message. Also converts values to other types if specified.
+ * @param message AnalyzeEntitiesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnalyzeEntitiesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeEntitiesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeEntitiesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeSyntaxRequest. */
+ interface IAnalyzeSyntaxRequest {
+
+ /** AnalyzeSyntaxRequest document */
+ document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** AnalyzeSyntaxRequest encodingType */
+ encodingType?: (google.cloud.language.v1beta2.EncodingType|keyof typeof google.cloud.language.v1beta2.EncodingType|null);
+ }
+
+ /** Represents an AnalyzeSyntaxRequest. */
+ class AnalyzeSyntaxRequest implements IAnalyzeSyntaxRequest {
+
+ /**
+ * Constructs a new AnalyzeSyntaxRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IAnalyzeSyntaxRequest);
+
+ /** AnalyzeSyntaxRequest document. */
+ public document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** AnalyzeSyntaxRequest encodingType. */
+ public encodingType: (google.cloud.language.v1beta2.EncodingType|keyof typeof google.cloud.language.v1beta2.EncodingType);
+
+ /**
+ * Creates a new AnalyzeSyntaxRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeSyntaxRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IAnalyzeSyntaxRequest): google.cloud.language.v1beta2.AnalyzeSyntaxRequest;
+
+ /**
+ * Encodes the specified AnalyzeSyntaxRequest message. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeSyntaxRequest.verify|verify} messages.
+ * @param message AnalyzeSyntaxRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IAnalyzeSyntaxRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeSyntaxRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeSyntaxRequest.verify|verify} messages.
+ * @param message AnalyzeSyntaxRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IAnalyzeSyntaxRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeSyntaxRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeSyntaxRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnalyzeSyntaxRequest;
+
+ /**
+ * Decodes an AnalyzeSyntaxRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeSyntaxRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnalyzeSyntaxRequest;
+
+ /**
+ * Verifies an AnalyzeSyntaxRequest message.
+ * @param message Plain 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 AnalyzeSyntaxRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeSyntaxRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnalyzeSyntaxRequest;
+
+ /**
+ * Creates a plain object from an AnalyzeSyntaxRequest message. Also converts values to other types if specified.
+ * @param message AnalyzeSyntaxRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnalyzeSyntaxRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeSyntaxRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeSyntaxRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalyzeSyntaxResponse. */
+ interface IAnalyzeSyntaxResponse {
+
+ /** AnalyzeSyntaxResponse sentences */
+ sentences?: (google.cloud.language.v1beta2.ISentence[]|null);
+
+ /** AnalyzeSyntaxResponse tokens */
+ tokens?: (google.cloud.language.v1beta2.IToken[]|null);
+
+ /** AnalyzeSyntaxResponse language */
+ language?: (string|null);
+ }
+
+ /** Represents an AnalyzeSyntaxResponse. */
+ class AnalyzeSyntaxResponse implements IAnalyzeSyntaxResponse {
+
+ /**
+ * Constructs a new AnalyzeSyntaxResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IAnalyzeSyntaxResponse);
+
+ /** AnalyzeSyntaxResponse sentences. */
+ public sentences: google.cloud.language.v1beta2.ISentence[];
+
+ /** AnalyzeSyntaxResponse tokens. */
+ public tokens: google.cloud.language.v1beta2.IToken[];
+
+ /** AnalyzeSyntaxResponse language. */
+ public language: string;
+
+ /**
+ * Creates a new AnalyzeSyntaxResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalyzeSyntaxResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IAnalyzeSyntaxResponse): google.cloud.language.v1beta2.AnalyzeSyntaxResponse;
+
+ /**
+ * Encodes the specified AnalyzeSyntaxResponse message. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeSyntaxResponse.verify|verify} messages.
+ * @param message AnalyzeSyntaxResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IAnalyzeSyntaxResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalyzeSyntaxResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnalyzeSyntaxResponse.verify|verify} messages.
+ * @param message AnalyzeSyntaxResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IAnalyzeSyntaxResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalyzeSyntaxResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalyzeSyntaxResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnalyzeSyntaxResponse;
+
+ /**
+ * Decodes an AnalyzeSyntaxResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalyzeSyntaxResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnalyzeSyntaxResponse;
+
+ /**
+ * Verifies an AnalyzeSyntaxResponse message.
+ * @param message Plain 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 AnalyzeSyntaxResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalyzeSyntaxResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnalyzeSyntaxResponse;
+
+ /**
+ * Creates a plain object from an AnalyzeSyntaxResponse message. Also converts values to other types if specified.
+ * @param message AnalyzeSyntaxResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnalyzeSyntaxResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalyzeSyntaxResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalyzeSyntaxResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClassifyTextRequest. */
+ interface IClassifyTextRequest {
+
+ /** ClassifyTextRequest document */
+ document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** ClassifyTextRequest classificationModelOptions */
+ classificationModelOptions?: (google.cloud.language.v1beta2.IClassificationModelOptions|null);
+ }
+
+ /** Represents a ClassifyTextRequest. */
+ class ClassifyTextRequest implements IClassifyTextRequest {
+
+ /**
+ * Constructs a new ClassifyTextRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IClassifyTextRequest);
+
+ /** ClassifyTextRequest document. */
+ public document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** ClassifyTextRequest classificationModelOptions. */
+ public classificationModelOptions?: (google.cloud.language.v1beta2.IClassificationModelOptions|null);
+
+ /**
+ * Creates a new ClassifyTextRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClassifyTextRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IClassifyTextRequest): google.cloud.language.v1beta2.ClassifyTextRequest;
+
+ /**
+ * Encodes the specified ClassifyTextRequest message. Does not implicitly {@link google.cloud.language.v1beta2.ClassifyTextRequest.verify|verify} messages.
+ * @param message ClassifyTextRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IClassifyTextRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClassifyTextRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassifyTextRequest.verify|verify} messages.
+ * @param message ClassifyTextRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IClassifyTextRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClassifyTextRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClassifyTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.ClassifyTextRequest;
+
+ /**
+ * Decodes a ClassifyTextRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClassifyTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.ClassifyTextRequest;
+
+ /**
+ * Verifies a ClassifyTextRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClassifyTextRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClassifyTextRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.ClassifyTextRequest;
+
+ /**
+ * Creates a plain object from a ClassifyTextRequest message. Also converts values to other types if specified.
+ * @param message ClassifyTextRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.ClassifyTextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClassifyTextRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClassifyTextRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClassifyTextResponse. */
+ interface IClassifyTextResponse {
+
+ /** ClassifyTextResponse categories */
+ categories?: (google.cloud.language.v1beta2.IClassificationCategory[]|null);
+ }
+
+ /** Represents a ClassifyTextResponse. */
+ class ClassifyTextResponse implements IClassifyTextResponse {
+
+ /**
+ * Constructs a new ClassifyTextResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IClassifyTextResponse);
+
+ /** ClassifyTextResponse categories. */
+ public categories: google.cloud.language.v1beta2.IClassificationCategory[];
+
+ /**
+ * Creates a new ClassifyTextResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClassifyTextResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IClassifyTextResponse): google.cloud.language.v1beta2.ClassifyTextResponse;
+
+ /**
+ * Encodes the specified ClassifyTextResponse message. Does not implicitly {@link google.cloud.language.v1beta2.ClassifyTextResponse.verify|verify} messages.
+ * @param message ClassifyTextResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IClassifyTextResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClassifyTextResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassifyTextResponse.verify|verify} messages.
+ * @param message ClassifyTextResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IClassifyTextResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClassifyTextResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClassifyTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.ClassifyTextResponse;
+
+ /**
+ * Decodes a ClassifyTextResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClassifyTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.ClassifyTextResponse;
+
+ /**
+ * Verifies a ClassifyTextResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClassifyTextResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClassifyTextResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.ClassifyTextResponse;
+
+ /**
+ * Creates a plain object from a ClassifyTextResponse message. Also converts values to other types if specified.
+ * @param message ClassifyTextResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.ClassifyTextResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClassifyTextResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClassifyTextResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnnotateTextRequest. */
+ interface IAnnotateTextRequest {
+
+ /** AnnotateTextRequest document */
+ document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** AnnotateTextRequest features */
+ features?: (google.cloud.language.v1beta2.AnnotateTextRequest.IFeatures|null);
+
+ /** AnnotateTextRequest encodingType */
+ encodingType?: (google.cloud.language.v1beta2.EncodingType|keyof typeof google.cloud.language.v1beta2.EncodingType|null);
+ }
+
+ /** Represents an AnnotateTextRequest. */
+ class AnnotateTextRequest implements IAnnotateTextRequest {
+
+ /**
+ * Constructs a new AnnotateTextRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IAnnotateTextRequest);
+
+ /** AnnotateTextRequest document. */
+ public document?: (google.cloud.language.v1beta2.IDocument|null);
+
+ /** AnnotateTextRequest features. */
+ public features?: (google.cloud.language.v1beta2.AnnotateTextRequest.IFeatures|null);
+
+ /** AnnotateTextRequest encodingType. */
+ public encodingType: (google.cloud.language.v1beta2.EncodingType|keyof typeof google.cloud.language.v1beta2.EncodingType);
+
+ /**
+ * Creates a new AnnotateTextRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnnotateTextRequest instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IAnnotateTextRequest): google.cloud.language.v1beta2.AnnotateTextRequest;
+
+ /**
+ * Encodes the specified AnnotateTextRequest message. Does not implicitly {@link google.cloud.language.v1beta2.AnnotateTextRequest.verify|verify} messages.
+ * @param message AnnotateTextRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IAnnotateTextRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnnotateTextRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnnotateTextRequest.verify|verify} messages.
+ * @param message AnnotateTextRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IAnnotateTextRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnnotateTextRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnnotateTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnnotateTextRequest;
+
+ /**
+ * Decodes an AnnotateTextRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnnotateTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnnotateTextRequest;
+
+ /**
+ * Verifies an AnnotateTextRequest message.
+ * @param message Plain 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 AnnotateTextRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnnotateTextRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnnotateTextRequest;
+
+ /**
+ * Creates a plain object from an AnnotateTextRequest message. Also converts values to other types if specified.
+ * @param message AnnotateTextRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnnotateTextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnnotateTextRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnnotateTextRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AnnotateTextRequest {
+
+ /** Properties of a Features. */
+ interface IFeatures {
+
+ /** Features extractSyntax */
+ extractSyntax?: (boolean|null);
+
+ /** Features extractEntities */
+ extractEntities?: (boolean|null);
+
+ /** Features extractDocumentSentiment */
+ extractDocumentSentiment?: (boolean|null);
+
+ /** Features extractEntitySentiment */
+ extractEntitySentiment?: (boolean|null);
+
+ /** Features classifyText */
+ classifyText?: (boolean|null);
+
+ /** Features classificationModelOptions */
+ classificationModelOptions?: (google.cloud.language.v1beta2.IClassificationModelOptions|null);
+ }
+
+ /** Represents a Features. */
+ class Features implements IFeatures {
+
+ /**
+ * Constructs a new Features.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.AnnotateTextRequest.IFeatures);
+
+ /** Features extractSyntax. */
+ public extractSyntax: boolean;
+
+ /** Features extractEntities. */
+ public extractEntities: boolean;
+
+ /** Features extractDocumentSentiment. */
+ public extractDocumentSentiment: boolean;
+
+ /** Features extractEntitySentiment. */
+ public extractEntitySentiment: boolean;
+
+ /** Features classifyText. */
+ public classifyText: boolean;
+
+ /** Features classificationModelOptions. */
+ public classificationModelOptions?: (google.cloud.language.v1beta2.IClassificationModelOptions|null);
+
+ /**
+ * Creates a new Features instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Features instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.AnnotateTextRequest.IFeatures): google.cloud.language.v1beta2.AnnotateTextRequest.Features;
+
+ /**
+ * Encodes the specified Features message. Does not implicitly {@link google.cloud.language.v1beta2.AnnotateTextRequest.Features.verify|verify} messages.
+ * @param message Features message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.AnnotateTextRequest.IFeatures, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Features message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnnotateTextRequest.Features.verify|verify} messages.
+ * @param message Features message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.AnnotateTextRequest.IFeatures, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Features message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Features
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnnotateTextRequest.Features;
+
+ /**
+ * Decodes a Features message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Features
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnnotateTextRequest.Features;
+
+ /**
+ * Verifies a Features message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Features message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Features
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnnotateTextRequest.Features;
+
+ /**
+ * Creates a plain object from a Features message. Also converts values to other types if specified.
+ * @param message Features
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnnotateTextRequest.Features, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Features to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Features
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an AnnotateTextResponse. */
+ interface IAnnotateTextResponse {
+
+ /** AnnotateTextResponse sentences */
+ sentences?: (google.cloud.language.v1beta2.ISentence[]|null);
+
+ /** AnnotateTextResponse tokens */
+ tokens?: (google.cloud.language.v1beta2.IToken[]|null);
+
+ /** AnnotateTextResponse entities */
+ entities?: (google.cloud.language.v1beta2.IEntity[]|null);
+
+ /** AnnotateTextResponse documentSentiment */
+ documentSentiment?: (google.cloud.language.v1beta2.ISentiment|null);
+
+ /** AnnotateTextResponse language */
+ language?: (string|null);
+
+ /** AnnotateTextResponse categories */
+ categories?: (google.cloud.language.v1beta2.IClassificationCategory[]|null);
+ }
+
+ /** Represents an AnnotateTextResponse. */
+ class AnnotateTextResponse implements IAnnotateTextResponse {
+
+ /**
+ * Constructs a new AnnotateTextResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.language.v1beta2.IAnnotateTextResponse);
+
+ /** AnnotateTextResponse sentences. */
+ public sentences: google.cloud.language.v1beta2.ISentence[];
+
+ /** AnnotateTextResponse tokens. */
+ public tokens: google.cloud.language.v1beta2.IToken[];
+
+ /** AnnotateTextResponse entities. */
+ public entities: google.cloud.language.v1beta2.IEntity[];
+
+ /** AnnotateTextResponse documentSentiment. */
+ public documentSentiment?: (google.cloud.language.v1beta2.ISentiment|null);
+
+ /** AnnotateTextResponse language. */
+ public language: string;
+
+ /** AnnotateTextResponse categories. */
+ public categories: google.cloud.language.v1beta2.IClassificationCategory[];
+
+ /**
+ * Creates a new AnnotateTextResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnnotateTextResponse instance
+ */
+ public static create(properties?: google.cloud.language.v1beta2.IAnnotateTextResponse): google.cloud.language.v1beta2.AnnotateTextResponse;
+
+ /**
+ * Encodes the specified AnnotateTextResponse message. Does not implicitly {@link google.cloud.language.v1beta2.AnnotateTextResponse.verify|verify} messages.
+ * @param message AnnotateTextResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.language.v1beta2.IAnnotateTextResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnnotateTextResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.AnnotateTextResponse.verify|verify} messages.
+ * @param message AnnotateTextResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.language.v1beta2.IAnnotateTextResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnnotateTextResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnnotateTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.AnnotateTextResponse;
+
+ /**
+ * Decodes an AnnotateTextResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnnotateTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.AnnotateTextResponse;
+
+ /**
+ * Verifies an AnnotateTextResponse message.
+ * @param message Plain 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 AnnotateTextResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnnotateTextResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.AnnotateTextResponse;
+
+ /**
+ * Creates a plain object from an AnnotateTextResponse message. Also converts values to other types if specified.
+ * @param message AnnotateTextResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.language.v1beta2.AnnotateTextResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnnotateTextResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnnotateTextResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+ }
+
+ /** Namespace api. */
+ namespace api {
+
+ /** Properties of a Http. */
+ interface IHttp {
+
+ /** Http rules */
+ rules?: (google.api.IHttpRule[]|null);
+
+ /** Http fullyDecodeReservedExpansion */
+ fullyDecodeReservedExpansion?: (boolean|null);
+ }
+
+ /** Represents a Http. */
+ class Http implements IHttp {
+
+ /**
+ * Constructs a new Http.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttp);
+
+ /** Http rules. */
+ public rules: google.api.IHttpRule[];
+
+ /** Http fullyDecodeReservedExpansion. */
+ public fullyDecodeReservedExpansion: boolean;
+
+ /**
+ * Creates a new Http instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Http instance
+ */
+ public static create(properties?: google.api.IHttp): google.api.Http;
+
+ /**
+ * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http;
+
+ /**
+ * Verifies a Http message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Http message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Http
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Http;
+
+ /**
+ * Creates a plain object from a Http message. Also converts values to other types if specified.
+ * @param message Http
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Http to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Http
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HttpRule. */
+ interface IHttpRule {
+
+ /** HttpRule selector */
+ selector?: (string|null);
+
+ /** HttpRule get */
+ get?: (string|null);
+
+ /** HttpRule put */
+ put?: (string|null);
+
+ /** HttpRule post */
+ post?: (string|null);
+
+ /** HttpRule delete */
+ "delete"?: (string|null);
+
+ /** HttpRule patch */
+ patch?: (string|null);
+
+ /** HttpRule custom */
+ custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body */
+ body?: (string|null);
+
+ /** HttpRule responseBody */
+ responseBody?: (string|null);
+
+ /** HttpRule additionalBindings */
+ additionalBindings?: (google.api.IHttpRule[]|null);
+ }
+
+ /** Represents a HttpRule. */
+ class HttpRule implements IHttpRule {
+
+ /**
+ * Constructs a new HttpRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttpRule);
+
+ /** HttpRule selector. */
+ public selector: string;
+
+ /** HttpRule get. */
+ public get?: (string|null);
+
+ /** HttpRule put. */
+ public put?: (string|null);
+
+ /** HttpRule post. */
+ public post?: (string|null);
+
+ /** HttpRule delete. */
+ public delete?: (string|null);
+
+ /** HttpRule patch. */
+ public patch?: (string|null);
+
+ /** HttpRule custom. */
+ public custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body. */
+ public body: string;
+
+ /** HttpRule responseBody. */
+ public responseBody: string;
+
+ /** HttpRule additionalBindings. */
+ public additionalBindings: google.api.IHttpRule[];
+
+ /** HttpRule pattern. */
+ public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom");
+
+ /**
+ * Creates a new HttpRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HttpRule instance
+ */
+ public static create(properties?: google.api.IHttpRule): google.api.HttpRule;
+
+ /**
+ * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule;
+
+ /**
+ * Verifies a HttpRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HttpRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HttpRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.HttpRule;
+
+ /**
+ * Creates a plain object from a HttpRule message. Also converts values to other types if specified.
+ * @param message HttpRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HttpRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HttpRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CustomHttpPattern. */
+ interface ICustomHttpPattern {
+
+ /** CustomHttpPattern kind */
+ kind?: (string|null);
+
+ /** CustomHttpPattern path */
+ path?: (string|null);
+ }
+
+ /** Represents a CustomHttpPattern. */
+ class CustomHttpPattern implements ICustomHttpPattern {
+
+ /**
+ * Constructs a new CustomHttpPattern.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICustomHttpPattern);
+
+ /** CustomHttpPattern kind. */
+ public kind: string;
+
+ /** CustomHttpPattern path. */
+ public path: string;
+
+ /**
+ * Creates a new CustomHttpPattern instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomHttpPattern instance
+ */
+ public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern;
+
+ /**
+ * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern;
+
+ /**
+ * Verifies a CustomHttpPattern message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomHttpPattern
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern;
+
+ /**
+ * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified.
+ * @param message CustomHttpPattern
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomHttpPattern to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomHttpPattern
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** FieldBehavior enum. */
+ enum FieldBehavior {
+ FIELD_BEHAVIOR_UNSPECIFIED = 0,
+ OPTIONAL = 1,
+ REQUIRED = 2,
+ OUTPUT_ONLY = 3,
+ INPUT_ONLY = 4,
+ IMMUTABLE = 5,
+ UNORDERED_LIST = 6,
+ NON_EMPTY_DEFAULT = 7
+ }
+ }
+
+ /** Namespace protobuf. */
+ namespace protobuf {
+
+ /** Properties of a FileDescriptorSet. */
+ interface IFileDescriptorSet {
+
+ /** FileDescriptorSet file */
+ file?: (google.protobuf.IFileDescriptorProto[]|null);
+ }
+
+ /** Represents a FileDescriptorSet. */
+ class FileDescriptorSet implements IFileDescriptorSet {
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorSet);
+
+ /** FileDescriptorSet file. */
+ public file: google.protobuf.IFileDescriptorProto[];
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorSet instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @param message FileDescriptorSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileDescriptorProto. */
+ interface IFileDescriptorProto {
+
+ /** FileDescriptorProto name */
+ name?: (string|null);
+
+ /** FileDescriptorProto package */
+ "package"?: (string|null);
+
+ /** FileDescriptorProto dependency */
+ dependency?: (string[]|null);
+
+ /** FileDescriptorProto publicDependency */
+ publicDependency?: (number[]|null);
+
+ /** FileDescriptorProto weakDependency */
+ weakDependency?: (number[]|null);
+
+ /** FileDescriptorProto messageType */
+ messageType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** FileDescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** FileDescriptorProto service */
+ service?: (google.protobuf.IServiceDescriptorProto[]|null);
+
+ /** FileDescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** FileDescriptorProto options */
+ options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo */
+ sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax */
+ syntax?: (string|null);
+
+ /** FileDescriptorProto edition */
+ edition?: (string|null);
+ }
+
+ /** Represents a FileDescriptorProto. */
+ class FileDescriptorProto implements IFileDescriptorProto {
+
+ /**
+ * Constructs a new FileDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorProto);
+
+ /** FileDescriptorProto name. */
+ public name: string;
+
+ /** FileDescriptorProto package. */
+ public package: string;
+
+ /** FileDescriptorProto dependency. */
+ public dependency: string[];
+
+ /** FileDescriptorProto publicDependency. */
+ public publicDependency: number[];
+
+ /** FileDescriptorProto weakDependency. */
+ public weakDependency: number[];
+
+ /** FileDescriptorProto messageType. */
+ public messageType: google.protobuf.IDescriptorProto[];
+
+ /** FileDescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** FileDescriptorProto service. */
+ public service: google.protobuf.IServiceDescriptorProto[];
+
+ /** FileDescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** FileDescriptorProto options. */
+ public options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo. */
+ public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax. */
+ public syntax: string;
+
+ /** FileDescriptorProto edition. */
+ public edition: string;
+
+ /**
+ * Creates a new FileDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Verifies a FileDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
+ * @param message FileDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DescriptorProto. */
+ interface IDescriptorProto {
+
+ /** DescriptorProto name */
+ name?: (string|null);
+
+ /** DescriptorProto field */
+ field?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto nestedType */
+ nestedType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** DescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** DescriptorProto extensionRange */
+ extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null);
+
+ /** DescriptorProto oneofDecl */
+ oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null);
+
+ /** DescriptorProto options */
+ options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null);
+
+ /** DescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents a DescriptorProto. */
+ class DescriptorProto implements IDescriptorProto {
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDescriptorProto);
+
+ /** DescriptorProto name. */
+ public name: string;
+
+ /** DescriptorProto field. */
+ public field: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto nestedType. */
+ public nestedType: google.protobuf.IDescriptorProto[];
+
+ /** DescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** DescriptorProto extensionRange. */
+ public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[];
+
+ /** DescriptorProto oneofDecl. */
+ public oneofDecl: google.protobuf.IOneofDescriptorProto[];
+
+ /** DescriptorProto options. */
+ public options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.DescriptorProto.IReservedRange[];
+
+ /** DescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new DescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto;
+
+ /**
+ * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto;
+
+ /**
+ * Verifies a DescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto;
+
+ /**
+ * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
+ * @param message DescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DescriptorProto {
+
+ /** Properties of an ExtensionRange. */
+ interface IExtensionRange {
+
+ /** ExtensionRange start */
+ start?: (number|null);
+
+ /** ExtensionRange end */
+ end?: (number|null);
+
+ /** ExtensionRange options */
+ options?: (google.protobuf.IExtensionRangeOptions|null);
+ }
+
+ /** Represents an ExtensionRange. */
+ class ExtensionRange implements IExtensionRange {
+
+ /**
+ * Constructs a new ExtensionRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange);
+
+ /** ExtensionRange start. */
+ public start: number;
+
+ /** ExtensionRange end. */
+ public end: number;
+
+ /** ExtensionRange options. */
+ public options?: (google.protobuf.IExtensionRangeOptions|null);
+
+ /**
+ * Creates a new ExtensionRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Verifies an ExtensionRange message.
+ * @param message Plain 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 ExtensionRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
+ * @param message ExtensionRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReservedRange. */
+ interface IReservedRange {
+
+ /** ReservedRange start */
+ start?: (number|null);
+
+ /** ReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents a ReservedRange. */
+ class ReservedRange implements IReservedRange {
+
+ /**
+ * Constructs a new ReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IReservedRange);
+
+ /** ReservedRange start. */
+ public start: number;
+
+ /** ReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new ReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReservedRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Verifies a ReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
+ * @param message ReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExtensionRangeOptions. */
+ interface IExtensionRangeOptions {
+
+ /** ExtensionRangeOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an ExtensionRangeOptions. */
+ class ExtensionRangeOptions implements IExtensionRangeOptions {
+
+ /**
+ * Constructs a new ExtensionRangeOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IExtensionRangeOptions);
+
+ /** ExtensionRangeOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ExtensionRangeOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRangeOptions instance
+ */
+ public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Verifies an ExtensionRangeOptions message.
+ * @param message Plain 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 ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRangeOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified.
+ * @param message ExtensionRangeOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRangeOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRangeOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldDescriptorProto. */
+ interface IFieldDescriptorProto {
+
+ /** FieldDescriptorProto name */
+ name?: (string|null);
+
+ /** FieldDescriptorProto number */
+ number?: (number|null);
+
+ /** FieldDescriptorProto label */
+ label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null);
+
+ /** FieldDescriptorProto type */
+ type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null);
+
+ /** FieldDescriptorProto typeName */
+ typeName?: (string|null);
+
+ /** FieldDescriptorProto extendee */
+ extendee?: (string|null);
+
+ /** FieldDescriptorProto defaultValue */
+ defaultValue?: (string|null);
+
+ /** FieldDescriptorProto oneofIndex */
+ oneofIndex?: (number|null);
+
+ /** FieldDescriptorProto jsonName */
+ jsonName?: (string|null);
+
+ /** FieldDescriptorProto options */
+ options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional */
+ proto3Optional?: (boolean|null);
+ }
+
+ /** Represents a FieldDescriptorProto. */
+ class FieldDescriptorProto implements IFieldDescriptorProto {
+
+ /**
+ * Constructs a new FieldDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldDescriptorProto);
+
+ /** FieldDescriptorProto name. */
+ public name: string;
+
+ /** FieldDescriptorProto number. */
+ public number: number;
+
+ /** FieldDescriptorProto label. */
+ public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label);
+
+ /** FieldDescriptorProto type. */
+ public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type);
+
+ /** FieldDescriptorProto typeName. */
+ public typeName: string;
+
+ /** FieldDescriptorProto extendee. */
+ public extendee: string;
+
+ /** FieldDescriptorProto defaultValue. */
+ public defaultValue: string;
+
+ /** FieldDescriptorProto oneofIndex. */
+ public oneofIndex: number;
+
+ /** FieldDescriptorProto jsonName. */
+ public jsonName: string;
+
+ /** FieldDescriptorProto options. */
+ public options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional. */
+ public proto3Optional: boolean;
+
+ /**
+ * Creates a new FieldDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Verifies a FieldDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.
+ * @param message FieldDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldDescriptorProto {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_DOUBLE = 1,
+ TYPE_FLOAT = 2,
+ TYPE_INT64 = 3,
+ TYPE_UINT64 = 4,
+ TYPE_INT32 = 5,
+ TYPE_FIXED64 = 6,
+ TYPE_FIXED32 = 7,
+ TYPE_BOOL = 8,
+ TYPE_STRING = 9,
+ TYPE_GROUP = 10,
+ TYPE_MESSAGE = 11,
+ TYPE_BYTES = 12,
+ TYPE_UINT32 = 13,
+ TYPE_ENUM = 14,
+ TYPE_SFIXED32 = 15,
+ TYPE_SFIXED64 = 16,
+ TYPE_SINT32 = 17,
+ TYPE_SINT64 = 18
+ }
+
+ /** Label enum. */
+ enum Label {
+ LABEL_OPTIONAL = 1,
+ LABEL_REQUIRED = 2,
+ LABEL_REPEATED = 3
+ }
+ }
+
+ /** Properties of an OneofDescriptorProto. */
+ interface IOneofDescriptorProto {
+
+ /** OneofDescriptorProto name */
+ name?: (string|null);
+
+ /** OneofDescriptorProto options */
+ options?: (google.protobuf.IOneofOptions|null);
+ }
+
+ /** Represents an OneofDescriptorProto. */
+ class OneofDescriptorProto implements IOneofDescriptorProto {
+
+ /**
+ * Constructs a new OneofDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofDescriptorProto);
+
+ /** OneofDescriptorProto name. */
+ public name: string;
+
+ /** OneofDescriptorProto options. */
+ public options?: (google.protobuf.IOneofOptions|null);
+
+ /**
+ * Creates a new OneofDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Verifies an OneofDescriptorProto message.
+ * @param message Plain 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 OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.
+ * @param message OneofDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumDescriptorProto. */
+ interface IEnumDescriptorProto {
+
+ /** EnumDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumDescriptorProto value */
+ value?: (google.protobuf.IEnumValueDescriptorProto[]|null);
+
+ /** EnumDescriptorProto options */
+ options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null);
+
+ /** EnumDescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents an EnumDescriptorProto. */
+ class EnumDescriptorProto implements IEnumDescriptorProto {
+
+ /**
+ * Constructs a new EnumDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumDescriptorProto);
+
+ /** EnumDescriptorProto name. */
+ public name: string;
+
+ /** EnumDescriptorProto value. */
+ public value: google.protobuf.IEnumValueDescriptorProto[];
+
+ /** EnumDescriptorProto options. */
+ public options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[];
+
+ /** EnumDescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new EnumDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Verifies an EnumDescriptorProto message.
+ * @param message Plain 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 EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EnumDescriptorProto {
+
+ /** Properties of an EnumReservedRange. */
+ interface IEnumReservedRange {
+
+ /** EnumReservedRange start */
+ start?: (number|null);
+
+ /** EnumReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents an EnumReservedRange. */
+ class EnumReservedRange implements IEnumReservedRange {
+
+ /**
+ * Constructs a new EnumReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange);
+
+ /** EnumReservedRange start. */
+ public start: number;
+
+ /** EnumReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new EnumReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumReservedRange instance
+ */
+ public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Verifies an EnumReservedRange message.
+ * @param message Plain 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 EnumReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
+ * @param message EnumReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an EnumValueDescriptorProto. */
+ interface IEnumValueDescriptorProto {
+
+ /** EnumValueDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumValueDescriptorProto number */
+ number?: (number|null);
+
+ /** EnumValueDescriptorProto options */
+ options?: (google.protobuf.IEnumValueOptions|null);
+ }
+
+ /** Represents an EnumValueDescriptorProto. */
+ class EnumValueDescriptorProto implements IEnumValueDescriptorProto {
+
+ /**
+ * Constructs a new EnumValueDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueDescriptorProto);
+
+ /** EnumValueDescriptorProto name. */
+ public name: string;
+
+ /** EnumValueDescriptorProto number. */
+ public number: number;
+
+ /** EnumValueDescriptorProto options. */
+ public options?: (google.protobuf.IEnumValueOptions|null);
+
+ /**
+ * Creates a new EnumValueDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Verifies an EnumValueDescriptorProto message.
+ * @param message Plain 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 EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumValueDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceDescriptorProto. */
+ interface IServiceDescriptorProto {
+
+ /** ServiceDescriptorProto name */
+ name?: (string|null);
+
+ /** ServiceDescriptorProto method */
+ method?: (google.protobuf.IMethodDescriptorProto[]|null);
+
+ /** ServiceDescriptorProto options */
+ options?: (google.protobuf.IServiceOptions|null);
+ }
+
+ /** Represents a ServiceDescriptorProto. */
+ class ServiceDescriptorProto implements IServiceDescriptorProto {
+
+ /**
+ * Constructs a new ServiceDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceDescriptorProto);
+
+ /** ServiceDescriptorProto name. */
+ public name: string;
+
+ /** ServiceDescriptorProto method. */
+ public method: google.protobuf.IMethodDescriptorProto[];
+
+ /** ServiceDescriptorProto options. */
+ public options?: (google.protobuf.IServiceOptions|null);
+
+ /**
+ * Creates a new ServiceDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Verifies a ServiceDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
+ * @param message ServiceDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodDescriptorProto. */
+ interface IMethodDescriptorProto {
+
+ /** MethodDescriptorProto name */
+ name?: (string|null);
+
+ /** MethodDescriptorProto inputType */
+ inputType?: (string|null);
+
+ /** MethodDescriptorProto outputType */
+ outputType?: (string|null);
+
+ /** MethodDescriptorProto options */
+ options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming */
+ clientStreaming?: (boolean|null);
+
+ /** MethodDescriptorProto serverStreaming */
+ serverStreaming?: (boolean|null);
+ }
+
+ /** Represents a MethodDescriptorProto. */
+ class MethodDescriptorProto implements IMethodDescriptorProto {
+
+ /**
+ * Constructs a new MethodDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodDescriptorProto);
+
+ /** MethodDescriptorProto name. */
+ public name: string;
+
+ /** MethodDescriptorProto inputType. */
+ public inputType: string;
+
+ /** MethodDescriptorProto outputType. */
+ public outputType: string;
+
+ /** MethodDescriptorProto options. */
+ public options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming. */
+ public clientStreaming: boolean;
+
+ /** MethodDescriptorProto serverStreaming. */
+ public serverStreaming: boolean;
+
+ /**
+ * Creates a new MethodDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Verifies a MethodDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
+ * @param message MethodDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileOptions. */
+ interface IFileOptions {
+
+ /** FileOptions javaPackage */
+ javaPackage?: (string|null);
+
+ /** FileOptions javaOuterClassname */
+ javaOuterClassname?: (string|null);
+
+ /** FileOptions javaMultipleFiles */
+ javaMultipleFiles?: (boolean|null);
+
+ /** FileOptions javaGenerateEqualsAndHash */
+ javaGenerateEqualsAndHash?: (boolean|null);
+
+ /** FileOptions javaStringCheckUtf8 */
+ javaStringCheckUtf8?: (boolean|null);
+
+ /** FileOptions optimizeFor */
+ optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null);
+
+ /** FileOptions goPackage */
+ goPackage?: (string|null);
+
+ /** FileOptions ccGenericServices */
+ ccGenericServices?: (boolean|null);
+
+ /** FileOptions javaGenericServices */
+ javaGenericServices?: (boolean|null);
+
+ /** FileOptions pyGenericServices */
+ pyGenericServices?: (boolean|null);
+
+ /** FileOptions phpGenericServices */
+ phpGenericServices?: (boolean|null);
+
+ /** FileOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FileOptions ccEnableArenas */
+ ccEnableArenas?: (boolean|null);
+
+ /** FileOptions objcClassPrefix */
+ objcClassPrefix?: (string|null);
+
+ /** FileOptions csharpNamespace */
+ csharpNamespace?: (string|null);
+
+ /** FileOptions swiftPrefix */
+ swiftPrefix?: (string|null);
+
+ /** FileOptions phpClassPrefix */
+ phpClassPrefix?: (string|null);
+
+ /** FileOptions phpNamespace */
+ phpNamespace?: (string|null);
+
+ /** FileOptions phpMetadataNamespace */
+ phpMetadataNamespace?: (string|null);
+
+ /** FileOptions rubyPackage */
+ rubyPackage?: (string|null);
+
+ /** FileOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents a FileOptions. */
+ class FileOptions implements IFileOptions {
+
+ /**
+ * Constructs a new FileOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileOptions);
+
+ /** FileOptions javaPackage. */
+ public javaPackage: string;
+
+ /** FileOptions javaOuterClassname. */
+ public javaOuterClassname: string;
+
+ /** FileOptions javaMultipleFiles. */
+ public javaMultipleFiles: boolean;
+
+ /** FileOptions javaGenerateEqualsAndHash. */
+ public javaGenerateEqualsAndHash: boolean;
+
+ /** FileOptions javaStringCheckUtf8. */
+ public javaStringCheckUtf8: boolean;
+
+ /** FileOptions optimizeFor. */
+ public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode);
+
+ /** FileOptions goPackage. */
+ public goPackage: string;
+
+ /** FileOptions ccGenericServices. */
+ public ccGenericServices: boolean;
+
+ /** FileOptions javaGenericServices. */
+ public javaGenericServices: boolean;
+
+ /** FileOptions pyGenericServices. */
+ public pyGenericServices: boolean;
+
+ /** FileOptions phpGenericServices. */
+ public phpGenericServices: boolean;
+
+ /** FileOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FileOptions ccEnableArenas. */
+ public ccEnableArenas: boolean;
+
+ /** FileOptions objcClassPrefix. */
+ public objcClassPrefix: string;
+
+ /** FileOptions csharpNamespace. */
+ public csharpNamespace: string;
+
+ /** FileOptions swiftPrefix. */
+ public swiftPrefix: string;
+
+ /** FileOptions phpClassPrefix. */
+ public phpClassPrefix: string;
+
+ /** FileOptions phpNamespace. */
+ public phpNamespace: string;
+
+ /** FileOptions phpMetadataNamespace. */
+ public phpMetadataNamespace: string;
+
+ /** FileOptions rubyPackage. */
+ public rubyPackage: string;
+
+ /** FileOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FileOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileOptions instance
+ */
+ public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions;
+
+ /**
+ * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions;
+
+ /**
+ * Verifies a FileOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions;
+
+ /**
+ * Creates a plain object from a FileOptions message. Also converts values to other types if specified.
+ * @param message FileOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FileOptions {
+
+ /** OptimizeMode enum. */
+ enum OptimizeMode {
+ SPEED = 1,
+ CODE_SIZE = 2,
+ LITE_RUNTIME = 3
+ }
+ }
+
+ /** Properties of a MessageOptions. */
+ interface IMessageOptions {
+
+ /** MessageOptions messageSetWireFormat */
+ messageSetWireFormat?: (boolean|null);
+
+ /** MessageOptions noStandardDescriptorAccessor */
+ noStandardDescriptorAccessor?: (boolean|null);
+
+ /** MessageOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MessageOptions mapEntry */
+ mapEntry?: (boolean|null);
+
+ /** MessageOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents a MessageOptions. */
+ class MessageOptions implements IMessageOptions {
+
+ /**
+ * Constructs a new MessageOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMessageOptions);
+
+ /** MessageOptions messageSetWireFormat. */
+ public messageSetWireFormat: boolean;
+
+ /** MessageOptions noStandardDescriptorAccessor. */
+ public noStandardDescriptorAccessor: boolean;
+
+ /** MessageOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MessageOptions mapEntry. */
+ public mapEntry: boolean;
+
+ /** MessageOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MessageOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MessageOptions instance
+ */
+ public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions;
+
+ /**
+ * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions;
+
+ /**
+ * Verifies a MessageOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MessageOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions;
+
+ /**
+ * Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
+ * @param message MessageOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MessageOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MessageOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldOptions. */
+ interface IFieldOptions {
+
+ /** FieldOptions ctype */
+ ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null);
+
+ /** FieldOptions packed */
+ packed?: (boolean|null);
+
+ /** FieldOptions jstype */
+ jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null);
+
+ /** FieldOptions lazy */
+ lazy?: (boolean|null);
+
+ /** FieldOptions unverifiedLazy */
+ unverifiedLazy?: (boolean|null);
+
+ /** FieldOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FieldOptions weak */
+ weak?: (boolean|null);
+
+ /** FieldOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FieldOptions .google.api.fieldBehavior */
+ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null);
+ }
+
+ /** Represents a FieldOptions. */
+ class FieldOptions implements IFieldOptions {
+
+ /**
+ * Constructs a new FieldOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldOptions);
+
+ /** FieldOptions ctype. */
+ public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType);
+
+ /** FieldOptions packed. */
+ public packed: boolean;
+
+ /** FieldOptions jstype. */
+ public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType);
+
+ /** FieldOptions lazy. */
+ public lazy: boolean;
+
+ /** FieldOptions unverifiedLazy. */
+ public unverifiedLazy: boolean;
+
+ /** FieldOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FieldOptions weak. */
+ public weak: boolean;
+
+ /** FieldOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FieldOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldOptions instance
+ */
+ public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions;
+
+ /**
+ * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions;
+
+ /**
+ * Verifies a FieldOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions;
+
+ /**
+ * Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
+ * @param message FieldOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldOptions {
+
+ /** CType enum. */
+ enum CType {
+ STRING = 0,
+ CORD = 1,
+ STRING_PIECE = 2
+ }
+
+ /** JSType enum. */
+ enum JSType {
+ JS_NORMAL = 0,
+ JS_STRING = 1,
+ JS_NUMBER = 2
+ }
+ }
+
+ /** Properties of an OneofOptions. */
+ interface IOneofOptions {
+
+ /** OneofOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an OneofOptions. */
+ class OneofOptions implements IOneofOptions {
+
+ /**
+ * Constructs a new OneofOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofOptions);
+
+ /** OneofOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new OneofOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofOptions instance
+ */
+ public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions;
+
+ /**
+ * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions;
+
+ /**
+ * Verifies an OneofOptions message.
+ * @param message Plain 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 OneofOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions;
+
+ /**
+ * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.
+ * @param message OneofOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumOptions. */
+ interface IEnumOptions {
+
+ /** EnumOptions allowAlias */
+ allowAlias?: (boolean|null);
+
+ /** EnumOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumOptions. */
+ class EnumOptions implements IEnumOptions {
+
+ /**
+ * Constructs a new EnumOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumOptions);
+
+ /** EnumOptions allowAlias. */
+ public allowAlias: boolean;
+
+ /** EnumOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions;
+
+ /**
+ * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions;
+
+ /**
+ * Verifies an EnumOptions message.
+ * @param message Plain 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 EnumOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions;
+
+ /**
+ * Creates a plain object from an EnumOptions message. Also converts values to other types if specified.
+ * @param message EnumOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumValueOptions. */
+ interface IEnumValueOptions {
+
+ /** EnumValueOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumValueOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumValueOptions. */
+ class EnumValueOptions implements IEnumValueOptions {
+
+ /**
+ * Constructs a new EnumValueOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueOptions);
+
+ /** EnumValueOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumValueOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumValueOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions;
+
+ /**
+ * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions;
+
+ /**
+ * Verifies an EnumValueOptions message.
+ * @param message Plain 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 EnumValueOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions;
+
+ /**
+ * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified.
+ * @param message EnumValueOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceOptions. */
+ interface IServiceOptions {
+
+ /** ServiceOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** ServiceOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ServiceOptions .google.api.defaultHost */
+ ".google.api.defaultHost"?: (string|null);
+
+ /** ServiceOptions .google.api.oauthScopes */
+ ".google.api.oauthScopes"?: (string|null);
+ }
+
+ /** Represents a ServiceOptions. */
+ class ServiceOptions implements IServiceOptions {
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceOptions);
+
+ /** ServiceOptions deprecated. */
+ public deprecated: boolean;
+
+ /** ServiceOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ServiceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceOptions instance
+ */
+ public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions;
+
+ /**
+ * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions;
+
+ /**
+ * Verifies a ServiceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions;
+
+ /**
+ * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified.
+ * @param message ServiceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodOptions. */
+ interface IMethodOptions {
+
+ /** MethodOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MethodOptions idempotencyLevel */
+ idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null);
+
+ /** MethodOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MethodOptions .google.api.http */
+ ".google.api.http"?: (google.api.IHttpRule|null);
+
+ /** MethodOptions .google.api.methodSignature */
+ ".google.api.methodSignature"?: (string[]|null);
+ }
+
+ /** Represents a MethodOptions. */
+ class MethodOptions implements IMethodOptions {
+
+ /**
+ * Constructs a new MethodOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodOptions);
+
+ /** MethodOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MethodOptions idempotencyLevel. */
+ public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel);
+
+ /** MethodOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MethodOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodOptions instance
+ */
+ public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions;
+
+ /**
+ * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions;
+
+ /**
+ * Verifies a MethodOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions;
+
+ /**
+ * Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
+ * @param message MethodOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodOptions {
+
+ /** IdempotencyLevel enum. */
+ enum IdempotencyLevel {
+ IDEMPOTENCY_UNKNOWN = 0,
+ NO_SIDE_EFFECTS = 1,
+ IDEMPOTENT = 2
+ }
+ }
+
+ /** Properties of an UninterpretedOption. */
+ interface IUninterpretedOption {
+
+ /** UninterpretedOption name */
+ name?: (google.protobuf.UninterpretedOption.INamePart[]|null);
+
+ /** UninterpretedOption identifierValue */
+ identifierValue?: (string|null);
+
+ /** UninterpretedOption positiveIntValue */
+ positiveIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption negativeIntValue */
+ negativeIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption doubleValue */
+ doubleValue?: (number|null);
+
+ /** UninterpretedOption stringValue */
+ stringValue?: (Uint8Array|string|null);
+
+ /** UninterpretedOption aggregateValue */
+ aggregateValue?: (string|null);
+ }
+
+ /** Represents an UninterpretedOption. */
+ class UninterpretedOption implements IUninterpretedOption {
+
+ /**
+ * Constructs a new UninterpretedOption.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUninterpretedOption);
+
+ /** UninterpretedOption name. */
+ public name: google.protobuf.UninterpretedOption.INamePart[];
+
+ /** UninterpretedOption identifierValue. */
+ public identifierValue: string;
+
+ /** UninterpretedOption positiveIntValue. */
+ public positiveIntValue: (number|Long|string);
+
+ /** UninterpretedOption negativeIntValue. */
+ public negativeIntValue: (number|Long|string);
+
+ /** UninterpretedOption doubleValue. */
+ public doubleValue: number;
+
+ /** UninterpretedOption stringValue. */
+ public stringValue: (Uint8Array|string);
+
+ /** UninterpretedOption aggregateValue. */
+ public aggregateValue: string;
+
+ /**
+ * Creates a new UninterpretedOption instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UninterpretedOption instance
+ */
+ public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption;
+
+ /**
+ * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption;
+
+ /**
+ * Verifies an UninterpretedOption message.
+ * @param message Plain 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 UninterpretedOption message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UninterpretedOption
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption;
+
+ /**
+ * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified.
+ * @param message UninterpretedOption
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UninterpretedOption to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UninterpretedOption
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace UninterpretedOption {
+
+ /** Properties of a NamePart. */
+ interface INamePart {
+
+ /** NamePart namePart */
+ namePart: string;
+
+ /** NamePart isExtension */
+ isExtension: boolean;
+ }
+
+ /** Represents a NamePart. */
+ class NamePart implements INamePart {
+
+ /**
+ * Constructs a new NamePart.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.UninterpretedOption.INamePart);
+
+ /** NamePart namePart. */
+ public namePart: string;
+
+ /** NamePart isExtension. */
+ public isExtension: boolean;
+
+ /**
+ * Creates a new NamePart instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NamePart instance
+ */
+ public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Verifies a NamePart message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NamePart message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NamePart
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Creates a plain object from a NamePart message. Also converts values to other types if specified.
+ * @param message NamePart
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NamePart to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NamePart
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SourceCodeInfo. */
+ interface ISourceCodeInfo {
+
+ /** SourceCodeInfo location */
+ location?: (google.protobuf.SourceCodeInfo.ILocation[]|null);
+ }
+
+ /** Represents a SourceCodeInfo. */
+ class SourceCodeInfo implements ISourceCodeInfo {
+
+ /**
+ * Constructs a new SourceCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ISourceCodeInfo);
+
+ /** SourceCodeInfo location. */
+ public location: google.protobuf.SourceCodeInfo.ILocation[];
+
+ /**
+ * Creates a new SourceCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SourceCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Verifies a SourceCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SourceCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified.
+ * @param message SourceCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SourceCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SourceCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SourceCodeInfo {
+
+ /** Properties of a Location. */
+ interface ILocation {
+
+ /** Location path */
+ path?: (number[]|null);
+
+ /** Location span */
+ span?: (number[]|null);
+
+ /** Location leadingComments */
+ leadingComments?: (string|null);
+
+ /** Location trailingComments */
+ trailingComments?: (string|null);
+
+ /** Location leadingDetachedComments */
+ leadingDetachedComments?: (string[]|null);
+ }
+
+ /** Represents a Location. */
+ class Location implements ILocation {
+
+ /**
+ * Constructs a new Location.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.SourceCodeInfo.ILocation);
+
+ /** Location path. */
+ public path: number[];
+
+ /** Location span. */
+ public span: number[];
+
+ /** Location leadingComments. */
+ public leadingComments: string;
+
+ /** Location trailingComments. */
+ public trailingComments: string;
+
+ /** Location leadingDetachedComments. */
+ public leadingDetachedComments: string[];
+
+ /**
+ * Creates a new Location instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Location instance
+ */
+ public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Verifies a Location message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Location message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Location
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Creates a plain object from a Location message. Also converts values to other types if specified.
+ * @param message Location
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Location to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Location
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a GeneratedCodeInfo. */
+ interface IGeneratedCodeInfo {
+
+ /** GeneratedCodeInfo annotation */
+ annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null);
+ }
+
+ /** Represents a GeneratedCodeInfo. */
+ class GeneratedCodeInfo implements IGeneratedCodeInfo {
+
+ /**
+ * Constructs a new GeneratedCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IGeneratedCodeInfo);
+
+ /** GeneratedCodeInfo annotation. */
+ public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[];
+
+ /**
+ * Creates a new GeneratedCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GeneratedCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Verifies a GeneratedCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GeneratedCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified.
+ * @param message GeneratedCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GeneratedCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GeneratedCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace GeneratedCodeInfo {
+
+ /** Properties of an Annotation. */
+ interface IAnnotation {
+
+ /** Annotation path */
+ path?: (number[]|null);
+
+ /** Annotation sourceFile */
+ sourceFile?: (string|null);
+
+ /** Annotation begin */
+ begin?: (number|null);
+
+ /** Annotation end */
+ end?: (number|null);
+
+ /** Annotation semantic */
+ semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null);
+ }
+
+ /** Represents an Annotation. */
+ class Annotation implements IAnnotation {
+
+ /**
+ * Constructs a new Annotation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation);
+
+ /** Annotation path. */
+ public path: number[];
+
+ /** Annotation sourceFile. */
+ public sourceFile: string;
+
+ /** Annotation begin. */
+ public begin: number;
+
+ /** Annotation end. */
+ public end: number;
+
+ /** Annotation semantic. */
+ public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic);
+
+ /**
+ * Creates a new Annotation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Annotation instance
+ */
+ public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Verifies an Annotation message.
+ * @param message Plain 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 Annotation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Annotation
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Creates a plain object from an Annotation message. Also converts values to other types if specified.
+ * @param message Annotation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Annotation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Annotation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Annotation {
+
+ /** Semantic enum. */
+ enum Semantic {
+ NONE = 0,
+ SET = 1,
+ ALIAS = 2
+ }
+ }
+ }
+ }
+}
diff --git a/packages/google-cloud-language/protos/protos.js b/packages/google-cloud-language/protos/protos.js
new file mode 100644
index 00000000000..e50960bb002
--- /dev/null
+++ b/packages/google-cloud-language/protos/protos.js
@@ -0,0 +1,28042 @@
+// Copyright 2022 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
+(function(global, factory) { /* global define, require, module */
+
+ /* AMD */ if (typeof define === 'function' && define.amd)
+ define(["protobufjs/minimal"], factory);
+
+ /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
+ module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal);
+
+})(this, function($protobuf) {
+ "use strict";
+
+ // Common aliases
+ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
+
+ // Exported root namespace
+ var $root = $protobuf.roots._google_cloud_language_protos || ($protobuf.roots._google_cloud_language_protos = {});
+
+ $root.google = (function() {
+
+ /**
+ * Namespace google.
+ * @exports google
+ * @namespace
+ */
+ var google = {};
+
+ google.cloud = (function() {
+
+ /**
+ * Namespace cloud.
+ * @memberof google
+ * @namespace
+ */
+ var cloud = {};
+
+ cloud.language = (function() {
+
+ /**
+ * Namespace language.
+ * @memberof google.cloud
+ * @namespace
+ */
+ var language = {};
+
+ language.v1 = (function() {
+
+ /**
+ * Namespace v1.
+ * @memberof google.cloud.language
+ * @namespace
+ */
+ var v1 = {};
+
+ v1.LanguageService = (function() {
+
+ /**
+ * Constructs a new LanguageService service.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a LanguageService
+ * @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 LanguageService(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (LanguageService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = LanguageService;
+
+ /**
+ * Creates new LanguageService service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.language.v1.LanguageService
+ * @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 {LanguageService} RPC service. Useful where requests and/or responses are streamed.
+ */
+ LanguageService.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|analyzeSentiment}.
+ * @memberof google.cloud.language.v1.LanguageService
+ * @typedef AnalyzeSentimentCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1.AnalyzeSentimentResponse} [response] AnalyzeSentimentResponse
+ */
+
+ /**
+ * Calls AnalyzeSentiment.
+ * @function analyzeSentiment
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IAnalyzeSentimentRequest} request AnalyzeSentimentRequest message or plain object
+ * @param {google.cloud.language.v1.LanguageService.AnalyzeSentimentCallback} callback Node-style callback called with the error, if any, and AnalyzeSentimentResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.analyzeSentiment = function analyzeSentiment(request, callback) {
+ return this.rpcCall(analyzeSentiment, $root.google.cloud.language.v1.AnalyzeSentimentRequest, $root.google.cloud.language.v1.AnalyzeSentimentResponse, request, callback);
+ }, "name", { value: "AnalyzeSentiment" });
+
+ /**
+ * Calls AnalyzeSentiment.
+ * @function analyzeSentiment
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IAnalyzeSentimentRequest} request AnalyzeSentimentRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|analyzeEntities}.
+ * @memberof google.cloud.language.v1.LanguageService
+ * @typedef AnalyzeEntitiesCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1.AnalyzeEntitiesResponse} [response] AnalyzeEntitiesResponse
+ */
+
+ /**
+ * Calls AnalyzeEntities.
+ * @function analyzeEntities
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest} request AnalyzeEntitiesRequest message or plain object
+ * @param {google.cloud.language.v1.LanguageService.AnalyzeEntitiesCallback} callback Node-style callback called with the error, if any, and AnalyzeEntitiesResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.analyzeEntities = function analyzeEntities(request, callback) {
+ return this.rpcCall(analyzeEntities, $root.google.cloud.language.v1.AnalyzeEntitiesRequest, $root.google.cloud.language.v1.AnalyzeEntitiesResponse, request, callback);
+ }, "name", { value: "AnalyzeEntities" });
+
+ /**
+ * Calls AnalyzeEntities.
+ * @function analyzeEntities
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest} request AnalyzeEntitiesRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|analyzeEntitySentiment}.
+ * @memberof google.cloud.language.v1.LanguageService
+ * @typedef AnalyzeEntitySentimentCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1.AnalyzeEntitySentimentResponse} [response] AnalyzeEntitySentimentResponse
+ */
+
+ /**
+ * Calls AnalyzeEntitySentiment.
+ * @function analyzeEntitySentiment
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest} request AnalyzeEntitySentimentRequest message or plain object
+ * @param {google.cloud.language.v1.LanguageService.AnalyzeEntitySentimentCallback} callback Node-style callback called with the error, if any, and AnalyzeEntitySentimentResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.analyzeEntitySentiment = function analyzeEntitySentiment(request, callback) {
+ return this.rpcCall(analyzeEntitySentiment, $root.google.cloud.language.v1.AnalyzeEntitySentimentRequest, $root.google.cloud.language.v1.AnalyzeEntitySentimentResponse, request, callback);
+ }, "name", { value: "AnalyzeEntitySentiment" });
+
+ /**
+ * Calls AnalyzeEntitySentiment.
+ * @function analyzeEntitySentiment
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest} request AnalyzeEntitySentimentRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|analyzeSyntax}.
+ * @memberof google.cloud.language.v1.LanguageService
+ * @typedef AnalyzeSyntaxCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1.AnalyzeSyntaxResponse} [response] AnalyzeSyntaxResponse
+ */
+
+ /**
+ * Calls AnalyzeSyntax.
+ * @function analyzeSyntax
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest} request AnalyzeSyntaxRequest message or plain object
+ * @param {google.cloud.language.v1.LanguageService.AnalyzeSyntaxCallback} callback Node-style callback called with the error, if any, and AnalyzeSyntaxResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.analyzeSyntax = function analyzeSyntax(request, callback) {
+ return this.rpcCall(analyzeSyntax, $root.google.cloud.language.v1.AnalyzeSyntaxRequest, $root.google.cloud.language.v1.AnalyzeSyntaxResponse, request, callback);
+ }, "name", { value: "AnalyzeSyntax" });
+
+ /**
+ * Calls AnalyzeSyntax.
+ * @function analyzeSyntax
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest} request AnalyzeSyntaxRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|classifyText}.
+ * @memberof google.cloud.language.v1.LanguageService
+ * @typedef ClassifyTextCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1.ClassifyTextResponse} [response] ClassifyTextResponse
+ */
+
+ /**
+ * Calls ClassifyText.
+ * @function classifyText
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IClassifyTextRequest} request ClassifyTextRequest message or plain object
+ * @param {google.cloud.language.v1.LanguageService.ClassifyTextCallback} callback Node-style callback called with the error, if any, and ClassifyTextResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.classifyText = function classifyText(request, callback) {
+ return this.rpcCall(classifyText, $root.google.cloud.language.v1.ClassifyTextRequest, $root.google.cloud.language.v1.ClassifyTextResponse, request, callback);
+ }, "name", { value: "ClassifyText" });
+
+ /**
+ * Calls ClassifyText.
+ * @function classifyText
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IClassifyTextRequest} request ClassifyTextRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1.LanguageService|annotateText}.
+ * @memberof google.cloud.language.v1.LanguageService
+ * @typedef AnnotateTextCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1.AnnotateTextResponse} [response] AnnotateTextResponse
+ */
+
+ /**
+ * Calls AnnotateText.
+ * @function annotateText
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IAnnotateTextRequest} request AnnotateTextRequest message or plain object
+ * @param {google.cloud.language.v1.LanguageService.AnnotateTextCallback} callback Node-style callback called with the error, if any, and AnnotateTextResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.annotateText = function annotateText(request, callback) {
+ return this.rpcCall(annotateText, $root.google.cloud.language.v1.AnnotateTextRequest, $root.google.cloud.language.v1.AnnotateTextResponse, request, callback);
+ }, "name", { value: "AnnotateText" });
+
+ /**
+ * Calls AnnotateText.
+ * @function annotateText
+ * @memberof google.cloud.language.v1.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1.IAnnotateTextRequest} request AnnotateTextRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return LanguageService;
+ })();
+
+ v1.Document = (function() {
+
+ /**
+ * Properties of a Document.
+ * @memberof google.cloud.language.v1
+ * @interface IDocument
+ * @property {google.cloud.language.v1.Document.Type|null} [type] Document type
+ * @property {string|null} [content] Document content
+ * @property {string|null} [gcsContentUri] Document gcsContentUri
+ * @property {string|null} [language] Document language
+ */
+
+ /**
+ * Constructs a new Document.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a Document.
+ * @implements IDocument
+ * @constructor
+ * @param {google.cloud.language.v1.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]];
+ }
+
+ /**
+ * Document type.
+ * @member {google.cloud.language.v1.Document.Type} type
+ * @memberof google.cloud.language.v1.Document
+ * @instance
+ */
+ Document.prototype.type = 0;
+
+ /**
+ * Document content.
+ * @member {string|null|undefined} content
+ * @memberof google.cloud.language.v1.Document
+ * @instance
+ */
+ Document.prototype.content = null;
+
+ /**
+ * Document gcsContentUri.
+ * @member {string|null|undefined} gcsContentUri
+ * @memberof google.cloud.language.v1.Document
+ * @instance
+ */
+ Document.prototype.gcsContentUri = null;
+
+ /**
+ * Document language.
+ * @member {string} language
+ * @memberof google.cloud.language.v1.Document
+ * @instance
+ */
+ Document.prototype.language = "";
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Document source.
+ * @member {"content"|"gcsContentUri"|undefined} source
+ * @memberof google.cloud.language.v1.Document
+ * @instance
+ */
+ Object.defineProperty(Document.prototype, "source", {
+ get: $util.oneOfGetter($oneOfFields = ["content", "gcsContentUri"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Document instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.Document
+ * @static
+ * @param {google.cloud.language.v1.IDocument=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.Document} Document instance
+ */
+ Document.create = function create(properties) {
+ return new Document(properties);
+ };
+
+ /**
+ * Encodes the specified Document message. Does not implicitly {@link google.cloud.language.v1.Document.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.Document
+ * @static
+ * @param {google.cloud.language.v1.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.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type);
+ if (message.content != null && Object.hasOwnProperty.call(message, "content"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.content);
+ if (message.gcsContentUri != null && Object.hasOwnProperty.call(message, "gcsContentUri"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.gcsContentUri);
+ if (message.language != null && Object.hasOwnProperty.call(message, "language"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.language);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.language.v1.Document.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.Document
+ * @static
+ * @param {google.cloud.language.v1.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();
+ };
+
+ /**
+ * Decodes a Document message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.Document
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.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.language.v1.Document();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.type = reader.int32();
+ break;
+ }
+ case 2: {
+ message.content = reader.string();
+ break;
+ }
+ case 3: {
+ message.gcsContentUri = reader.string();
+ break;
+ }
+ case 4: {
+ message.language = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Document message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.Document
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.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());
+ };
+
+ /**
+ * Verifies a Document message.
+ * @function verify
+ * @memberof google.cloud.language.v1.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.type != null && message.hasOwnProperty("type"))
+ switch (message.type) {
+ default:
+ return "type: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.content != null && message.hasOwnProperty("content")) {
+ properties.source = 1;
+ if (!$util.isString(message.content))
+ return "content: string expected";
+ }
+ if (message.gcsContentUri != null && message.hasOwnProperty("gcsContentUri")) {
+ if (properties.source === 1)
+ return "source: multiple values";
+ properties.source = 1;
+ if (!$util.isString(message.gcsContentUri))
+ return "gcsContentUri: string expected";
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ if (!$util.isString(message.language))
+ return "language: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a Document message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.Document
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.Document} Document
+ */
+ Document.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.Document)
+ return object;
+ var message = new $root.google.cloud.language.v1.Document();
+ switch (object.type) {
+ case "TYPE_UNSPECIFIED":
+ case 0:
+ message.type = 0;
+ break;
+ case "PLAIN_TEXT":
+ case 1:
+ message.type = 1;
+ break;
+ case "HTML":
+ case 2:
+ message.type = 2;
+ break;
+ }
+ if (object.content != null)
+ message.content = String(object.content);
+ if (object.gcsContentUri != null)
+ message.gcsContentUri = String(object.gcsContentUri);
+ if (object.language != null)
+ message.language = String(object.language);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Document message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.Document
+ * @static
+ * @param {google.cloud.language.v1.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.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0;
+ object.language = "";
+ }
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = options.enums === String ? $root.google.cloud.language.v1.Document.Type[message.type] : message.type;
+ if (message.content != null && message.hasOwnProperty("content")) {
+ object.content = message.content;
+ if (options.oneofs)
+ object.source = "content";
+ }
+ if (message.gcsContentUri != null && message.hasOwnProperty("gcsContentUri")) {
+ object.gcsContentUri = message.gcsContentUri;
+ if (options.oneofs)
+ object.source = "gcsContentUri";
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ object.language = message.language;
+ return object;
+ };
+
+ /**
+ * Converts this Document to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.Document
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Document.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Document
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.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.language.v1.Document";
+ };
+
+ /**
+ * Type enum.
+ * @name google.cloud.language.v1.Document.Type
+ * @enum {number}
+ * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value
+ * @property {number} PLAIN_TEXT=1 PLAIN_TEXT value
+ * @property {number} HTML=2 HTML value
+ */
+ Document.Type = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "PLAIN_TEXT"] = 1;
+ values[valuesById[2] = "HTML"] = 2;
+ return values;
+ })();
+
+ return Document;
+ })();
+
+ v1.Sentence = (function() {
+
+ /**
+ * Properties of a Sentence.
+ * @memberof google.cloud.language.v1
+ * @interface ISentence
+ * @property {google.cloud.language.v1.ITextSpan|null} [text] Sentence text
+ * @property {google.cloud.language.v1.ISentiment|null} [sentiment] Sentence sentiment
+ */
+
+ /**
+ * Constructs a new Sentence.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a Sentence.
+ * @implements ISentence
+ * @constructor
+ * @param {google.cloud.language.v1.ISentence=} [properties] Properties to set
+ */
+ function Sentence(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Sentence text.
+ * @member {google.cloud.language.v1.ITextSpan|null|undefined} text
+ * @memberof google.cloud.language.v1.Sentence
+ * @instance
+ */
+ Sentence.prototype.text = null;
+
+ /**
+ * Sentence sentiment.
+ * @member {google.cloud.language.v1.ISentiment|null|undefined} sentiment
+ * @memberof google.cloud.language.v1.Sentence
+ * @instance
+ */
+ Sentence.prototype.sentiment = null;
+
+ /**
+ * Creates a new Sentence instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.Sentence
+ * @static
+ * @param {google.cloud.language.v1.ISentence=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.Sentence} Sentence instance
+ */
+ Sentence.create = function create(properties) {
+ return new Sentence(properties);
+ };
+
+ /**
+ * Encodes the specified Sentence message. Does not implicitly {@link google.cloud.language.v1.Sentence.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.Sentence
+ * @static
+ * @param {google.cloud.language.v1.ISentence} message Sentence message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Sentence.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.text != null && Object.hasOwnProperty.call(message, "text"))
+ $root.google.cloud.language.v1.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment"))
+ $root.google.cloud.language.v1.Sentiment.encode(message.sentiment, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Sentence message, length delimited. Does not implicitly {@link google.cloud.language.v1.Sentence.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.Sentence
+ * @static
+ * @param {google.cloud.language.v1.ISentence} message Sentence message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Sentence.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Sentence message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.Sentence
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.Sentence} Sentence
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Sentence.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.Sentence();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.text = $root.google.cloud.language.v1.TextSpan.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.sentiment = $root.google.cloud.language.v1.Sentiment.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Sentence message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.Sentence
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.Sentence} Sentence
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Sentence.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Sentence message.
+ * @function verify
+ * @memberof google.cloud.language.v1.Sentence
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Sentence.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.text != null && message.hasOwnProperty("text")) {
+ var error = $root.google.cloud.language.v1.TextSpan.verify(message.text);
+ if (error)
+ return "text." + error;
+ }
+ if (message.sentiment != null && message.hasOwnProperty("sentiment")) {
+ var error = $root.google.cloud.language.v1.Sentiment.verify(message.sentiment);
+ if (error)
+ return "sentiment." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Sentence message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.Sentence
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.Sentence} Sentence
+ */
+ Sentence.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.Sentence)
+ return object;
+ var message = new $root.google.cloud.language.v1.Sentence();
+ if (object.text != null) {
+ if (typeof object.text !== "object")
+ throw TypeError(".google.cloud.language.v1.Sentence.text: object expected");
+ message.text = $root.google.cloud.language.v1.TextSpan.fromObject(object.text);
+ }
+ if (object.sentiment != null) {
+ if (typeof object.sentiment !== "object")
+ throw TypeError(".google.cloud.language.v1.Sentence.sentiment: object expected");
+ message.sentiment = $root.google.cloud.language.v1.Sentiment.fromObject(object.sentiment);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Sentence message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.Sentence
+ * @static
+ * @param {google.cloud.language.v1.Sentence} message Sentence
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Sentence.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.text = null;
+ object.sentiment = null;
+ }
+ if (message.text != null && message.hasOwnProperty("text"))
+ object.text = $root.google.cloud.language.v1.TextSpan.toObject(message.text, options);
+ if (message.sentiment != null && message.hasOwnProperty("sentiment"))
+ object.sentiment = $root.google.cloud.language.v1.Sentiment.toObject(message.sentiment, options);
+ return object;
+ };
+
+ /**
+ * Converts this Sentence to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.Sentence
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Sentence.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Sentence
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.Sentence
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Sentence.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.Sentence";
+ };
+
+ return Sentence;
+ })();
+
+ /**
+ * EncodingType enum.
+ * @name google.cloud.language.v1.EncodingType
+ * @enum {number}
+ * @property {number} NONE=0 NONE value
+ * @property {number} UTF8=1 UTF8 value
+ * @property {number} UTF16=2 UTF16 value
+ * @property {number} UTF32=3 UTF32 value
+ */
+ v1.EncodingType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "NONE"] = 0;
+ values[valuesById[1] = "UTF8"] = 1;
+ values[valuesById[2] = "UTF16"] = 2;
+ values[valuesById[3] = "UTF32"] = 3;
+ return values;
+ })();
+
+ v1.Entity = (function() {
+
+ /**
+ * Properties of an Entity.
+ * @memberof google.cloud.language.v1
+ * @interface IEntity
+ * @property {string|null} [name] Entity name
+ * @property {google.cloud.language.v1.Entity.Type|null} [type] Entity type
+ * @property {Object.|null} [metadata] Entity metadata
+ * @property {number|null} [salience] Entity salience
+ * @property {Array.|null} [mentions] Entity mentions
+ * @property {google.cloud.language.v1.ISentiment|null} [sentiment] Entity sentiment
+ */
+
+ /**
+ * Constructs a new Entity.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an Entity.
+ * @implements IEntity
+ * @constructor
+ * @param {google.cloud.language.v1.IEntity=} [properties] Properties to set
+ */
+ function Entity(properties) {
+ this.metadata = {};
+ this.mentions = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Entity name.
+ * @member {string} name
+ * @memberof google.cloud.language.v1.Entity
+ * @instance
+ */
+ Entity.prototype.name = "";
+
+ /**
+ * Entity type.
+ * @member {google.cloud.language.v1.Entity.Type} type
+ * @memberof google.cloud.language.v1.Entity
+ * @instance
+ */
+ Entity.prototype.type = 0;
+
+ /**
+ * Entity metadata.
+ * @member {Object.} metadata
+ * @memberof google.cloud.language.v1.Entity
+ * @instance
+ */
+ Entity.prototype.metadata = $util.emptyObject;
+
+ /**
+ * Entity salience.
+ * @member {number} salience
+ * @memberof google.cloud.language.v1.Entity
+ * @instance
+ */
+ Entity.prototype.salience = 0;
+
+ /**
+ * Entity mentions.
+ * @member {Array.} mentions
+ * @memberof google.cloud.language.v1.Entity
+ * @instance
+ */
+ Entity.prototype.mentions = $util.emptyArray;
+
+ /**
+ * Entity sentiment.
+ * @member {google.cloud.language.v1.ISentiment|null|undefined} sentiment
+ * @memberof google.cloud.language.v1.Entity
+ * @instance
+ */
+ Entity.prototype.sentiment = null;
+
+ /**
+ * Creates a new Entity instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.Entity
+ * @static
+ * @param {google.cloud.language.v1.IEntity=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.Entity} Entity instance
+ */
+ Entity.create = function create(properties) {
+ return new Entity(properties);
+ };
+
+ /**
+ * Encodes the specified Entity message. Does not implicitly {@link google.cloud.language.v1.Entity.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.Entity
+ * @static
+ * @param {google.cloud.language.v1.IEntity} message Entity message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Entity.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.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type);
+ 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]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim();
+ if (message.salience != null && Object.hasOwnProperty.call(message, "salience"))
+ writer.uint32(/* id 4, wireType 5 =*/37).float(message.salience);
+ if (message.mentions != null && message.mentions.length)
+ for (var i = 0; i < message.mentions.length; ++i)
+ $root.google.cloud.language.v1.EntityMention.encode(message.mentions[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment"))
+ $root.google.cloud.language.v1.Sentiment.encode(message.sentiment, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.language.v1.Entity.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.Entity
+ * @static
+ * @param {google.cloud.language.v1.IEntity} message Entity message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Entity.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Entity message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.Entity
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.Entity} Entity
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Entity.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.Entity(), key, value;
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.type = reader.int32();
+ break;
+ }
+ case 3: {
+ if (message.metadata === $util.emptyObject)
+ message.metadata = {};
+ 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.metadata[key] = value;
+ break;
+ }
+ case 4: {
+ message.salience = reader.float();
+ break;
+ }
+ case 5: {
+ if (!(message.mentions && message.mentions.length))
+ message.mentions = [];
+ message.mentions.push($root.google.cloud.language.v1.EntityMention.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ message.sentiment = $root.google.cloud.language.v1.Sentiment.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Entity message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.Entity
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.Entity} Entity
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Entity.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Entity message.
+ * @function verify
+ * @memberof google.cloud.language.v1.Entity
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Entity.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.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 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ break;
+ }
+ 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)
+ if (!$util.isString(message.metadata[key[i]]))
+ return "metadata: string{k:string} expected";
+ }
+ if (message.salience != null && message.hasOwnProperty("salience"))
+ if (typeof message.salience !== "number")
+ return "salience: number expected";
+ if (message.mentions != null && message.hasOwnProperty("mentions")) {
+ if (!Array.isArray(message.mentions))
+ return "mentions: array expected";
+ for (var i = 0; i < message.mentions.length; ++i) {
+ var error = $root.google.cloud.language.v1.EntityMention.verify(message.mentions[i]);
+ if (error)
+ return "mentions." + error;
+ }
+ }
+ if (message.sentiment != null && message.hasOwnProperty("sentiment")) {
+ var error = $root.google.cloud.language.v1.Sentiment.verify(message.sentiment);
+ if (error)
+ return "sentiment." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an Entity message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.Entity
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.Entity} Entity
+ */
+ Entity.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.Entity)
+ return object;
+ var message = new $root.google.cloud.language.v1.Entity();
+ if (object.name != null)
+ message.name = String(object.name);
+ switch (object.type) {
+ case "UNKNOWN":
+ case 0:
+ message.type = 0;
+ break;
+ case "PERSON":
+ case 1:
+ message.type = 1;
+ break;
+ case "LOCATION":
+ case 2:
+ message.type = 2;
+ break;
+ case "ORGANIZATION":
+ case 3:
+ message.type = 3;
+ break;
+ case "EVENT":
+ case 4:
+ message.type = 4;
+ break;
+ case "WORK_OF_ART":
+ case 5:
+ message.type = 5;
+ break;
+ case "CONSUMER_GOOD":
+ case 6:
+ message.type = 6;
+ break;
+ case "OTHER":
+ case 7:
+ message.type = 7;
+ break;
+ case "PHONE_NUMBER":
+ case 9:
+ message.type = 9;
+ break;
+ case "ADDRESS":
+ case 10:
+ message.type = 10;
+ break;
+ case "DATE":
+ case 11:
+ message.type = 11;
+ break;
+ case "NUMBER":
+ case 12:
+ message.type = 12;
+ break;
+ case "PRICE":
+ case 13:
+ message.type = 13;
+ break;
+ }
+ if (object.metadata) {
+ if (typeof object.metadata !== "object")
+ throw TypeError(".google.cloud.language.v1.Entity.metadata: object expected");
+ message.metadata = {};
+ for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i)
+ message.metadata[keys[i]] = String(object.metadata[keys[i]]);
+ }
+ if (object.salience != null)
+ message.salience = Number(object.salience);
+ if (object.mentions) {
+ if (!Array.isArray(object.mentions))
+ throw TypeError(".google.cloud.language.v1.Entity.mentions: array expected");
+ message.mentions = [];
+ for (var i = 0; i < object.mentions.length; ++i) {
+ if (typeof object.mentions[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.Entity.mentions: object expected");
+ message.mentions[i] = $root.google.cloud.language.v1.EntityMention.fromObject(object.mentions[i]);
+ }
+ }
+ if (object.sentiment != null) {
+ if (typeof object.sentiment !== "object")
+ throw TypeError(".google.cloud.language.v1.Entity.sentiment: object expected");
+ message.sentiment = $root.google.cloud.language.v1.Sentiment.fromObject(object.sentiment);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an Entity message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.Entity
+ * @static
+ * @param {google.cloud.language.v1.Entity} message Entity
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Entity.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.mentions = [];
+ if (options.objects || options.defaults)
+ object.metadata = {};
+ if (options.defaults) {
+ object.name = "";
+ object.type = options.enums === String ? "UNKNOWN" : 0;
+ object.salience = 0;
+ object.sentiment = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = options.enums === String ? $root.google.cloud.language.v1.Entity.Type[message.type] : message.type;
+ 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]] = message.metadata[keys2[j]];
+ }
+ if (message.salience != null && message.hasOwnProperty("salience"))
+ object.salience = options.json && !isFinite(message.salience) ? String(message.salience) : message.salience;
+ if (message.mentions && message.mentions.length) {
+ object.mentions = [];
+ for (var j = 0; j < message.mentions.length; ++j)
+ object.mentions[j] = $root.google.cloud.language.v1.EntityMention.toObject(message.mentions[j], options);
+ }
+ if (message.sentiment != null && message.hasOwnProperty("sentiment"))
+ object.sentiment = $root.google.cloud.language.v1.Sentiment.toObject(message.sentiment, options);
+ return object;
+ };
+
+ /**
+ * Converts this Entity to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.Entity
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Entity.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Entity
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.Entity
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.Entity";
+ };
+
+ /**
+ * Type enum.
+ * @name google.cloud.language.v1.Entity.Type
+ * @enum {number}
+ * @property {number} UNKNOWN=0 UNKNOWN value
+ * @property {number} PERSON=1 PERSON value
+ * @property {number} LOCATION=2 LOCATION value
+ * @property {number} ORGANIZATION=3 ORGANIZATION value
+ * @property {number} EVENT=4 EVENT value
+ * @property {number} WORK_OF_ART=5 WORK_OF_ART value
+ * @property {number} CONSUMER_GOOD=6 CONSUMER_GOOD value
+ * @property {number} OTHER=7 OTHER value
+ * @property {number} PHONE_NUMBER=9 PHONE_NUMBER value
+ * @property {number} ADDRESS=10 ADDRESS value
+ * @property {number} DATE=11 DATE value
+ * @property {number} NUMBER=12 NUMBER value
+ * @property {number} PRICE=13 PRICE value
+ */
+ Entity.Type = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "UNKNOWN"] = 0;
+ values[valuesById[1] = "PERSON"] = 1;
+ values[valuesById[2] = "LOCATION"] = 2;
+ values[valuesById[3] = "ORGANIZATION"] = 3;
+ values[valuesById[4] = "EVENT"] = 4;
+ values[valuesById[5] = "WORK_OF_ART"] = 5;
+ values[valuesById[6] = "CONSUMER_GOOD"] = 6;
+ values[valuesById[7] = "OTHER"] = 7;
+ values[valuesById[9] = "PHONE_NUMBER"] = 9;
+ values[valuesById[10] = "ADDRESS"] = 10;
+ values[valuesById[11] = "DATE"] = 11;
+ values[valuesById[12] = "NUMBER"] = 12;
+ values[valuesById[13] = "PRICE"] = 13;
+ return values;
+ })();
+
+ return Entity;
+ })();
+
+ v1.Token = (function() {
+
+ /**
+ * Properties of a Token.
+ * @memberof google.cloud.language.v1
+ * @interface IToken
+ * @property {google.cloud.language.v1.ITextSpan|null} [text] Token text
+ * @property {google.cloud.language.v1.IPartOfSpeech|null} [partOfSpeech] Token partOfSpeech
+ * @property {google.cloud.language.v1.IDependencyEdge|null} [dependencyEdge] Token dependencyEdge
+ * @property {string|null} [lemma] Token lemma
+ */
+
+ /**
+ * Constructs a new Token.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a Token.
+ * @implements IToken
+ * @constructor
+ * @param {google.cloud.language.v1.IToken=} [properties] Properties to set
+ */
+ function Token(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Token text.
+ * @member {google.cloud.language.v1.ITextSpan|null|undefined} text
+ * @memberof google.cloud.language.v1.Token
+ * @instance
+ */
+ Token.prototype.text = null;
+
+ /**
+ * Token partOfSpeech.
+ * @member {google.cloud.language.v1.IPartOfSpeech|null|undefined} partOfSpeech
+ * @memberof google.cloud.language.v1.Token
+ * @instance
+ */
+ Token.prototype.partOfSpeech = null;
+
+ /**
+ * Token dependencyEdge.
+ * @member {google.cloud.language.v1.IDependencyEdge|null|undefined} dependencyEdge
+ * @memberof google.cloud.language.v1.Token
+ * @instance
+ */
+ Token.prototype.dependencyEdge = null;
+
+ /**
+ * Token lemma.
+ * @member {string} lemma
+ * @memberof google.cloud.language.v1.Token
+ * @instance
+ */
+ Token.prototype.lemma = "";
+
+ /**
+ * Creates a new Token instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.Token
+ * @static
+ * @param {google.cloud.language.v1.IToken=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.Token} Token instance
+ */
+ Token.create = function create(properties) {
+ return new Token(properties);
+ };
+
+ /**
+ * Encodes the specified Token message. Does not implicitly {@link google.cloud.language.v1.Token.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.Token
+ * @static
+ * @param {google.cloud.language.v1.IToken} message Token message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Token.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.text != null && Object.hasOwnProperty.call(message, "text"))
+ $root.google.cloud.language.v1.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.partOfSpeech != null && Object.hasOwnProperty.call(message, "partOfSpeech"))
+ $root.google.cloud.language.v1.PartOfSpeech.encode(message.partOfSpeech, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.dependencyEdge != null && Object.hasOwnProperty.call(message, "dependencyEdge"))
+ $root.google.cloud.language.v1.DependencyEdge.encode(message.dependencyEdge, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.lemma != null && Object.hasOwnProperty.call(message, "lemma"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.lemma);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.language.v1.Token.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.Token
+ * @static
+ * @param {google.cloud.language.v1.IToken} message Token message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Token.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Token message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.Token
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.Token} Token
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Token.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.Token();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.text = $root.google.cloud.language.v1.TextSpan.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.partOfSpeech = $root.google.cloud.language.v1.PartOfSpeech.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.dependencyEdge = $root.google.cloud.language.v1.DependencyEdge.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.lemma = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Token message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.Token
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.Token} Token
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Token.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Token message.
+ * @function verify
+ * @memberof google.cloud.language.v1.Token
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Token.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.text != null && message.hasOwnProperty("text")) {
+ var error = $root.google.cloud.language.v1.TextSpan.verify(message.text);
+ if (error)
+ return "text." + error;
+ }
+ if (message.partOfSpeech != null && message.hasOwnProperty("partOfSpeech")) {
+ var error = $root.google.cloud.language.v1.PartOfSpeech.verify(message.partOfSpeech);
+ if (error)
+ return "partOfSpeech." + error;
+ }
+ if (message.dependencyEdge != null && message.hasOwnProperty("dependencyEdge")) {
+ var error = $root.google.cloud.language.v1.DependencyEdge.verify(message.dependencyEdge);
+ if (error)
+ return "dependencyEdge." + error;
+ }
+ if (message.lemma != null && message.hasOwnProperty("lemma"))
+ if (!$util.isString(message.lemma))
+ return "lemma: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a Token message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.Token
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.Token} Token
+ */
+ Token.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.Token)
+ return object;
+ var message = new $root.google.cloud.language.v1.Token();
+ if (object.text != null) {
+ if (typeof object.text !== "object")
+ throw TypeError(".google.cloud.language.v1.Token.text: object expected");
+ message.text = $root.google.cloud.language.v1.TextSpan.fromObject(object.text);
+ }
+ if (object.partOfSpeech != null) {
+ if (typeof object.partOfSpeech !== "object")
+ throw TypeError(".google.cloud.language.v1.Token.partOfSpeech: object expected");
+ message.partOfSpeech = $root.google.cloud.language.v1.PartOfSpeech.fromObject(object.partOfSpeech);
+ }
+ if (object.dependencyEdge != null) {
+ if (typeof object.dependencyEdge !== "object")
+ throw TypeError(".google.cloud.language.v1.Token.dependencyEdge: object expected");
+ message.dependencyEdge = $root.google.cloud.language.v1.DependencyEdge.fromObject(object.dependencyEdge);
+ }
+ if (object.lemma != null)
+ message.lemma = String(object.lemma);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Token message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.Token
+ * @static
+ * @param {google.cloud.language.v1.Token} message Token
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Token.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.text = null;
+ object.partOfSpeech = null;
+ object.dependencyEdge = null;
+ object.lemma = "";
+ }
+ if (message.text != null && message.hasOwnProperty("text"))
+ object.text = $root.google.cloud.language.v1.TextSpan.toObject(message.text, options);
+ if (message.partOfSpeech != null && message.hasOwnProperty("partOfSpeech"))
+ object.partOfSpeech = $root.google.cloud.language.v1.PartOfSpeech.toObject(message.partOfSpeech, options);
+ if (message.dependencyEdge != null && message.hasOwnProperty("dependencyEdge"))
+ object.dependencyEdge = $root.google.cloud.language.v1.DependencyEdge.toObject(message.dependencyEdge, options);
+ if (message.lemma != null && message.hasOwnProperty("lemma"))
+ object.lemma = message.lemma;
+ return object;
+ };
+
+ /**
+ * Converts this Token to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.Token
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Token.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Token
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.Token
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Token.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.Token";
+ };
+
+ return Token;
+ })();
+
+ v1.Sentiment = (function() {
+
+ /**
+ * Properties of a Sentiment.
+ * @memberof google.cloud.language.v1
+ * @interface ISentiment
+ * @property {number|null} [magnitude] Sentiment magnitude
+ * @property {number|null} [score] Sentiment score
+ */
+
+ /**
+ * Constructs a new Sentiment.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a Sentiment.
+ * @implements ISentiment
+ * @constructor
+ * @param {google.cloud.language.v1.ISentiment=} [properties] Properties to set
+ */
+ function Sentiment(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Sentiment magnitude.
+ * @member {number} magnitude
+ * @memberof google.cloud.language.v1.Sentiment
+ * @instance
+ */
+ Sentiment.prototype.magnitude = 0;
+
+ /**
+ * Sentiment score.
+ * @member {number} score
+ * @memberof google.cloud.language.v1.Sentiment
+ * @instance
+ */
+ Sentiment.prototype.score = 0;
+
+ /**
+ * Creates a new Sentiment instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.Sentiment
+ * @static
+ * @param {google.cloud.language.v1.ISentiment=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.Sentiment} Sentiment instance
+ */
+ Sentiment.create = function create(properties) {
+ return new Sentiment(properties);
+ };
+
+ /**
+ * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.language.v1.Sentiment.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.Sentiment
+ * @static
+ * @param {google.cloud.language.v1.ISentiment} message Sentiment message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Sentiment.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude"))
+ writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude);
+ if (message.score != null && Object.hasOwnProperty.call(message, "score"))
+ writer.uint32(/* id 3, wireType 5 =*/29).float(message.score);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.language.v1.Sentiment.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.Sentiment
+ * @static
+ * @param {google.cloud.language.v1.ISentiment} message Sentiment message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Sentiment.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Sentiment message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.Sentiment
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.Sentiment} Sentiment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Sentiment.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.Sentiment();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ message.magnitude = reader.float();
+ break;
+ }
+ case 3: {
+ message.score = reader.float();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Sentiment message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.Sentiment
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.Sentiment} Sentiment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Sentiment.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Sentiment message.
+ * @function verify
+ * @memberof google.cloud.language.v1.Sentiment
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Sentiment.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.magnitude != null && message.hasOwnProperty("magnitude"))
+ if (typeof message.magnitude !== "number")
+ return "magnitude: number expected";
+ if (message.score != null && message.hasOwnProperty("score"))
+ if (typeof message.score !== "number")
+ return "score: number expected";
+ return null;
+ };
+
+ /**
+ * Creates a Sentiment message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.Sentiment
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.Sentiment} Sentiment
+ */
+ Sentiment.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.Sentiment)
+ return object;
+ var message = new $root.google.cloud.language.v1.Sentiment();
+ if (object.magnitude != null)
+ message.magnitude = Number(object.magnitude);
+ if (object.score != null)
+ message.score = Number(object.score);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Sentiment message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.Sentiment
+ * @static
+ * @param {google.cloud.language.v1.Sentiment} message Sentiment
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Sentiment.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.magnitude = 0;
+ object.score = 0;
+ }
+ if (message.magnitude != null && message.hasOwnProperty("magnitude"))
+ object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude;
+ if (message.score != null && message.hasOwnProperty("score"))
+ object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score;
+ return object;
+ };
+
+ /**
+ * Converts this Sentiment to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.Sentiment
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Sentiment.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Sentiment
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.Sentiment
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Sentiment.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.Sentiment";
+ };
+
+ return Sentiment;
+ })();
+
+ v1.PartOfSpeech = (function() {
+
+ /**
+ * Properties of a PartOfSpeech.
+ * @memberof google.cloud.language.v1
+ * @interface IPartOfSpeech
+ * @property {google.cloud.language.v1.PartOfSpeech.Tag|null} [tag] PartOfSpeech tag
+ * @property {google.cloud.language.v1.PartOfSpeech.Aspect|null} [aspect] PartOfSpeech aspect
+ * @property {google.cloud.language.v1.PartOfSpeech.Case|null} ["case"] PartOfSpeech case
+ * @property {google.cloud.language.v1.PartOfSpeech.Form|null} [form] PartOfSpeech form
+ * @property {google.cloud.language.v1.PartOfSpeech.Gender|null} [gender] PartOfSpeech gender
+ * @property {google.cloud.language.v1.PartOfSpeech.Mood|null} [mood] PartOfSpeech mood
+ * @property {google.cloud.language.v1.PartOfSpeech.Number|null} [number] PartOfSpeech number
+ * @property {google.cloud.language.v1.PartOfSpeech.Person|null} [person] PartOfSpeech person
+ * @property {google.cloud.language.v1.PartOfSpeech.Proper|null} [proper] PartOfSpeech proper
+ * @property {google.cloud.language.v1.PartOfSpeech.Reciprocity|null} [reciprocity] PartOfSpeech reciprocity
+ * @property {google.cloud.language.v1.PartOfSpeech.Tense|null} [tense] PartOfSpeech tense
+ * @property {google.cloud.language.v1.PartOfSpeech.Voice|null} [voice] PartOfSpeech voice
+ */
+
+ /**
+ * Constructs a new PartOfSpeech.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a PartOfSpeech.
+ * @implements IPartOfSpeech
+ * @constructor
+ * @param {google.cloud.language.v1.IPartOfSpeech=} [properties] Properties to set
+ */
+ function PartOfSpeech(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * PartOfSpeech tag.
+ * @member {google.cloud.language.v1.PartOfSpeech.Tag} tag
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.tag = 0;
+
+ /**
+ * PartOfSpeech aspect.
+ * @member {google.cloud.language.v1.PartOfSpeech.Aspect} aspect
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.aspect = 0;
+
+ /**
+ * PartOfSpeech case.
+ * @member {google.cloud.language.v1.PartOfSpeech.Case} case
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype["case"] = 0;
+
+ /**
+ * PartOfSpeech form.
+ * @member {google.cloud.language.v1.PartOfSpeech.Form} form
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.form = 0;
+
+ /**
+ * PartOfSpeech gender.
+ * @member {google.cloud.language.v1.PartOfSpeech.Gender} gender
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.gender = 0;
+
+ /**
+ * PartOfSpeech mood.
+ * @member {google.cloud.language.v1.PartOfSpeech.Mood} mood
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.mood = 0;
+
+ /**
+ * PartOfSpeech number.
+ * @member {google.cloud.language.v1.PartOfSpeech.Number} number
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.number = 0;
+
+ /**
+ * PartOfSpeech person.
+ * @member {google.cloud.language.v1.PartOfSpeech.Person} person
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.person = 0;
+
+ /**
+ * PartOfSpeech proper.
+ * @member {google.cloud.language.v1.PartOfSpeech.Proper} proper
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.proper = 0;
+
+ /**
+ * PartOfSpeech reciprocity.
+ * @member {google.cloud.language.v1.PartOfSpeech.Reciprocity} reciprocity
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.reciprocity = 0;
+
+ /**
+ * PartOfSpeech tense.
+ * @member {google.cloud.language.v1.PartOfSpeech.Tense} tense
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.tense = 0;
+
+ /**
+ * PartOfSpeech voice.
+ * @member {google.cloud.language.v1.PartOfSpeech.Voice} voice
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.voice = 0;
+
+ /**
+ * Creates a new PartOfSpeech instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @static
+ * @param {google.cloud.language.v1.IPartOfSpeech=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.PartOfSpeech} PartOfSpeech instance
+ */
+ PartOfSpeech.create = function create(properties) {
+ return new PartOfSpeech(properties);
+ };
+
+ /**
+ * Encodes the specified PartOfSpeech message. Does not implicitly {@link google.cloud.language.v1.PartOfSpeech.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @static
+ * @param {google.cloud.language.v1.IPartOfSpeech} message PartOfSpeech message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PartOfSpeech.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.tag != null && Object.hasOwnProperty.call(message, "tag"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tag);
+ if (message.aspect != null && Object.hasOwnProperty.call(message, "aspect"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.aspect);
+ if (message["case"] != null && Object.hasOwnProperty.call(message, "case"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message["case"]);
+ if (message.form != null && Object.hasOwnProperty.call(message, "form"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.form);
+ if (message.gender != null && Object.hasOwnProperty.call(message, "gender"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.gender);
+ if (message.mood != null && Object.hasOwnProperty.call(message, "mood"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.mood);
+ if (message.number != null && Object.hasOwnProperty.call(message, "number"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.number);
+ if (message.person != null && Object.hasOwnProperty.call(message, "person"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.person);
+ if (message.proper != null && Object.hasOwnProperty.call(message, "proper"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.proper);
+ if (message.reciprocity != null && Object.hasOwnProperty.call(message, "reciprocity"))
+ writer.uint32(/* id 10, wireType 0 =*/80).int32(message.reciprocity);
+ if (message.tense != null && Object.hasOwnProperty.call(message, "tense"))
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.tense);
+ if (message.voice != null && Object.hasOwnProperty.call(message, "voice"))
+ writer.uint32(/* id 12, wireType 0 =*/96).int32(message.voice);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PartOfSpeech message, length delimited. Does not implicitly {@link google.cloud.language.v1.PartOfSpeech.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @static
+ * @param {google.cloud.language.v1.IPartOfSpeech} message PartOfSpeech message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PartOfSpeech.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PartOfSpeech message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.PartOfSpeech} PartOfSpeech
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PartOfSpeech.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.PartOfSpeech();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.tag = reader.int32();
+ break;
+ }
+ case 2: {
+ message.aspect = reader.int32();
+ break;
+ }
+ case 3: {
+ message["case"] = reader.int32();
+ break;
+ }
+ case 4: {
+ message.form = reader.int32();
+ break;
+ }
+ case 5: {
+ message.gender = reader.int32();
+ break;
+ }
+ case 6: {
+ message.mood = reader.int32();
+ break;
+ }
+ case 7: {
+ message.number = reader.int32();
+ break;
+ }
+ case 8: {
+ message.person = reader.int32();
+ break;
+ }
+ case 9: {
+ message.proper = reader.int32();
+ break;
+ }
+ case 10: {
+ message.reciprocity = reader.int32();
+ break;
+ }
+ case 11: {
+ message.tense = reader.int32();
+ break;
+ }
+ case 12: {
+ message.voice = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PartOfSpeech message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.PartOfSpeech} PartOfSpeech
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PartOfSpeech.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PartOfSpeech message.
+ * @function verify
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PartOfSpeech.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.tag != null && message.hasOwnProperty("tag"))
+ switch (message.tag) {
+ default:
+ return "tag: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ break;
+ }
+ if (message.aspect != null && message.hasOwnProperty("aspect"))
+ switch (message.aspect) {
+ default:
+ return "aspect: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message["case"] != null && message.hasOwnProperty("case"))
+ switch (message["case"]) {
+ default:
+ return "case: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ break;
+ }
+ if (message.form != null && message.hasOwnProperty("form"))
+ switch (message.form) {
+ default:
+ return "form: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ break;
+ }
+ if (message.gender != null && message.hasOwnProperty("gender"))
+ switch (message.gender) {
+ default:
+ return "gender: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.mood != null && message.hasOwnProperty("mood"))
+ switch (message.mood) {
+ default:
+ return "mood: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ break;
+ }
+ if (message.number != null && message.hasOwnProperty("number"))
+ switch (message.number) {
+ default:
+ return "number: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.person != null && message.hasOwnProperty("person"))
+ switch (message.person) {
+ default:
+ return "person: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.proper != null && message.hasOwnProperty("proper"))
+ switch (message.proper) {
+ default:
+ return "proper: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.reciprocity != null && message.hasOwnProperty("reciprocity"))
+ switch (message.reciprocity) {
+ default:
+ return "reciprocity: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.tense != null && message.hasOwnProperty("tense"))
+ switch (message.tense) {
+ default:
+ return "tense: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ break;
+ }
+ if (message.voice != null && message.hasOwnProperty("voice"))
+ switch (message.voice) {
+ default:
+ return "voice: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PartOfSpeech message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.PartOfSpeech} PartOfSpeech
+ */
+ PartOfSpeech.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.PartOfSpeech)
+ return object;
+ var message = new $root.google.cloud.language.v1.PartOfSpeech();
+ switch (object.tag) {
+ case "UNKNOWN":
+ case 0:
+ message.tag = 0;
+ break;
+ case "ADJ":
+ case 1:
+ message.tag = 1;
+ break;
+ case "ADP":
+ case 2:
+ message.tag = 2;
+ break;
+ case "ADV":
+ case 3:
+ message.tag = 3;
+ break;
+ case "CONJ":
+ case 4:
+ message.tag = 4;
+ break;
+ case "DET":
+ case 5:
+ message.tag = 5;
+ break;
+ case "NOUN":
+ case 6:
+ message.tag = 6;
+ break;
+ case "NUM":
+ case 7:
+ message.tag = 7;
+ break;
+ case "PRON":
+ case 8:
+ message.tag = 8;
+ break;
+ case "PRT":
+ case 9:
+ message.tag = 9;
+ break;
+ case "PUNCT":
+ case 10:
+ message.tag = 10;
+ break;
+ case "VERB":
+ case 11:
+ message.tag = 11;
+ break;
+ case "X":
+ case 12:
+ message.tag = 12;
+ break;
+ case "AFFIX":
+ case 13:
+ message.tag = 13;
+ break;
+ }
+ switch (object.aspect) {
+ case "ASPECT_UNKNOWN":
+ case 0:
+ message.aspect = 0;
+ break;
+ case "PERFECTIVE":
+ case 1:
+ message.aspect = 1;
+ break;
+ case "IMPERFECTIVE":
+ case 2:
+ message.aspect = 2;
+ break;
+ case "PROGRESSIVE":
+ case 3:
+ message.aspect = 3;
+ break;
+ }
+ switch (object["case"]) {
+ case "CASE_UNKNOWN":
+ case 0:
+ message["case"] = 0;
+ break;
+ case "ACCUSATIVE":
+ case 1:
+ message["case"] = 1;
+ break;
+ case "ADVERBIAL":
+ case 2:
+ message["case"] = 2;
+ break;
+ case "COMPLEMENTIVE":
+ case 3:
+ message["case"] = 3;
+ break;
+ case "DATIVE":
+ case 4:
+ message["case"] = 4;
+ break;
+ case "GENITIVE":
+ case 5:
+ message["case"] = 5;
+ break;
+ case "INSTRUMENTAL":
+ case 6:
+ message["case"] = 6;
+ break;
+ case "LOCATIVE":
+ case 7:
+ message["case"] = 7;
+ break;
+ case "NOMINATIVE":
+ case 8:
+ message["case"] = 8;
+ break;
+ case "OBLIQUE":
+ case 9:
+ message["case"] = 9;
+ break;
+ case "PARTITIVE":
+ case 10:
+ message["case"] = 10;
+ break;
+ case "PREPOSITIONAL":
+ case 11:
+ message["case"] = 11;
+ break;
+ case "REFLEXIVE_CASE":
+ case 12:
+ message["case"] = 12;
+ break;
+ case "RELATIVE_CASE":
+ case 13:
+ message["case"] = 13;
+ break;
+ case "VOCATIVE":
+ case 14:
+ message["case"] = 14;
+ break;
+ }
+ switch (object.form) {
+ case "FORM_UNKNOWN":
+ case 0:
+ message.form = 0;
+ break;
+ case "ADNOMIAL":
+ case 1:
+ message.form = 1;
+ break;
+ case "AUXILIARY":
+ case 2:
+ message.form = 2;
+ break;
+ case "COMPLEMENTIZER":
+ case 3:
+ message.form = 3;
+ break;
+ case "FINAL_ENDING":
+ case 4:
+ message.form = 4;
+ break;
+ case "GERUND":
+ case 5:
+ message.form = 5;
+ break;
+ case "REALIS":
+ case 6:
+ message.form = 6;
+ break;
+ case "IRREALIS":
+ case 7:
+ message.form = 7;
+ break;
+ case "SHORT":
+ case 8:
+ message.form = 8;
+ break;
+ case "LONG":
+ case 9:
+ message.form = 9;
+ break;
+ case "ORDER":
+ case 10:
+ message.form = 10;
+ break;
+ case "SPECIFIC":
+ case 11:
+ message.form = 11;
+ break;
+ }
+ switch (object.gender) {
+ case "GENDER_UNKNOWN":
+ case 0:
+ message.gender = 0;
+ break;
+ case "FEMININE":
+ case 1:
+ message.gender = 1;
+ break;
+ case "MASCULINE":
+ case 2:
+ message.gender = 2;
+ break;
+ case "NEUTER":
+ case 3:
+ message.gender = 3;
+ break;
+ }
+ switch (object.mood) {
+ case "MOOD_UNKNOWN":
+ case 0:
+ message.mood = 0;
+ break;
+ case "CONDITIONAL_MOOD":
+ case 1:
+ message.mood = 1;
+ break;
+ case "IMPERATIVE":
+ case 2:
+ message.mood = 2;
+ break;
+ case "INDICATIVE":
+ case 3:
+ message.mood = 3;
+ break;
+ case "INTERROGATIVE":
+ case 4:
+ message.mood = 4;
+ break;
+ case "JUSSIVE":
+ case 5:
+ message.mood = 5;
+ break;
+ case "SUBJUNCTIVE":
+ case 6:
+ message.mood = 6;
+ break;
+ }
+ switch (object.number) {
+ case "NUMBER_UNKNOWN":
+ case 0:
+ message.number = 0;
+ break;
+ case "SINGULAR":
+ case 1:
+ message.number = 1;
+ break;
+ case "PLURAL":
+ case 2:
+ message.number = 2;
+ break;
+ case "DUAL":
+ case 3:
+ message.number = 3;
+ break;
+ }
+ switch (object.person) {
+ case "PERSON_UNKNOWN":
+ case 0:
+ message.person = 0;
+ break;
+ case "FIRST":
+ case 1:
+ message.person = 1;
+ break;
+ case "SECOND":
+ case 2:
+ message.person = 2;
+ break;
+ case "THIRD":
+ case 3:
+ message.person = 3;
+ break;
+ case "REFLEXIVE_PERSON":
+ case 4:
+ message.person = 4;
+ break;
+ }
+ switch (object.proper) {
+ case "PROPER_UNKNOWN":
+ case 0:
+ message.proper = 0;
+ break;
+ case "PROPER":
+ case 1:
+ message.proper = 1;
+ break;
+ case "NOT_PROPER":
+ case 2:
+ message.proper = 2;
+ break;
+ }
+ switch (object.reciprocity) {
+ case "RECIPROCITY_UNKNOWN":
+ case 0:
+ message.reciprocity = 0;
+ break;
+ case "RECIPROCAL":
+ case 1:
+ message.reciprocity = 1;
+ break;
+ case "NON_RECIPROCAL":
+ case 2:
+ message.reciprocity = 2;
+ break;
+ }
+ switch (object.tense) {
+ case "TENSE_UNKNOWN":
+ case 0:
+ message.tense = 0;
+ break;
+ case "CONDITIONAL_TENSE":
+ case 1:
+ message.tense = 1;
+ break;
+ case "FUTURE":
+ case 2:
+ message.tense = 2;
+ break;
+ case "PAST":
+ case 3:
+ message.tense = 3;
+ break;
+ case "PRESENT":
+ case 4:
+ message.tense = 4;
+ break;
+ case "IMPERFECT":
+ case 5:
+ message.tense = 5;
+ break;
+ case "PLUPERFECT":
+ case 6:
+ message.tense = 6;
+ break;
+ }
+ switch (object.voice) {
+ case "VOICE_UNKNOWN":
+ case 0:
+ message.voice = 0;
+ break;
+ case "ACTIVE":
+ case 1:
+ message.voice = 1;
+ break;
+ case "CAUSATIVE":
+ case 2:
+ message.voice = 2;
+ break;
+ case "PASSIVE":
+ case 3:
+ message.voice = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PartOfSpeech message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @static
+ * @param {google.cloud.language.v1.PartOfSpeech} message PartOfSpeech
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PartOfSpeech.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.tag = options.enums === String ? "UNKNOWN" : 0;
+ object.aspect = options.enums === String ? "ASPECT_UNKNOWN" : 0;
+ object["case"] = options.enums === String ? "CASE_UNKNOWN" : 0;
+ object.form = options.enums === String ? "FORM_UNKNOWN" : 0;
+ object.gender = options.enums === String ? "GENDER_UNKNOWN" : 0;
+ object.mood = options.enums === String ? "MOOD_UNKNOWN" : 0;
+ object.number = options.enums === String ? "NUMBER_UNKNOWN" : 0;
+ object.person = options.enums === String ? "PERSON_UNKNOWN" : 0;
+ object.proper = options.enums === String ? "PROPER_UNKNOWN" : 0;
+ object.reciprocity = options.enums === String ? "RECIPROCITY_UNKNOWN" : 0;
+ object.tense = options.enums === String ? "TENSE_UNKNOWN" : 0;
+ object.voice = options.enums === String ? "VOICE_UNKNOWN" : 0;
+ }
+ if (message.tag != null && message.hasOwnProperty("tag"))
+ object.tag = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Tag[message.tag] : message.tag;
+ if (message.aspect != null && message.hasOwnProperty("aspect"))
+ object.aspect = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Aspect[message.aspect] : message.aspect;
+ if (message["case"] != null && message.hasOwnProperty("case"))
+ object["case"] = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Case[message["case"]] : message["case"];
+ if (message.form != null && message.hasOwnProperty("form"))
+ object.form = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Form[message.form] : message.form;
+ if (message.gender != null && message.hasOwnProperty("gender"))
+ object.gender = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Gender[message.gender] : message.gender;
+ if (message.mood != null && message.hasOwnProperty("mood"))
+ object.mood = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Mood[message.mood] : message.mood;
+ if (message.number != null && message.hasOwnProperty("number"))
+ object.number = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Number[message.number] : message.number;
+ if (message.person != null && message.hasOwnProperty("person"))
+ object.person = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Person[message.person] : message.person;
+ if (message.proper != null && message.hasOwnProperty("proper"))
+ object.proper = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Proper[message.proper] : message.proper;
+ if (message.reciprocity != null && message.hasOwnProperty("reciprocity"))
+ object.reciprocity = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Reciprocity[message.reciprocity] : message.reciprocity;
+ if (message.tense != null && message.hasOwnProperty("tense"))
+ object.tense = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Tense[message.tense] : message.tense;
+ if (message.voice != null && message.hasOwnProperty("voice"))
+ object.voice = options.enums === String ? $root.google.cloud.language.v1.PartOfSpeech.Voice[message.voice] : message.voice;
+ return object;
+ };
+
+ /**
+ * Converts this PartOfSpeech to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PartOfSpeech.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PartOfSpeech
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.PartOfSpeech
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PartOfSpeech.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.PartOfSpeech";
+ };
+
+ /**
+ * Tag enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Tag
+ * @enum {number}
+ * @property {number} UNKNOWN=0 UNKNOWN value
+ * @property {number} ADJ=1 ADJ value
+ * @property {number} ADP=2 ADP value
+ * @property {number} ADV=3 ADV value
+ * @property {number} CONJ=4 CONJ value
+ * @property {number} DET=5 DET value
+ * @property {number} NOUN=6 NOUN value
+ * @property {number} NUM=7 NUM value
+ * @property {number} PRON=8 PRON value
+ * @property {number} PRT=9 PRT value
+ * @property {number} PUNCT=10 PUNCT value
+ * @property {number} VERB=11 VERB value
+ * @property {number} X=12 X value
+ * @property {number} AFFIX=13 AFFIX value
+ */
+ PartOfSpeech.Tag = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "UNKNOWN"] = 0;
+ values[valuesById[1] = "ADJ"] = 1;
+ values[valuesById[2] = "ADP"] = 2;
+ values[valuesById[3] = "ADV"] = 3;
+ values[valuesById[4] = "CONJ"] = 4;
+ values[valuesById[5] = "DET"] = 5;
+ values[valuesById[6] = "NOUN"] = 6;
+ values[valuesById[7] = "NUM"] = 7;
+ values[valuesById[8] = "PRON"] = 8;
+ values[valuesById[9] = "PRT"] = 9;
+ values[valuesById[10] = "PUNCT"] = 10;
+ values[valuesById[11] = "VERB"] = 11;
+ values[valuesById[12] = "X"] = 12;
+ values[valuesById[13] = "AFFIX"] = 13;
+ return values;
+ })();
+
+ /**
+ * Aspect enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Aspect
+ * @enum {number}
+ * @property {number} ASPECT_UNKNOWN=0 ASPECT_UNKNOWN value
+ * @property {number} PERFECTIVE=1 PERFECTIVE value
+ * @property {number} IMPERFECTIVE=2 IMPERFECTIVE value
+ * @property {number} PROGRESSIVE=3 PROGRESSIVE value
+ */
+ PartOfSpeech.Aspect = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ASPECT_UNKNOWN"] = 0;
+ values[valuesById[1] = "PERFECTIVE"] = 1;
+ values[valuesById[2] = "IMPERFECTIVE"] = 2;
+ values[valuesById[3] = "PROGRESSIVE"] = 3;
+ return values;
+ })();
+
+ /**
+ * Case enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Case
+ * @enum {number}
+ * @property {number} CASE_UNKNOWN=0 CASE_UNKNOWN value
+ * @property {number} ACCUSATIVE=1 ACCUSATIVE value
+ * @property {number} ADVERBIAL=2 ADVERBIAL value
+ * @property {number} COMPLEMENTIVE=3 COMPLEMENTIVE value
+ * @property {number} DATIVE=4 DATIVE value
+ * @property {number} GENITIVE=5 GENITIVE value
+ * @property {number} INSTRUMENTAL=6 INSTRUMENTAL value
+ * @property {number} LOCATIVE=7 LOCATIVE value
+ * @property {number} NOMINATIVE=8 NOMINATIVE value
+ * @property {number} OBLIQUE=9 OBLIQUE value
+ * @property {number} PARTITIVE=10 PARTITIVE value
+ * @property {number} PREPOSITIONAL=11 PREPOSITIONAL value
+ * @property {number} REFLEXIVE_CASE=12 REFLEXIVE_CASE value
+ * @property {number} RELATIVE_CASE=13 RELATIVE_CASE value
+ * @property {number} VOCATIVE=14 VOCATIVE value
+ */
+ PartOfSpeech.Case = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "CASE_UNKNOWN"] = 0;
+ values[valuesById[1] = "ACCUSATIVE"] = 1;
+ values[valuesById[2] = "ADVERBIAL"] = 2;
+ values[valuesById[3] = "COMPLEMENTIVE"] = 3;
+ values[valuesById[4] = "DATIVE"] = 4;
+ values[valuesById[5] = "GENITIVE"] = 5;
+ values[valuesById[6] = "INSTRUMENTAL"] = 6;
+ values[valuesById[7] = "LOCATIVE"] = 7;
+ values[valuesById[8] = "NOMINATIVE"] = 8;
+ values[valuesById[9] = "OBLIQUE"] = 9;
+ values[valuesById[10] = "PARTITIVE"] = 10;
+ values[valuesById[11] = "PREPOSITIONAL"] = 11;
+ values[valuesById[12] = "REFLEXIVE_CASE"] = 12;
+ values[valuesById[13] = "RELATIVE_CASE"] = 13;
+ values[valuesById[14] = "VOCATIVE"] = 14;
+ return values;
+ })();
+
+ /**
+ * Form enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Form
+ * @enum {number}
+ * @property {number} FORM_UNKNOWN=0 FORM_UNKNOWN value
+ * @property {number} ADNOMIAL=1 ADNOMIAL value
+ * @property {number} AUXILIARY=2 AUXILIARY value
+ * @property {number} COMPLEMENTIZER=3 COMPLEMENTIZER value
+ * @property {number} FINAL_ENDING=4 FINAL_ENDING value
+ * @property {number} GERUND=5 GERUND value
+ * @property {number} REALIS=6 REALIS value
+ * @property {number} IRREALIS=7 IRREALIS value
+ * @property {number} SHORT=8 SHORT value
+ * @property {number} LONG=9 LONG value
+ * @property {number} ORDER=10 ORDER value
+ * @property {number} SPECIFIC=11 SPECIFIC value
+ */
+ PartOfSpeech.Form = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "FORM_UNKNOWN"] = 0;
+ values[valuesById[1] = "ADNOMIAL"] = 1;
+ values[valuesById[2] = "AUXILIARY"] = 2;
+ values[valuesById[3] = "COMPLEMENTIZER"] = 3;
+ values[valuesById[4] = "FINAL_ENDING"] = 4;
+ values[valuesById[5] = "GERUND"] = 5;
+ values[valuesById[6] = "REALIS"] = 6;
+ values[valuesById[7] = "IRREALIS"] = 7;
+ values[valuesById[8] = "SHORT"] = 8;
+ values[valuesById[9] = "LONG"] = 9;
+ values[valuesById[10] = "ORDER"] = 10;
+ values[valuesById[11] = "SPECIFIC"] = 11;
+ return values;
+ })();
+
+ /**
+ * Gender enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Gender
+ * @enum {number}
+ * @property {number} GENDER_UNKNOWN=0 GENDER_UNKNOWN value
+ * @property {number} FEMININE=1 FEMININE value
+ * @property {number} MASCULINE=2 MASCULINE value
+ * @property {number} NEUTER=3 NEUTER value
+ */
+ PartOfSpeech.Gender = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "GENDER_UNKNOWN"] = 0;
+ values[valuesById[1] = "FEMININE"] = 1;
+ values[valuesById[2] = "MASCULINE"] = 2;
+ values[valuesById[3] = "NEUTER"] = 3;
+ return values;
+ })();
+
+ /**
+ * Mood enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Mood
+ * @enum {number}
+ * @property {number} MOOD_UNKNOWN=0 MOOD_UNKNOWN value
+ * @property {number} CONDITIONAL_MOOD=1 CONDITIONAL_MOOD value
+ * @property {number} IMPERATIVE=2 IMPERATIVE value
+ * @property {number} INDICATIVE=3 INDICATIVE value
+ * @property {number} INTERROGATIVE=4 INTERROGATIVE value
+ * @property {number} JUSSIVE=5 JUSSIVE value
+ * @property {number} SUBJUNCTIVE=6 SUBJUNCTIVE value
+ */
+ PartOfSpeech.Mood = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "MOOD_UNKNOWN"] = 0;
+ values[valuesById[1] = "CONDITIONAL_MOOD"] = 1;
+ values[valuesById[2] = "IMPERATIVE"] = 2;
+ values[valuesById[3] = "INDICATIVE"] = 3;
+ values[valuesById[4] = "INTERROGATIVE"] = 4;
+ values[valuesById[5] = "JUSSIVE"] = 5;
+ values[valuesById[6] = "SUBJUNCTIVE"] = 6;
+ return values;
+ })();
+
+ /**
+ * Number enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Number
+ * @enum {number}
+ * @property {number} NUMBER_UNKNOWN=0 NUMBER_UNKNOWN value
+ * @property {number} SINGULAR=1 SINGULAR value
+ * @property {number} PLURAL=2 PLURAL value
+ * @property {number} DUAL=3 DUAL value
+ */
+ PartOfSpeech.Number = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "NUMBER_UNKNOWN"] = 0;
+ values[valuesById[1] = "SINGULAR"] = 1;
+ values[valuesById[2] = "PLURAL"] = 2;
+ values[valuesById[3] = "DUAL"] = 3;
+ return values;
+ })();
+
+ /**
+ * Person enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Person
+ * @enum {number}
+ * @property {number} PERSON_UNKNOWN=0 PERSON_UNKNOWN value
+ * @property {number} FIRST=1 FIRST value
+ * @property {number} SECOND=2 SECOND value
+ * @property {number} THIRD=3 THIRD value
+ * @property {number} REFLEXIVE_PERSON=4 REFLEXIVE_PERSON value
+ */
+ PartOfSpeech.Person = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PERSON_UNKNOWN"] = 0;
+ values[valuesById[1] = "FIRST"] = 1;
+ values[valuesById[2] = "SECOND"] = 2;
+ values[valuesById[3] = "THIRD"] = 3;
+ values[valuesById[4] = "REFLEXIVE_PERSON"] = 4;
+ return values;
+ })();
+
+ /**
+ * Proper enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Proper
+ * @enum {number}
+ * @property {number} PROPER_UNKNOWN=0 PROPER_UNKNOWN value
+ * @property {number} PROPER=1 PROPER value
+ * @property {number} NOT_PROPER=2 NOT_PROPER value
+ */
+ PartOfSpeech.Proper = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PROPER_UNKNOWN"] = 0;
+ values[valuesById[1] = "PROPER"] = 1;
+ values[valuesById[2] = "NOT_PROPER"] = 2;
+ return values;
+ })();
+
+ /**
+ * Reciprocity enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Reciprocity
+ * @enum {number}
+ * @property {number} RECIPROCITY_UNKNOWN=0 RECIPROCITY_UNKNOWN value
+ * @property {number} RECIPROCAL=1 RECIPROCAL value
+ * @property {number} NON_RECIPROCAL=2 NON_RECIPROCAL value
+ */
+ PartOfSpeech.Reciprocity = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "RECIPROCITY_UNKNOWN"] = 0;
+ values[valuesById[1] = "RECIPROCAL"] = 1;
+ values[valuesById[2] = "NON_RECIPROCAL"] = 2;
+ return values;
+ })();
+
+ /**
+ * Tense enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Tense
+ * @enum {number}
+ * @property {number} TENSE_UNKNOWN=0 TENSE_UNKNOWN value
+ * @property {number} CONDITIONAL_TENSE=1 CONDITIONAL_TENSE value
+ * @property {number} FUTURE=2 FUTURE value
+ * @property {number} PAST=3 PAST value
+ * @property {number} PRESENT=4 PRESENT value
+ * @property {number} IMPERFECT=5 IMPERFECT value
+ * @property {number} PLUPERFECT=6 PLUPERFECT value
+ */
+ PartOfSpeech.Tense = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TENSE_UNKNOWN"] = 0;
+ values[valuesById[1] = "CONDITIONAL_TENSE"] = 1;
+ values[valuesById[2] = "FUTURE"] = 2;
+ values[valuesById[3] = "PAST"] = 3;
+ values[valuesById[4] = "PRESENT"] = 4;
+ values[valuesById[5] = "IMPERFECT"] = 5;
+ values[valuesById[6] = "PLUPERFECT"] = 6;
+ return values;
+ })();
+
+ /**
+ * Voice enum.
+ * @name google.cloud.language.v1.PartOfSpeech.Voice
+ * @enum {number}
+ * @property {number} VOICE_UNKNOWN=0 VOICE_UNKNOWN value
+ * @property {number} ACTIVE=1 ACTIVE value
+ * @property {number} CAUSATIVE=2 CAUSATIVE value
+ * @property {number} PASSIVE=3 PASSIVE value
+ */
+ PartOfSpeech.Voice = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "VOICE_UNKNOWN"] = 0;
+ values[valuesById[1] = "ACTIVE"] = 1;
+ values[valuesById[2] = "CAUSATIVE"] = 2;
+ values[valuesById[3] = "PASSIVE"] = 3;
+ return values;
+ })();
+
+ return PartOfSpeech;
+ })();
+
+ v1.DependencyEdge = (function() {
+
+ /**
+ * Properties of a DependencyEdge.
+ * @memberof google.cloud.language.v1
+ * @interface IDependencyEdge
+ * @property {number|null} [headTokenIndex] DependencyEdge headTokenIndex
+ * @property {google.cloud.language.v1.DependencyEdge.Label|null} [label] DependencyEdge label
+ */
+
+ /**
+ * Constructs a new DependencyEdge.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a DependencyEdge.
+ * @implements IDependencyEdge
+ * @constructor
+ * @param {google.cloud.language.v1.IDependencyEdge=} [properties] Properties to set
+ */
+ function DependencyEdge(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DependencyEdge headTokenIndex.
+ * @member {number} headTokenIndex
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @instance
+ */
+ DependencyEdge.prototype.headTokenIndex = 0;
+
+ /**
+ * DependencyEdge label.
+ * @member {google.cloud.language.v1.DependencyEdge.Label} label
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @instance
+ */
+ DependencyEdge.prototype.label = 0;
+
+ /**
+ * Creates a new DependencyEdge instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @static
+ * @param {google.cloud.language.v1.IDependencyEdge=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.DependencyEdge} DependencyEdge instance
+ */
+ DependencyEdge.create = function create(properties) {
+ return new DependencyEdge(properties);
+ };
+
+ /**
+ * Encodes the specified DependencyEdge message. Does not implicitly {@link google.cloud.language.v1.DependencyEdge.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @static
+ * @param {google.cloud.language.v1.IDependencyEdge} message DependencyEdge message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DependencyEdge.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.headTokenIndex != null && Object.hasOwnProperty.call(message, "headTokenIndex"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.headTokenIndex);
+ if (message.label != null && Object.hasOwnProperty.call(message, "label"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.label);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DependencyEdge message, length delimited. Does not implicitly {@link google.cloud.language.v1.DependencyEdge.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @static
+ * @param {google.cloud.language.v1.IDependencyEdge} message DependencyEdge message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DependencyEdge.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DependencyEdge message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.DependencyEdge} DependencyEdge
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DependencyEdge.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.DependencyEdge();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.headTokenIndex = reader.int32();
+ break;
+ }
+ case 2: {
+ message.label = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DependencyEdge message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.DependencyEdge} DependencyEdge
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DependencyEdge.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DependencyEdge message.
+ * @function verify
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DependencyEdge.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.headTokenIndex != null && message.hasOwnProperty("headTokenIndex"))
+ if (!$util.isInteger(message.headTokenIndex))
+ return "headTokenIndex: integer expected";
+ if (message.label != null && message.hasOwnProperty("label"))
+ switch (message.label) {
+ default:
+ return "label: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ case 18:
+ case 19:
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ case 33:
+ case 34:
+ case 35:
+ case 36:
+ case 37:
+ case 38:
+ case 39:
+ case 40:
+ case 41:
+ case 42:
+ case 43:
+ case 44:
+ case 45:
+ case 46:
+ case 47:
+ case 48:
+ case 49:
+ case 50:
+ case 51:
+ case 52:
+ case 53:
+ case 54:
+ case 55:
+ case 56:
+ case 57:
+ case 58:
+ case 59:
+ case 60:
+ case 61:
+ case 62:
+ case 63:
+ case 64:
+ case 65:
+ case 66:
+ case 67:
+ case 68:
+ case 69:
+ case 70:
+ case 71:
+ case 72:
+ case 73:
+ case 74:
+ case 75:
+ case 76:
+ case 77:
+ case 78:
+ case 79:
+ case 80:
+ case 81:
+ case 82:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a DependencyEdge message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.DependencyEdge} DependencyEdge
+ */
+ DependencyEdge.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.DependencyEdge)
+ return object;
+ var message = new $root.google.cloud.language.v1.DependencyEdge();
+ if (object.headTokenIndex != null)
+ message.headTokenIndex = object.headTokenIndex | 0;
+ switch (object.label) {
+ case "UNKNOWN":
+ case 0:
+ message.label = 0;
+ break;
+ case "ABBREV":
+ case 1:
+ message.label = 1;
+ break;
+ case "ACOMP":
+ case 2:
+ message.label = 2;
+ break;
+ case "ADVCL":
+ case 3:
+ message.label = 3;
+ break;
+ case "ADVMOD":
+ case 4:
+ message.label = 4;
+ break;
+ case "AMOD":
+ case 5:
+ message.label = 5;
+ break;
+ case "APPOS":
+ case 6:
+ message.label = 6;
+ break;
+ case "ATTR":
+ case 7:
+ message.label = 7;
+ break;
+ case "AUX":
+ case 8:
+ message.label = 8;
+ break;
+ case "AUXPASS":
+ case 9:
+ message.label = 9;
+ break;
+ case "CC":
+ case 10:
+ message.label = 10;
+ break;
+ case "CCOMP":
+ case 11:
+ message.label = 11;
+ break;
+ case "CONJ":
+ case 12:
+ message.label = 12;
+ break;
+ case "CSUBJ":
+ case 13:
+ message.label = 13;
+ break;
+ case "CSUBJPASS":
+ case 14:
+ message.label = 14;
+ break;
+ case "DEP":
+ case 15:
+ message.label = 15;
+ break;
+ case "DET":
+ case 16:
+ message.label = 16;
+ break;
+ case "DISCOURSE":
+ case 17:
+ message.label = 17;
+ break;
+ case "DOBJ":
+ case 18:
+ message.label = 18;
+ break;
+ case "EXPL":
+ case 19:
+ message.label = 19;
+ break;
+ case "GOESWITH":
+ case 20:
+ message.label = 20;
+ break;
+ case "IOBJ":
+ case 21:
+ message.label = 21;
+ break;
+ case "MARK":
+ case 22:
+ message.label = 22;
+ break;
+ case "MWE":
+ case 23:
+ message.label = 23;
+ break;
+ case "MWV":
+ case 24:
+ message.label = 24;
+ break;
+ case "NEG":
+ case 25:
+ message.label = 25;
+ break;
+ case "NN":
+ case 26:
+ message.label = 26;
+ break;
+ case "NPADVMOD":
+ case 27:
+ message.label = 27;
+ break;
+ case "NSUBJ":
+ case 28:
+ message.label = 28;
+ break;
+ case "NSUBJPASS":
+ case 29:
+ message.label = 29;
+ break;
+ case "NUM":
+ case 30:
+ message.label = 30;
+ break;
+ case "NUMBER":
+ case 31:
+ message.label = 31;
+ break;
+ case "P":
+ case 32:
+ message.label = 32;
+ break;
+ case "PARATAXIS":
+ case 33:
+ message.label = 33;
+ break;
+ case "PARTMOD":
+ case 34:
+ message.label = 34;
+ break;
+ case "PCOMP":
+ case 35:
+ message.label = 35;
+ break;
+ case "POBJ":
+ case 36:
+ message.label = 36;
+ break;
+ case "POSS":
+ case 37:
+ message.label = 37;
+ break;
+ case "POSTNEG":
+ case 38:
+ message.label = 38;
+ break;
+ case "PRECOMP":
+ case 39:
+ message.label = 39;
+ break;
+ case "PRECONJ":
+ case 40:
+ message.label = 40;
+ break;
+ case "PREDET":
+ case 41:
+ message.label = 41;
+ break;
+ case "PREF":
+ case 42:
+ message.label = 42;
+ break;
+ case "PREP":
+ case 43:
+ message.label = 43;
+ break;
+ case "PRONL":
+ case 44:
+ message.label = 44;
+ break;
+ case "PRT":
+ case 45:
+ message.label = 45;
+ break;
+ case "PS":
+ case 46:
+ message.label = 46;
+ break;
+ case "QUANTMOD":
+ case 47:
+ message.label = 47;
+ break;
+ case "RCMOD":
+ case 48:
+ message.label = 48;
+ break;
+ case "RCMODREL":
+ case 49:
+ message.label = 49;
+ break;
+ case "RDROP":
+ case 50:
+ message.label = 50;
+ break;
+ case "REF":
+ case 51:
+ message.label = 51;
+ break;
+ case "REMNANT":
+ case 52:
+ message.label = 52;
+ break;
+ case "REPARANDUM":
+ case 53:
+ message.label = 53;
+ break;
+ case "ROOT":
+ case 54:
+ message.label = 54;
+ break;
+ case "SNUM":
+ case 55:
+ message.label = 55;
+ break;
+ case "SUFF":
+ case 56:
+ message.label = 56;
+ break;
+ case "TMOD":
+ case 57:
+ message.label = 57;
+ break;
+ case "TOPIC":
+ case 58:
+ message.label = 58;
+ break;
+ case "VMOD":
+ case 59:
+ message.label = 59;
+ break;
+ case "VOCATIVE":
+ case 60:
+ message.label = 60;
+ break;
+ case "XCOMP":
+ case 61:
+ message.label = 61;
+ break;
+ case "SUFFIX":
+ case 62:
+ message.label = 62;
+ break;
+ case "TITLE":
+ case 63:
+ message.label = 63;
+ break;
+ case "ADVPHMOD":
+ case 64:
+ message.label = 64;
+ break;
+ case "AUXCAUS":
+ case 65:
+ message.label = 65;
+ break;
+ case "AUXVV":
+ case 66:
+ message.label = 66;
+ break;
+ case "DTMOD":
+ case 67:
+ message.label = 67;
+ break;
+ case "FOREIGN":
+ case 68:
+ message.label = 68;
+ break;
+ case "KW":
+ case 69:
+ message.label = 69;
+ break;
+ case "LIST":
+ case 70:
+ message.label = 70;
+ break;
+ case "NOMC":
+ case 71:
+ message.label = 71;
+ break;
+ case "NOMCSUBJ":
+ case 72:
+ message.label = 72;
+ break;
+ case "NOMCSUBJPASS":
+ case 73:
+ message.label = 73;
+ break;
+ case "NUMC":
+ case 74:
+ message.label = 74;
+ break;
+ case "COP":
+ case 75:
+ message.label = 75;
+ break;
+ case "DISLOCATED":
+ case 76:
+ message.label = 76;
+ break;
+ case "ASP":
+ case 77:
+ message.label = 77;
+ break;
+ case "GMOD":
+ case 78:
+ message.label = 78;
+ break;
+ case "GOBJ":
+ case 79:
+ message.label = 79;
+ break;
+ case "INFMOD":
+ case 80:
+ message.label = 80;
+ break;
+ case "MES":
+ case 81:
+ message.label = 81;
+ break;
+ case "NCOMP":
+ case 82:
+ message.label = 82;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DependencyEdge message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @static
+ * @param {google.cloud.language.v1.DependencyEdge} message DependencyEdge
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DependencyEdge.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.headTokenIndex = 0;
+ object.label = options.enums === String ? "UNKNOWN" : 0;
+ }
+ if (message.headTokenIndex != null && message.hasOwnProperty("headTokenIndex"))
+ object.headTokenIndex = message.headTokenIndex;
+ if (message.label != null && message.hasOwnProperty("label"))
+ object.label = options.enums === String ? $root.google.cloud.language.v1.DependencyEdge.Label[message.label] : message.label;
+ return object;
+ };
+
+ /**
+ * Converts this DependencyEdge to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DependencyEdge.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DependencyEdge
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.DependencyEdge
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DependencyEdge.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.DependencyEdge";
+ };
+
+ /**
+ * Label enum.
+ * @name google.cloud.language.v1.DependencyEdge.Label
+ * @enum {number}
+ * @property {number} UNKNOWN=0 UNKNOWN value
+ * @property {number} ABBREV=1 ABBREV value
+ * @property {number} ACOMP=2 ACOMP value
+ * @property {number} ADVCL=3 ADVCL value
+ * @property {number} ADVMOD=4 ADVMOD value
+ * @property {number} AMOD=5 AMOD value
+ * @property {number} APPOS=6 APPOS value
+ * @property {number} ATTR=7 ATTR value
+ * @property {number} AUX=8 AUX value
+ * @property {number} AUXPASS=9 AUXPASS value
+ * @property {number} CC=10 CC value
+ * @property {number} CCOMP=11 CCOMP value
+ * @property {number} CONJ=12 CONJ value
+ * @property {number} CSUBJ=13 CSUBJ value
+ * @property {number} CSUBJPASS=14 CSUBJPASS value
+ * @property {number} DEP=15 DEP value
+ * @property {number} DET=16 DET value
+ * @property {number} DISCOURSE=17 DISCOURSE value
+ * @property {number} DOBJ=18 DOBJ value
+ * @property {number} EXPL=19 EXPL value
+ * @property {number} GOESWITH=20 GOESWITH value
+ * @property {number} IOBJ=21 IOBJ value
+ * @property {number} MARK=22 MARK value
+ * @property {number} MWE=23 MWE value
+ * @property {number} MWV=24 MWV value
+ * @property {number} NEG=25 NEG value
+ * @property {number} NN=26 NN value
+ * @property {number} NPADVMOD=27 NPADVMOD value
+ * @property {number} NSUBJ=28 NSUBJ value
+ * @property {number} NSUBJPASS=29 NSUBJPASS value
+ * @property {number} NUM=30 NUM value
+ * @property {number} NUMBER=31 NUMBER value
+ * @property {number} P=32 P value
+ * @property {number} PARATAXIS=33 PARATAXIS value
+ * @property {number} PARTMOD=34 PARTMOD value
+ * @property {number} PCOMP=35 PCOMP value
+ * @property {number} POBJ=36 POBJ value
+ * @property {number} POSS=37 POSS value
+ * @property {number} POSTNEG=38 POSTNEG value
+ * @property {number} PRECOMP=39 PRECOMP value
+ * @property {number} PRECONJ=40 PRECONJ value
+ * @property {number} PREDET=41 PREDET value
+ * @property {number} PREF=42 PREF value
+ * @property {number} PREP=43 PREP value
+ * @property {number} PRONL=44 PRONL value
+ * @property {number} PRT=45 PRT value
+ * @property {number} PS=46 PS value
+ * @property {number} QUANTMOD=47 QUANTMOD value
+ * @property {number} RCMOD=48 RCMOD value
+ * @property {number} RCMODREL=49 RCMODREL value
+ * @property {number} RDROP=50 RDROP value
+ * @property {number} REF=51 REF value
+ * @property {number} REMNANT=52 REMNANT value
+ * @property {number} REPARANDUM=53 REPARANDUM value
+ * @property {number} ROOT=54 ROOT value
+ * @property {number} SNUM=55 SNUM value
+ * @property {number} SUFF=56 SUFF value
+ * @property {number} TMOD=57 TMOD value
+ * @property {number} TOPIC=58 TOPIC value
+ * @property {number} VMOD=59 VMOD value
+ * @property {number} VOCATIVE=60 VOCATIVE value
+ * @property {number} XCOMP=61 XCOMP value
+ * @property {number} SUFFIX=62 SUFFIX value
+ * @property {number} TITLE=63 TITLE value
+ * @property {number} ADVPHMOD=64 ADVPHMOD value
+ * @property {number} AUXCAUS=65 AUXCAUS value
+ * @property {number} AUXVV=66 AUXVV value
+ * @property {number} DTMOD=67 DTMOD value
+ * @property {number} FOREIGN=68 FOREIGN value
+ * @property {number} KW=69 KW value
+ * @property {number} LIST=70 LIST value
+ * @property {number} NOMC=71 NOMC value
+ * @property {number} NOMCSUBJ=72 NOMCSUBJ value
+ * @property {number} NOMCSUBJPASS=73 NOMCSUBJPASS value
+ * @property {number} NUMC=74 NUMC value
+ * @property {number} COP=75 COP value
+ * @property {number} DISLOCATED=76 DISLOCATED value
+ * @property {number} ASP=77 ASP value
+ * @property {number} GMOD=78 GMOD value
+ * @property {number} GOBJ=79 GOBJ value
+ * @property {number} INFMOD=80 INFMOD value
+ * @property {number} MES=81 MES value
+ * @property {number} NCOMP=82 NCOMP value
+ */
+ DependencyEdge.Label = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "UNKNOWN"] = 0;
+ values[valuesById[1] = "ABBREV"] = 1;
+ values[valuesById[2] = "ACOMP"] = 2;
+ values[valuesById[3] = "ADVCL"] = 3;
+ values[valuesById[4] = "ADVMOD"] = 4;
+ values[valuesById[5] = "AMOD"] = 5;
+ values[valuesById[6] = "APPOS"] = 6;
+ values[valuesById[7] = "ATTR"] = 7;
+ values[valuesById[8] = "AUX"] = 8;
+ values[valuesById[9] = "AUXPASS"] = 9;
+ values[valuesById[10] = "CC"] = 10;
+ values[valuesById[11] = "CCOMP"] = 11;
+ values[valuesById[12] = "CONJ"] = 12;
+ values[valuesById[13] = "CSUBJ"] = 13;
+ values[valuesById[14] = "CSUBJPASS"] = 14;
+ values[valuesById[15] = "DEP"] = 15;
+ values[valuesById[16] = "DET"] = 16;
+ values[valuesById[17] = "DISCOURSE"] = 17;
+ values[valuesById[18] = "DOBJ"] = 18;
+ values[valuesById[19] = "EXPL"] = 19;
+ values[valuesById[20] = "GOESWITH"] = 20;
+ values[valuesById[21] = "IOBJ"] = 21;
+ values[valuesById[22] = "MARK"] = 22;
+ values[valuesById[23] = "MWE"] = 23;
+ values[valuesById[24] = "MWV"] = 24;
+ values[valuesById[25] = "NEG"] = 25;
+ values[valuesById[26] = "NN"] = 26;
+ values[valuesById[27] = "NPADVMOD"] = 27;
+ values[valuesById[28] = "NSUBJ"] = 28;
+ values[valuesById[29] = "NSUBJPASS"] = 29;
+ values[valuesById[30] = "NUM"] = 30;
+ values[valuesById[31] = "NUMBER"] = 31;
+ values[valuesById[32] = "P"] = 32;
+ values[valuesById[33] = "PARATAXIS"] = 33;
+ values[valuesById[34] = "PARTMOD"] = 34;
+ values[valuesById[35] = "PCOMP"] = 35;
+ values[valuesById[36] = "POBJ"] = 36;
+ values[valuesById[37] = "POSS"] = 37;
+ values[valuesById[38] = "POSTNEG"] = 38;
+ values[valuesById[39] = "PRECOMP"] = 39;
+ values[valuesById[40] = "PRECONJ"] = 40;
+ values[valuesById[41] = "PREDET"] = 41;
+ values[valuesById[42] = "PREF"] = 42;
+ values[valuesById[43] = "PREP"] = 43;
+ values[valuesById[44] = "PRONL"] = 44;
+ values[valuesById[45] = "PRT"] = 45;
+ values[valuesById[46] = "PS"] = 46;
+ values[valuesById[47] = "QUANTMOD"] = 47;
+ values[valuesById[48] = "RCMOD"] = 48;
+ values[valuesById[49] = "RCMODREL"] = 49;
+ values[valuesById[50] = "RDROP"] = 50;
+ values[valuesById[51] = "REF"] = 51;
+ values[valuesById[52] = "REMNANT"] = 52;
+ values[valuesById[53] = "REPARANDUM"] = 53;
+ values[valuesById[54] = "ROOT"] = 54;
+ values[valuesById[55] = "SNUM"] = 55;
+ values[valuesById[56] = "SUFF"] = 56;
+ values[valuesById[57] = "TMOD"] = 57;
+ values[valuesById[58] = "TOPIC"] = 58;
+ values[valuesById[59] = "VMOD"] = 59;
+ values[valuesById[60] = "VOCATIVE"] = 60;
+ values[valuesById[61] = "XCOMP"] = 61;
+ values[valuesById[62] = "SUFFIX"] = 62;
+ values[valuesById[63] = "TITLE"] = 63;
+ values[valuesById[64] = "ADVPHMOD"] = 64;
+ values[valuesById[65] = "AUXCAUS"] = 65;
+ values[valuesById[66] = "AUXVV"] = 66;
+ values[valuesById[67] = "DTMOD"] = 67;
+ values[valuesById[68] = "FOREIGN"] = 68;
+ values[valuesById[69] = "KW"] = 69;
+ values[valuesById[70] = "LIST"] = 70;
+ values[valuesById[71] = "NOMC"] = 71;
+ values[valuesById[72] = "NOMCSUBJ"] = 72;
+ values[valuesById[73] = "NOMCSUBJPASS"] = 73;
+ values[valuesById[74] = "NUMC"] = 74;
+ values[valuesById[75] = "COP"] = 75;
+ values[valuesById[76] = "DISLOCATED"] = 76;
+ values[valuesById[77] = "ASP"] = 77;
+ values[valuesById[78] = "GMOD"] = 78;
+ values[valuesById[79] = "GOBJ"] = 79;
+ values[valuesById[80] = "INFMOD"] = 80;
+ values[valuesById[81] = "MES"] = 81;
+ values[valuesById[82] = "NCOMP"] = 82;
+ return values;
+ })();
+
+ return DependencyEdge;
+ })();
+
+ v1.EntityMention = (function() {
+
+ /**
+ * Properties of an EntityMention.
+ * @memberof google.cloud.language.v1
+ * @interface IEntityMention
+ * @property {google.cloud.language.v1.ITextSpan|null} [text] EntityMention text
+ * @property {google.cloud.language.v1.EntityMention.Type|null} [type] EntityMention type
+ * @property {google.cloud.language.v1.ISentiment|null} [sentiment] EntityMention sentiment
+ */
+
+ /**
+ * Constructs a new EntityMention.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an EntityMention.
+ * @implements IEntityMention
+ * @constructor
+ * @param {google.cloud.language.v1.IEntityMention=} [properties] Properties to set
+ */
+ function EntityMention(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * EntityMention text.
+ * @member {google.cloud.language.v1.ITextSpan|null|undefined} text
+ * @memberof google.cloud.language.v1.EntityMention
+ * @instance
+ */
+ EntityMention.prototype.text = null;
+
+ /**
+ * EntityMention type.
+ * @member {google.cloud.language.v1.EntityMention.Type} type
+ * @memberof google.cloud.language.v1.EntityMention
+ * @instance
+ */
+ EntityMention.prototype.type = 0;
+
+ /**
+ * EntityMention sentiment.
+ * @member {google.cloud.language.v1.ISentiment|null|undefined} sentiment
+ * @memberof google.cloud.language.v1.EntityMention
+ * @instance
+ */
+ EntityMention.prototype.sentiment = null;
+
+ /**
+ * Creates a new EntityMention instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.EntityMention
+ * @static
+ * @param {google.cloud.language.v1.IEntityMention=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.EntityMention} EntityMention instance
+ */
+ EntityMention.create = function create(properties) {
+ return new EntityMention(properties);
+ };
+
+ /**
+ * Encodes the specified EntityMention message. Does not implicitly {@link google.cloud.language.v1.EntityMention.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.EntityMention
+ * @static
+ * @param {google.cloud.language.v1.IEntityMention} message EntityMention message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EntityMention.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.text != null && Object.hasOwnProperty.call(message, "text"))
+ $root.google.cloud.language.v1.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type);
+ if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment"))
+ $root.google.cloud.language.v1.Sentiment.encode(message.sentiment, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified EntityMention message, length delimited. Does not implicitly {@link google.cloud.language.v1.EntityMention.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.EntityMention
+ * @static
+ * @param {google.cloud.language.v1.IEntityMention} message EntityMention message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EntityMention.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an EntityMention message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.EntityMention
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.EntityMention} EntityMention
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EntityMention.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.EntityMention();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.text = $root.google.cloud.language.v1.TextSpan.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.type = reader.int32();
+ break;
+ }
+ case 3: {
+ message.sentiment = $root.google.cloud.language.v1.Sentiment.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an EntityMention message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.EntityMention
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.EntityMention} EntityMention
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EntityMention.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an EntityMention message.
+ * @function verify
+ * @memberof google.cloud.language.v1.EntityMention
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ EntityMention.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.text != null && message.hasOwnProperty("text")) {
+ var error = $root.google.cloud.language.v1.TextSpan.verify(message.text);
+ if (error)
+ return "text." + error;
+ }
+ 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.sentiment != null && message.hasOwnProperty("sentiment")) {
+ var error = $root.google.cloud.language.v1.Sentiment.verify(message.sentiment);
+ if (error)
+ return "sentiment." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an EntityMention message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.EntityMention
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.EntityMention} EntityMention
+ */
+ EntityMention.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.EntityMention)
+ return object;
+ var message = new $root.google.cloud.language.v1.EntityMention();
+ if (object.text != null) {
+ if (typeof object.text !== "object")
+ throw TypeError(".google.cloud.language.v1.EntityMention.text: object expected");
+ message.text = $root.google.cloud.language.v1.TextSpan.fromObject(object.text);
+ }
+ switch (object.type) {
+ case "TYPE_UNKNOWN":
+ case 0:
+ message.type = 0;
+ break;
+ case "PROPER":
+ case 1:
+ message.type = 1;
+ break;
+ case "COMMON":
+ case 2:
+ message.type = 2;
+ break;
+ }
+ if (object.sentiment != null) {
+ if (typeof object.sentiment !== "object")
+ throw TypeError(".google.cloud.language.v1.EntityMention.sentiment: object expected");
+ message.sentiment = $root.google.cloud.language.v1.Sentiment.fromObject(object.sentiment);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an EntityMention message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.EntityMention
+ * @static
+ * @param {google.cloud.language.v1.EntityMention} message EntityMention
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ EntityMention.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.text = null;
+ object.type = options.enums === String ? "TYPE_UNKNOWN" : 0;
+ object.sentiment = null;
+ }
+ if (message.text != null && message.hasOwnProperty("text"))
+ object.text = $root.google.cloud.language.v1.TextSpan.toObject(message.text, options);
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = options.enums === String ? $root.google.cloud.language.v1.EntityMention.Type[message.type] : message.type;
+ if (message.sentiment != null && message.hasOwnProperty("sentiment"))
+ object.sentiment = $root.google.cloud.language.v1.Sentiment.toObject(message.sentiment, options);
+ return object;
+ };
+
+ /**
+ * Converts this EntityMention to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.EntityMention
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ EntityMention.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for EntityMention
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.EntityMention
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ EntityMention.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.EntityMention";
+ };
+
+ /**
+ * Type enum.
+ * @name google.cloud.language.v1.EntityMention.Type
+ * @enum {number}
+ * @property {number} TYPE_UNKNOWN=0 TYPE_UNKNOWN value
+ * @property {number} PROPER=1 PROPER value
+ * @property {number} COMMON=2 COMMON value
+ */
+ EntityMention.Type = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TYPE_UNKNOWN"] = 0;
+ values[valuesById[1] = "PROPER"] = 1;
+ values[valuesById[2] = "COMMON"] = 2;
+ return values;
+ })();
+
+ return EntityMention;
+ })();
+
+ v1.TextSpan = (function() {
+
+ /**
+ * Properties of a TextSpan.
+ * @memberof google.cloud.language.v1
+ * @interface ITextSpan
+ * @property {string|null} [content] TextSpan content
+ * @property {number|null} [beginOffset] TextSpan beginOffset
+ */
+
+ /**
+ * Constructs a new TextSpan.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a TextSpan.
+ * @implements ITextSpan
+ * @constructor
+ * @param {google.cloud.language.v1.ITextSpan=} [properties] Properties to set
+ */
+ function TextSpan(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TextSpan content.
+ * @member {string} content
+ * @memberof google.cloud.language.v1.TextSpan
+ * @instance
+ */
+ TextSpan.prototype.content = "";
+
+ /**
+ * TextSpan beginOffset.
+ * @member {number} beginOffset
+ * @memberof google.cloud.language.v1.TextSpan
+ * @instance
+ */
+ TextSpan.prototype.beginOffset = 0;
+
+ /**
+ * Creates a new TextSpan instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.TextSpan
+ * @static
+ * @param {google.cloud.language.v1.ITextSpan=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.TextSpan} TextSpan instance
+ */
+ TextSpan.create = function create(properties) {
+ return new TextSpan(properties);
+ };
+
+ /**
+ * Encodes the specified TextSpan message. Does not implicitly {@link google.cloud.language.v1.TextSpan.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.TextSpan
+ * @static
+ * @param {google.cloud.language.v1.ITextSpan} message TextSpan message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TextSpan.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.beginOffset != null && Object.hasOwnProperty.call(message, "beginOffset"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.beginOffset);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TextSpan message, length delimited. Does not implicitly {@link google.cloud.language.v1.TextSpan.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.TextSpan
+ * @static
+ * @param {google.cloud.language.v1.ITextSpan} message TextSpan message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TextSpan.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TextSpan message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.TextSpan
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.TextSpan} TextSpan
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TextSpan.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.TextSpan();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.content = reader.string();
+ break;
+ }
+ case 2: {
+ message.beginOffset = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TextSpan message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.TextSpan
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.TextSpan} TextSpan
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TextSpan.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TextSpan message.
+ * @function verify
+ * @memberof google.cloud.language.v1.TextSpan
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TextSpan.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.beginOffset != null && message.hasOwnProperty("beginOffset"))
+ if (!$util.isInteger(message.beginOffset))
+ return "beginOffset: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a TextSpan message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.TextSpan
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.TextSpan} TextSpan
+ */
+ TextSpan.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.TextSpan)
+ return object;
+ var message = new $root.google.cloud.language.v1.TextSpan();
+ if (object.content != null)
+ message.content = String(object.content);
+ if (object.beginOffset != null)
+ message.beginOffset = object.beginOffset | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TextSpan message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.TextSpan
+ * @static
+ * @param {google.cloud.language.v1.TextSpan} message TextSpan
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TextSpan.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.content = "";
+ object.beginOffset = 0;
+ }
+ if (message.content != null && message.hasOwnProperty("content"))
+ object.content = message.content;
+ if (message.beginOffset != null && message.hasOwnProperty("beginOffset"))
+ object.beginOffset = message.beginOffset;
+ return object;
+ };
+
+ /**
+ * Converts this TextSpan to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.TextSpan
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TextSpan.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TextSpan
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.TextSpan
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TextSpan.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.TextSpan";
+ };
+
+ return TextSpan;
+ })();
+
+ v1.ClassificationCategory = (function() {
+
+ /**
+ * Properties of a ClassificationCategory.
+ * @memberof google.cloud.language.v1
+ * @interface IClassificationCategory
+ * @property {string|null} [name] ClassificationCategory name
+ * @property {number|null} [confidence] ClassificationCategory confidence
+ */
+
+ /**
+ * Constructs a new ClassificationCategory.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a ClassificationCategory.
+ * @implements IClassificationCategory
+ * @constructor
+ * @param {google.cloud.language.v1.IClassificationCategory=} [properties] Properties to set
+ */
+ function ClassificationCategory(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ClassificationCategory name.
+ * @member {string} name
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @instance
+ */
+ ClassificationCategory.prototype.name = "";
+
+ /**
+ * ClassificationCategory confidence.
+ * @member {number} confidence
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @instance
+ */
+ ClassificationCategory.prototype.confidence = 0;
+
+ /**
+ * Creates a new ClassificationCategory instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @static
+ * @param {google.cloud.language.v1.IClassificationCategory=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.ClassificationCategory} ClassificationCategory instance
+ */
+ ClassificationCategory.create = function create(properties) {
+ return new ClassificationCategory(properties);
+ };
+
+ /**
+ * Encodes the specified ClassificationCategory message. Does not implicitly {@link google.cloud.language.v1.ClassificationCategory.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @static
+ * @param {google.cloud.language.v1.IClassificationCategory} message ClassificationCategory message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ClassificationCategory.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.confidence != null && Object.hasOwnProperty.call(message, "confidence"))
+ writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ClassificationCategory message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationCategory.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @static
+ * @param {google.cloud.language.v1.IClassificationCategory} message ClassificationCategory message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ClassificationCategory.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ClassificationCategory message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.ClassificationCategory} ClassificationCategory
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ClassificationCategory.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassificationCategory();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.confidence = reader.float();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ClassificationCategory message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.ClassificationCategory} ClassificationCategory
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ClassificationCategory.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ClassificationCategory message.
+ * @function verify
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ClassificationCategory.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.confidence != null && message.hasOwnProperty("confidence"))
+ if (typeof message.confidence !== "number")
+ return "confidence: number expected";
+ return null;
+ };
+
+ /**
+ * Creates a ClassificationCategory message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.ClassificationCategory} ClassificationCategory
+ */
+ ClassificationCategory.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.ClassificationCategory)
+ return object;
+ var message = new $root.google.cloud.language.v1.ClassificationCategory();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.confidence != null)
+ message.confidence = Number(object.confidence);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ClassificationCategory message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @static
+ * @param {google.cloud.language.v1.ClassificationCategory} message ClassificationCategory
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ClassificationCategory.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.confidence = 0;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.confidence != null && message.hasOwnProperty("confidence"))
+ object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence;
+ return object;
+ };
+
+ /**
+ * Converts this ClassificationCategory to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ClassificationCategory.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ClassificationCategory
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.ClassificationCategory
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ClassificationCategory.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.ClassificationCategory";
+ };
+
+ return ClassificationCategory;
+ })();
+
+ v1.ClassificationModelOptions = (function() {
+
+ /**
+ * Properties of a ClassificationModelOptions.
+ * @memberof google.cloud.language.v1
+ * @interface IClassificationModelOptions
+ * @property {google.cloud.language.v1.ClassificationModelOptions.IV1Model|null} [v1Model] ClassificationModelOptions v1Model
+ * @property {google.cloud.language.v1.ClassificationModelOptions.IV2Model|null} [v2Model] ClassificationModelOptions v2Model
+ */
+
+ /**
+ * Constructs a new ClassificationModelOptions.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a ClassificationModelOptions.
+ * @implements IClassificationModelOptions
+ * @constructor
+ * @param {google.cloud.language.v1.IClassificationModelOptions=} [properties] Properties to set
+ */
+ function ClassificationModelOptions(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ClassificationModelOptions v1Model.
+ * @member {google.cloud.language.v1.ClassificationModelOptions.IV1Model|null|undefined} v1Model
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @instance
+ */
+ ClassificationModelOptions.prototype.v1Model = null;
+
+ /**
+ * ClassificationModelOptions v2Model.
+ * @member {google.cloud.language.v1.ClassificationModelOptions.IV2Model|null|undefined} v2Model
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @instance
+ */
+ ClassificationModelOptions.prototype.v2Model = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * ClassificationModelOptions modelType.
+ * @member {"v1Model"|"v2Model"|undefined} modelType
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @instance
+ */
+ Object.defineProperty(ClassificationModelOptions.prototype, "modelType", {
+ get: $util.oneOfGetter($oneOfFields = ["v1Model", "v2Model"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new ClassificationModelOptions instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @static
+ * @param {google.cloud.language.v1.IClassificationModelOptions=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.ClassificationModelOptions} ClassificationModelOptions instance
+ */
+ ClassificationModelOptions.create = function create(properties) {
+ return new ClassificationModelOptions(properties);
+ };
+
+ /**
+ * Encodes the specified ClassificationModelOptions message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @static
+ * @param {google.cloud.language.v1.IClassificationModelOptions} message ClassificationModelOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ClassificationModelOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.v1Model != null && Object.hasOwnProperty.call(message, "v1Model"))
+ $root.google.cloud.language.v1.ClassificationModelOptions.V1Model.encode(message.v1Model, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.v2Model != null && Object.hasOwnProperty.call(message, "v2Model"))
+ $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.encode(message.v2Model, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ClassificationModelOptions message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @static
+ * @param {google.cloud.language.v1.IClassificationModelOptions} message ClassificationModelOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ClassificationModelOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ClassificationModelOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.ClassificationModelOptions} ClassificationModelOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ClassificationModelOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassificationModelOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.v1Model = $root.google.cloud.language.v1.ClassificationModelOptions.V1Model.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.v2Model = $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ClassificationModelOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.ClassificationModelOptions} ClassificationModelOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ClassificationModelOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ClassificationModelOptions message.
+ * @function verify
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ClassificationModelOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.v1Model != null && message.hasOwnProperty("v1Model")) {
+ properties.modelType = 1;
+ {
+ var error = $root.google.cloud.language.v1.ClassificationModelOptions.V1Model.verify(message.v1Model);
+ if (error)
+ return "v1Model." + error;
+ }
+ }
+ if (message.v2Model != null && message.hasOwnProperty("v2Model")) {
+ if (properties.modelType === 1)
+ return "modelType: multiple values";
+ properties.modelType = 1;
+ {
+ var error = $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.verify(message.v2Model);
+ if (error)
+ return "v2Model." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ClassificationModelOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.ClassificationModelOptions} ClassificationModelOptions
+ */
+ ClassificationModelOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.ClassificationModelOptions)
+ return object;
+ var message = new $root.google.cloud.language.v1.ClassificationModelOptions();
+ if (object.v1Model != null) {
+ if (typeof object.v1Model !== "object")
+ throw TypeError(".google.cloud.language.v1.ClassificationModelOptions.v1Model: object expected");
+ message.v1Model = $root.google.cloud.language.v1.ClassificationModelOptions.V1Model.fromObject(object.v1Model);
+ }
+ if (object.v2Model != null) {
+ if (typeof object.v2Model !== "object")
+ throw TypeError(".google.cloud.language.v1.ClassificationModelOptions.v2Model: object expected");
+ message.v2Model = $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.fromObject(object.v2Model);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ClassificationModelOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @static
+ * @param {google.cloud.language.v1.ClassificationModelOptions} message ClassificationModelOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ClassificationModelOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.v1Model != null && message.hasOwnProperty("v1Model")) {
+ object.v1Model = $root.google.cloud.language.v1.ClassificationModelOptions.V1Model.toObject(message.v1Model, options);
+ if (options.oneofs)
+ object.modelType = "v1Model";
+ }
+ if (message.v2Model != null && message.hasOwnProperty("v2Model")) {
+ object.v2Model = $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.toObject(message.v2Model, options);
+ if (options.oneofs)
+ object.modelType = "v2Model";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ClassificationModelOptions to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ClassificationModelOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ClassificationModelOptions
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ClassificationModelOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.ClassificationModelOptions";
+ };
+
+ ClassificationModelOptions.V1Model = (function() {
+
+ /**
+ * Properties of a V1Model.
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @interface IV1Model
+ */
+
+ /**
+ * Constructs a new V1Model.
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @classdesc Represents a V1Model.
+ * @implements IV1Model
+ * @constructor
+ * @param {google.cloud.language.v1.ClassificationModelOptions.IV1Model=} [properties] Properties to set
+ */
+ function V1Model(properties) {
+ if (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 V1Model instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model
+ * @static
+ * @param {google.cloud.language.v1.ClassificationModelOptions.IV1Model=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.ClassificationModelOptions.V1Model} V1Model instance
+ */
+ V1Model.create = function create(properties) {
+ return new V1Model(properties);
+ };
+
+ /**
+ * Encodes the specified V1Model message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V1Model.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model
+ * @static
+ * @param {google.cloud.language.v1.ClassificationModelOptions.IV1Model} message V1Model message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ V1Model.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified V1Model message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V1Model.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model
+ * @static
+ * @param {google.cloud.language.v1.ClassificationModelOptions.IV1Model} message V1Model message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ V1Model.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a V1Model message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.ClassificationModelOptions.V1Model} V1Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ V1Model.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassificationModelOptions.V1Model();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a V1Model message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.ClassificationModelOptions.V1Model} V1Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ V1Model.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a V1Model message.
+ * @function verify
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ V1Model.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ return null;
+ };
+
+ /**
+ * Creates a V1Model message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.ClassificationModelOptions.V1Model} V1Model
+ */
+ V1Model.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.ClassificationModelOptions.V1Model)
+ return object;
+ return new $root.google.cloud.language.v1.ClassificationModelOptions.V1Model();
+ };
+
+ /**
+ * Creates a plain object from a V1Model message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model
+ * @static
+ * @param {google.cloud.language.v1.ClassificationModelOptions.V1Model} message V1Model
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ V1Model.toObject = function toObject() {
+ return {};
+ };
+
+ /**
+ * Converts this V1Model to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ V1Model.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for V1Model
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ V1Model.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.ClassificationModelOptions.V1Model";
+ };
+
+ return V1Model;
+ })();
+
+ ClassificationModelOptions.V2Model = (function() {
+
+ /**
+ * Properties of a V2Model.
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @interface IV2Model
+ * @property {google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion|null} [contentCategoriesVersion] V2Model contentCategoriesVersion
+ */
+
+ /**
+ * Constructs a new V2Model.
+ * @memberof google.cloud.language.v1.ClassificationModelOptions
+ * @classdesc Represents a V2Model.
+ * @implements IV2Model
+ * @constructor
+ * @param {google.cloud.language.v1.ClassificationModelOptions.IV2Model=} [properties] Properties to set
+ */
+ function V2Model(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * V2Model contentCategoriesVersion.
+ * @member {google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion} contentCategoriesVersion
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @instance
+ */
+ V2Model.prototype.contentCategoriesVersion = 0;
+
+ /**
+ * Creates a new V2Model instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @static
+ * @param {google.cloud.language.v1.ClassificationModelOptions.IV2Model=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.ClassificationModelOptions.V2Model} V2Model instance
+ */
+ V2Model.create = function create(properties) {
+ return new V2Model(properties);
+ };
+
+ /**
+ * Encodes the specified V2Model message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V2Model.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @static
+ * @param {google.cloud.language.v1.ClassificationModelOptions.IV2Model} message V2Model message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ V2Model.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.contentCategoriesVersion != null && Object.hasOwnProperty.call(message, "contentCategoriesVersion"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.contentCategoriesVersion);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified V2Model message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V2Model.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @static
+ * @param {google.cloud.language.v1.ClassificationModelOptions.IV2Model} message V2Model message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ V2Model.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a V2Model message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.ClassificationModelOptions.V2Model} V2Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ V2Model.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassificationModelOptions.V2Model();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.contentCategoriesVersion = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a V2Model message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.ClassificationModelOptions.V2Model} V2Model
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ V2Model.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a V2Model message.
+ * @function verify
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ V2Model.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.contentCategoriesVersion != null && message.hasOwnProperty("contentCategoriesVersion"))
+ switch (message.contentCategoriesVersion) {
+ default:
+ return "contentCategoriesVersion: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a V2Model message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.ClassificationModelOptions.V2Model} V2Model
+ */
+ V2Model.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.ClassificationModelOptions.V2Model)
+ return object;
+ var message = new $root.google.cloud.language.v1.ClassificationModelOptions.V2Model();
+ switch (object.contentCategoriesVersion) {
+ case "CONTENT_CATEGORIES_VERSION_UNSPECIFIED":
+ case 0:
+ message.contentCategoriesVersion = 0;
+ break;
+ case "V1":
+ case 1:
+ message.contentCategoriesVersion = 1;
+ break;
+ case "V2":
+ case 2:
+ message.contentCategoriesVersion = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a V2Model message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @static
+ * @param {google.cloud.language.v1.ClassificationModelOptions.V2Model} message V2Model
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ V2Model.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.contentCategoriesVersion = options.enums === String ? "CONTENT_CATEGORIES_VERSION_UNSPECIFIED" : 0;
+ if (message.contentCategoriesVersion != null && message.hasOwnProperty("contentCategoriesVersion"))
+ object.contentCategoriesVersion = options.enums === String ? $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion[message.contentCategoriesVersion] : message.contentCategoriesVersion;
+ return object;
+ };
+
+ /**
+ * Converts this V2Model to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ V2Model.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for V2Model
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ V2Model.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.ClassificationModelOptions.V2Model";
+ };
+
+ /**
+ * ContentCategoriesVersion enum.
+ * @name google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion
+ * @enum {number}
+ * @property {number} CONTENT_CATEGORIES_VERSION_UNSPECIFIED=0 CONTENT_CATEGORIES_VERSION_UNSPECIFIED value
+ * @property {number} V1=1 V1 value
+ * @property {number} V2=2 V2 value
+ */
+ V2Model.ContentCategoriesVersion = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "CONTENT_CATEGORIES_VERSION_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "V1"] = 1;
+ values[valuesById[2] = "V2"] = 2;
+ return values;
+ })();
+
+ return V2Model;
+ })();
+
+ return ClassificationModelOptions;
+ })();
+
+ v1.AnalyzeSentimentRequest = (function() {
+
+ /**
+ * Properties of an AnalyzeSentimentRequest.
+ * @memberof google.cloud.language.v1
+ * @interface IAnalyzeSentimentRequest
+ * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeSentimentRequest document
+ * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeSentimentRequest encodingType
+ */
+
+ /**
+ * Constructs a new AnalyzeSentimentRequest.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an AnalyzeSentimentRequest.
+ * @implements IAnalyzeSentimentRequest
+ * @constructor
+ * @param {google.cloud.language.v1.IAnalyzeSentimentRequest=} [properties] Properties to set
+ */
+ function AnalyzeSentimentRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AnalyzeSentimentRequest document.
+ * @member {google.cloud.language.v1.IDocument|null|undefined} document
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @instance
+ */
+ AnalyzeSentimentRequest.prototype.document = null;
+
+ /**
+ * AnalyzeSentimentRequest encodingType.
+ * @member {google.cloud.language.v1.EncodingType} encodingType
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @instance
+ */
+ AnalyzeSentimentRequest.prototype.encodingType = 0;
+
+ /**
+ * Creates a new AnalyzeSentimentRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSentimentRequest=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest instance
+ */
+ AnalyzeSentimentRequest.create = function create(properties) {
+ return new AnalyzeSentimentRequest(properties);
+ };
+
+ /**
+ * Encodes the specified AnalyzeSentimentRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSentimentRequest} message AnalyzeSentimentRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeSentimentRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.document != null && Object.hasOwnProperty.call(message, "document"))
+ $root.google.cloud.language.v1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.encodingType != null && Object.hasOwnProperty.call(message, "encodingType"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encodingType);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnalyzeSentimentRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSentimentRequest} message AnalyzeSentimentRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeSentimentRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnalyzeSentimentRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeSentimentRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSentimentRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.document = $root.google.cloud.language.v1.Document.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.encodingType = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnalyzeSentimentRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeSentimentRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnalyzeSentimentRequest message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnalyzeSentimentRequest.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.language.v1.Document.verify(message.document);
+ if (error)
+ return "document." + error;
+ }
+ if (message.encodingType != null && message.hasOwnProperty("encodingType"))
+ switch (message.encodingType) {
+ default:
+ return "encodingType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AnalyzeSentimentRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest
+ */
+ AnalyzeSentimentRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnalyzeSentimentRequest)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnalyzeSentimentRequest();
+ if (object.document != null) {
+ if (typeof object.document !== "object")
+ throw TypeError(".google.cloud.language.v1.AnalyzeSentimentRequest.document: object expected");
+ message.document = $root.google.cloud.language.v1.Document.fromObject(object.document);
+ }
+ switch (object.encodingType) {
+ case "NONE":
+ case 0:
+ message.encodingType = 0;
+ break;
+ case "UTF8":
+ case 1:
+ message.encodingType = 1;
+ break;
+ case "UTF16":
+ case 2:
+ message.encodingType = 2;
+ break;
+ case "UTF32":
+ case 3:
+ message.encodingType = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnalyzeSentimentRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @static
+ * @param {google.cloud.language.v1.AnalyzeSentimentRequest} message AnalyzeSentimentRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnalyzeSentimentRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.document = null;
+ object.encodingType = options.enums === String ? "NONE" : 0;
+ }
+ if (message.document != null && message.hasOwnProperty("document"))
+ object.document = $root.google.cloud.language.v1.Document.toObject(message.document, options);
+ if (message.encodingType != null && message.hasOwnProperty("encodingType"))
+ object.encodingType = options.enums === String ? $root.google.cloud.language.v1.EncodingType[message.encodingType] : message.encodingType;
+ return object;
+ };
+
+ /**
+ * Converts this AnalyzeSentimentRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnalyzeSentimentRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnalyzeSentimentRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnalyzeSentimentRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnalyzeSentimentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSentimentRequest";
+ };
+
+ return AnalyzeSentimentRequest;
+ })();
+
+ v1.AnalyzeSentimentResponse = (function() {
+
+ /**
+ * Properties of an AnalyzeSentimentResponse.
+ * @memberof google.cloud.language.v1
+ * @interface IAnalyzeSentimentResponse
+ * @property {google.cloud.language.v1.ISentiment|null} [documentSentiment] AnalyzeSentimentResponse documentSentiment
+ * @property {string|null} [language] AnalyzeSentimentResponse language
+ * @property {Array.|null} [sentences] AnalyzeSentimentResponse sentences
+ */
+
+ /**
+ * Constructs a new AnalyzeSentimentResponse.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an AnalyzeSentimentResponse.
+ * @implements IAnalyzeSentimentResponse
+ * @constructor
+ * @param {google.cloud.language.v1.IAnalyzeSentimentResponse=} [properties] Properties to set
+ */
+ function AnalyzeSentimentResponse(properties) {
+ this.sentences = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AnalyzeSentimentResponse documentSentiment.
+ * @member {google.cloud.language.v1.ISentiment|null|undefined} documentSentiment
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @instance
+ */
+ AnalyzeSentimentResponse.prototype.documentSentiment = null;
+
+ /**
+ * AnalyzeSentimentResponse language.
+ * @member {string} language
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @instance
+ */
+ AnalyzeSentimentResponse.prototype.language = "";
+
+ /**
+ * AnalyzeSentimentResponse sentences.
+ * @member {Array.} sentences
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @instance
+ */
+ AnalyzeSentimentResponse.prototype.sentences = $util.emptyArray;
+
+ /**
+ * Creates a new AnalyzeSentimentResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSentimentResponse=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse instance
+ */
+ AnalyzeSentimentResponse.create = function create(properties) {
+ return new AnalyzeSentimentResponse(properties);
+ };
+
+ /**
+ * Encodes the specified AnalyzeSentimentResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSentimentResponse} message AnalyzeSentimentResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeSentimentResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.documentSentiment != null && Object.hasOwnProperty.call(message, "documentSentiment"))
+ $root.google.cloud.language.v1.Sentiment.encode(message.documentSentiment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.language != null && Object.hasOwnProperty.call(message, "language"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.language);
+ if (message.sentences != null && message.sentences.length)
+ for (var i = 0; i < message.sentences.length; ++i)
+ $root.google.cloud.language.v1.Sentence.encode(message.sentences[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnalyzeSentimentResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSentimentResponse} message AnalyzeSentimentResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeSentimentResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnalyzeSentimentResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeSentimentResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSentimentResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.documentSentiment = $root.google.cloud.language.v1.Sentiment.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.language = reader.string();
+ break;
+ }
+ case 3: {
+ if (!(message.sentences && message.sentences.length))
+ message.sentences = [];
+ message.sentences.push($root.google.cloud.language.v1.Sentence.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnalyzeSentimentResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeSentimentResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnalyzeSentimentResponse message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnalyzeSentimentResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment")) {
+ var error = $root.google.cloud.language.v1.Sentiment.verify(message.documentSentiment);
+ if (error)
+ return "documentSentiment." + error;
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ if (!$util.isString(message.language))
+ return "language: string expected";
+ if (message.sentences != null && message.hasOwnProperty("sentences")) {
+ if (!Array.isArray(message.sentences))
+ return "sentences: array expected";
+ for (var i = 0; i < message.sentences.length; ++i) {
+ var error = $root.google.cloud.language.v1.Sentence.verify(message.sentences[i]);
+ if (error)
+ return "sentences." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AnalyzeSentimentResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse
+ */
+ AnalyzeSentimentResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnalyzeSentimentResponse)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnalyzeSentimentResponse();
+ if (object.documentSentiment != null) {
+ if (typeof object.documentSentiment !== "object")
+ throw TypeError(".google.cloud.language.v1.AnalyzeSentimentResponse.documentSentiment: object expected");
+ message.documentSentiment = $root.google.cloud.language.v1.Sentiment.fromObject(object.documentSentiment);
+ }
+ if (object.language != null)
+ message.language = String(object.language);
+ if (object.sentences) {
+ if (!Array.isArray(object.sentences))
+ throw TypeError(".google.cloud.language.v1.AnalyzeSentimentResponse.sentences: array expected");
+ message.sentences = [];
+ for (var i = 0; i < object.sentences.length; ++i) {
+ if (typeof object.sentences[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.AnalyzeSentimentResponse.sentences: object expected");
+ message.sentences[i] = $root.google.cloud.language.v1.Sentence.fromObject(object.sentences[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnalyzeSentimentResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @static
+ * @param {google.cloud.language.v1.AnalyzeSentimentResponse} message AnalyzeSentimentResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnalyzeSentimentResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.sentences = [];
+ if (options.defaults) {
+ object.documentSentiment = null;
+ object.language = "";
+ }
+ if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment"))
+ object.documentSentiment = $root.google.cloud.language.v1.Sentiment.toObject(message.documentSentiment, options);
+ if (message.language != null && message.hasOwnProperty("language"))
+ object.language = message.language;
+ if (message.sentences && message.sentences.length) {
+ object.sentences = [];
+ for (var j = 0; j < message.sentences.length; ++j)
+ object.sentences[j] = $root.google.cloud.language.v1.Sentence.toObject(message.sentences[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this AnalyzeSentimentResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnalyzeSentimentResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnalyzeSentimentResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnalyzeSentimentResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnalyzeSentimentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSentimentResponse";
+ };
+
+ return AnalyzeSentimentResponse;
+ })();
+
+ v1.AnalyzeEntitySentimentRequest = (function() {
+
+ /**
+ * Properties of an AnalyzeEntitySentimentRequest.
+ * @memberof google.cloud.language.v1
+ * @interface IAnalyzeEntitySentimentRequest
+ * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeEntitySentimentRequest document
+ * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeEntitySentimentRequest encodingType
+ */
+
+ /**
+ * Constructs a new AnalyzeEntitySentimentRequest.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an AnalyzeEntitySentimentRequest.
+ * @implements IAnalyzeEntitySentimentRequest
+ * @constructor
+ * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest=} [properties] Properties to set
+ */
+ function AnalyzeEntitySentimentRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AnalyzeEntitySentimentRequest document.
+ * @member {google.cloud.language.v1.IDocument|null|undefined} document
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @instance
+ */
+ AnalyzeEntitySentimentRequest.prototype.document = null;
+
+ /**
+ * AnalyzeEntitySentimentRequest encodingType.
+ * @member {google.cloud.language.v1.EncodingType} encodingType
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @instance
+ */
+ AnalyzeEntitySentimentRequest.prototype.encodingType = 0;
+
+ /**
+ * Creates a new AnalyzeEntitySentimentRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest instance
+ */
+ AnalyzeEntitySentimentRequest.create = function create(properties) {
+ return new AnalyzeEntitySentimentRequest(properties);
+ };
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest} message AnalyzeEntitySentimentRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeEntitySentimentRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.document != null && Object.hasOwnProperty.call(message, "document"))
+ $root.google.cloud.language.v1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.encodingType != null && Object.hasOwnProperty.call(message, "encodingType"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encodingType);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest} message AnalyzeEntitySentimentRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeEntitySentimentRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnalyzeEntitySentimentRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeEntitySentimentRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.document = $root.google.cloud.language.v1.Document.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.encodingType = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnalyzeEntitySentimentRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeEntitySentimentRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnalyzeEntitySentimentRequest message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnalyzeEntitySentimentRequest.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.language.v1.Document.verify(message.document);
+ if (error)
+ return "document." + error;
+ }
+ if (message.encodingType != null && message.hasOwnProperty("encodingType"))
+ switch (message.encodingType) {
+ default:
+ return "encodingType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AnalyzeEntitySentimentRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest
+ */
+ AnalyzeEntitySentimentRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitySentimentRequest)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentRequest();
+ if (object.document != null) {
+ if (typeof object.document !== "object")
+ throw TypeError(".google.cloud.language.v1.AnalyzeEntitySentimentRequest.document: object expected");
+ message.document = $root.google.cloud.language.v1.Document.fromObject(object.document);
+ }
+ switch (object.encodingType) {
+ case "NONE":
+ case 0:
+ message.encodingType = 0;
+ break;
+ case "UTF8":
+ case 1:
+ message.encodingType = 1;
+ break;
+ case "UTF16":
+ case 2:
+ message.encodingType = 2;
+ break;
+ case "UTF32":
+ case 3:
+ message.encodingType = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnalyzeEntitySentimentRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @static
+ * @param {google.cloud.language.v1.AnalyzeEntitySentimentRequest} message AnalyzeEntitySentimentRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnalyzeEntitySentimentRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.document = null;
+ object.encodingType = options.enums === String ? "NONE" : 0;
+ }
+ if (message.document != null && message.hasOwnProperty("document"))
+ object.document = $root.google.cloud.language.v1.Document.toObject(message.document, options);
+ if (message.encodingType != null && message.hasOwnProperty("encodingType"))
+ object.encodingType = options.enums === String ? $root.google.cloud.language.v1.EncodingType[message.encodingType] : message.encodingType;
+ return object;
+ };
+
+ /**
+ * Converts this AnalyzeEntitySentimentRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnalyzeEntitySentimentRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnalyzeEntitySentimentRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnalyzeEntitySentimentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitySentimentRequest";
+ };
+
+ return AnalyzeEntitySentimentRequest;
+ })();
+
+ v1.AnalyzeEntitySentimentResponse = (function() {
+
+ /**
+ * Properties of an AnalyzeEntitySentimentResponse.
+ * @memberof google.cloud.language.v1
+ * @interface IAnalyzeEntitySentimentResponse
+ * @property {Array.|null} [entities] AnalyzeEntitySentimentResponse entities
+ * @property {string|null} [language] AnalyzeEntitySentimentResponse language
+ */
+
+ /**
+ * Constructs a new AnalyzeEntitySentimentResponse.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an AnalyzeEntitySentimentResponse.
+ * @implements IAnalyzeEntitySentimentResponse
+ * @constructor
+ * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse=} [properties] Properties to set
+ */
+ function AnalyzeEntitySentimentResponse(properties) {
+ this.entities = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AnalyzeEntitySentimentResponse entities.
+ * @member {Array.} entities
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @instance
+ */
+ AnalyzeEntitySentimentResponse.prototype.entities = $util.emptyArray;
+
+ /**
+ * AnalyzeEntitySentimentResponse language.
+ * @member {string} language
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @instance
+ */
+ AnalyzeEntitySentimentResponse.prototype.language = "";
+
+ /**
+ * Creates a new AnalyzeEntitySentimentResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse instance
+ */
+ AnalyzeEntitySentimentResponse.create = function create(properties) {
+ return new AnalyzeEntitySentimentResponse(properties);
+ };
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse} message AnalyzeEntitySentimentResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeEntitySentimentResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.entities != null && message.entities.length)
+ for (var i = 0; i < message.entities.length; ++i)
+ $root.google.cloud.language.v1.Entity.encode(message.entities[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.language != null && Object.hasOwnProperty.call(message, "language"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.language);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnalyzeEntitySentimentResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse} message AnalyzeEntitySentimentResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeEntitySentimentResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnalyzeEntitySentimentResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeEntitySentimentResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.entities && message.entities.length))
+ message.entities = [];
+ message.entities.push($root.google.cloud.language.v1.Entity.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.language = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnalyzeEntitySentimentResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeEntitySentimentResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnalyzeEntitySentimentResponse message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnalyzeEntitySentimentResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.entities != null && message.hasOwnProperty("entities")) {
+ if (!Array.isArray(message.entities))
+ return "entities: array expected";
+ for (var i = 0; i < message.entities.length; ++i) {
+ var error = $root.google.cloud.language.v1.Entity.verify(message.entities[i]);
+ if (error)
+ return "entities." + error;
+ }
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ if (!$util.isString(message.language))
+ return "language: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AnalyzeEntitySentimentResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse
+ */
+ AnalyzeEntitySentimentResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitySentimentResponse)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentResponse();
+ if (object.entities) {
+ if (!Array.isArray(object.entities))
+ throw TypeError(".google.cloud.language.v1.AnalyzeEntitySentimentResponse.entities: array expected");
+ message.entities = [];
+ for (var i = 0; i < object.entities.length; ++i) {
+ if (typeof object.entities[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.AnalyzeEntitySentimentResponse.entities: object expected");
+ message.entities[i] = $root.google.cloud.language.v1.Entity.fromObject(object.entities[i]);
+ }
+ }
+ if (object.language != null)
+ message.language = String(object.language);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnalyzeEntitySentimentResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @static
+ * @param {google.cloud.language.v1.AnalyzeEntitySentimentResponse} message AnalyzeEntitySentimentResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnalyzeEntitySentimentResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.entities = [];
+ if (options.defaults)
+ object.language = "";
+ if (message.entities && message.entities.length) {
+ object.entities = [];
+ for (var j = 0; j < message.entities.length; ++j)
+ object.entities[j] = $root.google.cloud.language.v1.Entity.toObject(message.entities[j], options);
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ object.language = message.language;
+ return object;
+ };
+
+ /**
+ * Converts this AnalyzeEntitySentimentResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnalyzeEntitySentimentResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnalyzeEntitySentimentResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnalyzeEntitySentimentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitySentimentResponse";
+ };
+
+ return AnalyzeEntitySentimentResponse;
+ })();
+
+ v1.AnalyzeEntitiesRequest = (function() {
+
+ /**
+ * Properties of an AnalyzeEntitiesRequest.
+ * @memberof google.cloud.language.v1
+ * @interface IAnalyzeEntitiesRequest
+ * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeEntitiesRequest document
+ * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeEntitiesRequest encodingType
+ */
+
+ /**
+ * Constructs a new AnalyzeEntitiesRequest.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an AnalyzeEntitiesRequest.
+ * @implements IAnalyzeEntitiesRequest
+ * @constructor
+ * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest=} [properties] Properties to set
+ */
+ function AnalyzeEntitiesRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AnalyzeEntitiesRequest document.
+ * @member {google.cloud.language.v1.IDocument|null|undefined} document
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @instance
+ */
+ AnalyzeEntitiesRequest.prototype.document = null;
+
+ /**
+ * AnalyzeEntitiesRequest encodingType.
+ * @member {google.cloud.language.v1.EncodingType} encodingType
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @instance
+ */
+ AnalyzeEntitiesRequest.prototype.encodingType = 0;
+
+ /**
+ * Creates a new AnalyzeEntitiesRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest instance
+ */
+ AnalyzeEntitiesRequest.create = function create(properties) {
+ return new AnalyzeEntitiesRequest(properties);
+ };
+
+ /**
+ * Encodes the specified AnalyzeEntitiesRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest} message AnalyzeEntitiesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeEntitiesRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.document != null && Object.hasOwnProperty.call(message, "document"))
+ $root.google.cloud.language.v1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.encodingType != null && Object.hasOwnProperty.call(message, "encodingType"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encodingType);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnalyzeEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest} message AnalyzeEntitiesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnalyzeEntitiesRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeEntitiesRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitiesRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.document = $root.google.cloud.language.v1.Document.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.encodingType = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnalyzeEntitiesRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeEntitiesRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnalyzeEntitiesRequest message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnalyzeEntitiesRequest.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.language.v1.Document.verify(message.document);
+ if (error)
+ return "document." + error;
+ }
+ if (message.encodingType != null && message.hasOwnProperty("encodingType"))
+ switch (message.encodingType) {
+ default:
+ return "encodingType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AnalyzeEntitiesRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest
+ */
+ AnalyzeEntitiesRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitiesRequest)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnalyzeEntitiesRequest();
+ if (object.document != null) {
+ if (typeof object.document !== "object")
+ throw TypeError(".google.cloud.language.v1.AnalyzeEntitiesRequest.document: object expected");
+ message.document = $root.google.cloud.language.v1.Document.fromObject(object.document);
+ }
+ switch (object.encodingType) {
+ case "NONE":
+ case 0:
+ message.encodingType = 0;
+ break;
+ case "UTF8":
+ case 1:
+ message.encodingType = 1;
+ break;
+ case "UTF16":
+ case 2:
+ message.encodingType = 2;
+ break;
+ case "UTF32":
+ case 3:
+ message.encodingType = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnalyzeEntitiesRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @static
+ * @param {google.cloud.language.v1.AnalyzeEntitiesRequest} message AnalyzeEntitiesRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnalyzeEntitiesRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.document = null;
+ object.encodingType = options.enums === String ? "NONE" : 0;
+ }
+ if (message.document != null && message.hasOwnProperty("document"))
+ object.document = $root.google.cloud.language.v1.Document.toObject(message.document, options);
+ if (message.encodingType != null && message.hasOwnProperty("encodingType"))
+ object.encodingType = options.enums === String ? $root.google.cloud.language.v1.EncodingType[message.encodingType] : message.encodingType;
+ return object;
+ };
+
+ /**
+ * Converts this AnalyzeEntitiesRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnalyzeEntitiesRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnalyzeEntitiesRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnalyzeEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitiesRequest";
+ };
+
+ return AnalyzeEntitiesRequest;
+ })();
+
+ v1.AnalyzeEntitiesResponse = (function() {
+
+ /**
+ * Properties of an AnalyzeEntitiesResponse.
+ * @memberof google.cloud.language.v1
+ * @interface IAnalyzeEntitiesResponse
+ * @property {Array.|null} [entities] AnalyzeEntitiesResponse entities
+ * @property {string|null} [language] AnalyzeEntitiesResponse language
+ */
+
+ /**
+ * Constructs a new AnalyzeEntitiesResponse.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an AnalyzeEntitiesResponse.
+ * @implements IAnalyzeEntitiesResponse
+ * @constructor
+ * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse=} [properties] Properties to set
+ */
+ function AnalyzeEntitiesResponse(properties) {
+ this.entities = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AnalyzeEntitiesResponse entities.
+ * @member {Array.} entities
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @instance
+ */
+ AnalyzeEntitiesResponse.prototype.entities = $util.emptyArray;
+
+ /**
+ * AnalyzeEntitiesResponse language.
+ * @member {string} language
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @instance
+ */
+ AnalyzeEntitiesResponse.prototype.language = "";
+
+ /**
+ * Creates a new AnalyzeEntitiesResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse instance
+ */
+ AnalyzeEntitiesResponse.create = function create(properties) {
+ return new AnalyzeEntitiesResponse(properties);
+ };
+
+ /**
+ * Encodes the specified AnalyzeEntitiesResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse} message AnalyzeEntitiesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeEntitiesResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.entities != null && message.entities.length)
+ for (var i = 0; i < message.entities.length; ++i)
+ $root.google.cloud.language.v1.Entity.encode(message.entities[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.language != null && Object.hasOwnProperty.call(message, "language"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.language);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnalyzeEntitiesResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse} message AnalyzeEntitiesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeEntitiesResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnalyzeEntitiesResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeEntitiesResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitiesResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.entities && message.entities.length))
+ message.entities = [];
+ message.entities.push($root.google.cloud.language.v1.Entity.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.language = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnalyzeEntitiesResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeEntitiesResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnalyzeEntitiesResponse message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnalyzeEntitiesResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.entities != null && message.hasOwnProperty("entities")) {
+ if (!Array.isArray(message.entities))
+ return "entities: array expected";
+ for (var i = 0; i < message.entities.length; ++i) {
+ var error = $root.google.cloud.language.v1.Entity.verify(message.entities[i]);
+ if (error)
+ return "entities." + error;
+ }
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ if (!$util.isString(message.language))
+ return "language: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AnalyzeEntitiesResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse
+ */
+ AnalyzeEntitiesResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitiesResponse)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnalyzeEntitiesResponse();
+ if (object.entities) {
+ if (!Array.isArray(object.entities))
+ throw TypeError(".google.cloud.language.v1.AnalyzeEntitiesResponse.entities: array expected");
+ message.entities = [];
+ for (var i = 0; i < object.entities.length; ++i) {
+ if (typeof object.entities[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.AnalyzeEntitiesResponse.entities: object expected");
+ message.entities[i] = $root.google.cloud.language.v1.Entity.fromObject(object.entities[i]);
+ }
+ }
+ if (object.language != null)
+ message.language = String(object.language);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnalyzeEntitiesResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @static
+ * @param {google.cloud.language.v1.AnalyzeEntitiesResponse} message AnalyzeEntitiesResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnalyzeEntitiesResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.entities = [];
+ if (options.defaults)
+ object.language = "";
+ if (message.entities && message.entities.length) {
+ object.entities = [];
+ for (var j = 0; j < message.entities.length; ++j)
+ object.entities[j] = $root.google.cloud.language.v1.Entity.toObject(message.entities[j], options);
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ object.language = message.language;
+ return object;
+ };
+
+ /**
+ * Converts this AnalyzeEntitiesResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnalyzeEntitiesResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnalyzeEntitiesResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnalyzeEntitiesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitiesResponse";
+ };
+
+ return AnalyzeEntitiesResponse;
+ })();
+
+ v1.AnalyzeSyntaxRequest = (function() {
+
+ /**
+ * Properties of an AnalyzeSyntaxRequest.
+ * @memberof google.cloud.language.v1
+ * @interface IAnalyzeSyntaxRequest
+ * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeSyntaxRequest document
+ * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeSyntaxRequest encodingType
+ */
+
+ /**
+ * Constructs a new AnalyzeSyntaxRequest.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an AnalyzeSyntaxRequest.
+ * @implements IAnalyzeSyntaxRequest
+ * @constructor
+ * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest=} [properties] Properties to set
+ */
+ function AnalyzeSyntaxRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AnalyzeSyntaxRequest document.
+ * @member {google.cloud.language.v1.IDocument|null|undefined} document
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @instance
+ */
+ AnalyzeSyntaxRequest.prototype.document = null;
+
+ /**
+ * AnalyzeSyntaxRequest encodingType.
+ * @member {google.cloud.language.v1.EncodingType} encodingType
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @instance
+ */
+ AnalyzeSyntaxRequest.prototype.encodingType = 0;
+
+ /**
+ * Creates a new AnalyzeSyntaxRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest instance
+ */
+ AnalyzeSyntaxRequest.create = function create(properties) {
+ return new AnalyzeSyntaxRequest(properties);
+ };
+
+ /**
+ * Encodes the specified AnalyzeSyntaxRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest} message AnalyzeSyntaxRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeSyntaxRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.document != null && Object.hasOwnProperty.call(message, "document"))
+ $root.google.cloud.language.v1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.encodingType != null && Object.hasOwnProperty.call(message, "encodingType"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encodingType);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnalyzeSyntaxRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest} message AnalyzeSyntaxRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeSyntaxRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnalyzeSyntaxRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeSyntaxRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSyntaxRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.document = $root.google.cloud.language.v1.Document.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.encodingType = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnalyzeSyntaxRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeSyntaxRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnalyzeSyntaxRequest message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnalyzeSyntaxRequest.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.language.v1.Document.verify(message.document);
+ if (error)
+ return "document." + error;
+ }
+ if (message.encodingType != null && message.hasOwnProperty("encodingType"))
+ switch (message.encodingType) {
+ default:
+ return "encodingType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AnalyzeSyntaxRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest
+ */
+ AnalyzeSyntaxRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnalyzeSyntaxRequest)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnalyzeSyntaxRequest();
+ if (object.document != null) {
+ if (typeof object.document !== "object")
+ throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxRequest.document: object expected");
+ message.document = $root.google.cloud.language.v1.Document.fromObject(object.document);
+ }
+ switch (object.encodingType) {
+ case "NONE":
+ case 0:
+ message.encodingType = 0;
+ break;
+ case "UTF8":
+ case 1:
+ message.encodingType = 1;
+ break;
+ case "UTF16":
+ case 2:
+ message.encodingType = 2;
+ break;
+ case "UTF32":
+ case 3:
+ message.encodingType = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnalyzeSyntaxRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @static
+ * @param {google.cloud.language.v1.AnalyzeSyntaxRequest} message AnalyzeSyntaxRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnalyzeSyntaxRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.document = null;
+ object.encodingType = options.enums === String ? "NONE" : 0;
+ }
+ if (message.document != null && message.hasOwnProperty("document"))
+ object.document = $root.google.cloud.language.v1.Document.toObject(message.document, options);
+ if (message.encodingType != null && message.hasOwnProperty("encodingType"))
+ object.encodingType = options.enums === String ? $root.google.cloud.language.v1.EncodingType[message.encodingType] : message.encodingType;
+ return object;
+ };
+
+ /**
+ * Converts this AnalyzeSyntaxRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnalyzeSyntaxRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnalyzeSyntaxRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnalyzeSyntaxRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSyntaxRequest";
+ };
+
+ return AnalyzeSyntaxRequest;
+ })();
+
+ v1.AnalyzeSyntaxResponse = (function() {
+
+ /**
+ * Properties of an AnalyzeSyntaxResponse.
+ * @memberof google.cloud.language.v1
+ * @interface IAnalyzeSyntaxResponse
+ * @property {Array.|null} [sentences] AnalyzeSyntaxResponse sentences
+ * @property {Array.|null} [tokens] AnalyzeSyntaxResponse tokens
+ * @property {string|null} [language] AnalyzeSyntaxResponse language
+ */
+
+ /**
+ * Constructs a new AnalyzeSyntaxResponse.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an AnalyzeSyntaxResponse.
+ * @implements IAnalyzeSyntaxResponse
+ * @constructor
+ * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse=} [properties] Properties to set
+ */
+ function AnalyzeSyntaxResponse(properties) {
+ this.sentences = [];
+ this.tokens = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AnalyzeSyntaxResponse sentences.
+ * @member {Array.} sentences
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @instance
+ */
+ AnalyzeSyntaxResponse.prototype.sentences = $util.emptyArray;
+
+ /**
+ * AnalyzeSyntaxResponse tokens.
+ * @member {Array.} tokens
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @instance
+ */
+ AnalyzeSyntaxResponse.prototype.tokens = $util.emptyArray;
+
+ /**
+ * AnalyzeSyntaxResponse language.
+ * @member {string} language
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @instance
+ */
+ AnalyzeSyntaxResponse.prototype.language = "";
+
+ /**
+ * Creates a new AnalyzeSyntaxResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse instance
+ */
+ AnalyzeSyntaxResponse.create = function create(properties) {
+ return new AnalyzeSyntaxResponse(properties);
+ };
+
+ /**
+ * Encodes the specified AnalyzeSyntaxResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse} message AnalyzeSyntaxResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeSyntaxResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.sentences != null && message.sentences.length)
+ for (var i = 0; i < message.sentences.length; ++i)
+ $root.google.cloud.language.v1.Sentence.encode(message.sentences[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.tokens != null && message.tokens.length)
+ for (var i = 0; i < message.tokens.length; ++i)
+ $root.google.cloud.language.v1.Token.encode(message.tokens[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.language != null && Object.hasOwnProperty.call(message, "language"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.language);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnalyzeSyntaxResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse} message AnalyzeSyntaxResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnalyzeSyntaxResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnalyzeSyntaxResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeSyntaxResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSyntaxResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.sentences && message.sentences.length))
+ message.sentences = [];
+ message.sentences.push($root.google.cloud.language.v1.Sentence.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ if (!(message.tokens && message.tokens.length))
+ message.tokens = [];
+ message.tokens.push($root.google.cloud.language.v1.Token.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ message.language = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnalyzeSyntaxResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnalyzeSyntaxResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnalyzeSyntaxResponse message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnalyzeSyntaxResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.sentences != null && message.hasOwnProperty("sentences")) {
+ if (!Array.isArray(message.sentences))
+ return "sentences: array expected";
+ for (var i = 0; i < message.sentences.length; ++i) {
+ var error = $root.google.cloud.language.v1.Sentence.verify(message.sentences[i]);
+ if (error)
+ return "sentences." + error;
+ }
+ }
+ if (message.tokens != null && message.hasOwnProperty("tokens")) {
+ if (!Array.isArray(message.tokens))
+ return "tokens: array expected";
+ for (var i = 0; i < message.tokens.length; ++i) {
+ var error = $root.google.cloud.language.v1.Token.verify(message.tokens[i]);
+ if (error)
+ return "tokens." + error;
+ }
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ if (!$util.isString(message.language))
+ return "language: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AnalyzeSyntaxResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse
+ */
+ AnalyzeSyntaxResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnalyzeSyntaxResponse)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnalyzeSyntaxResponse();
+ if (object.sentences) {
+ if (!Array.isArray(object.sentences))
+ throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.sentences: array expected");
+ message.sentences = [];
+ for (var i = 0; i < object.sentences.length; ++i) {
+ if (typeof object.sentences[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.sentences: object expected");
+ message.sentences[i] = $root.google.cloud.language.v1.Sentence.fromObject(object.sentences[i]);
+ }
+ }
+ if (object.tokens) {
+ if (!Array.isArray(object.tokens))
+ throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.tokens: array expected");
+ message.tokens = [];
+ for (var i = 0; i < object.tokens.length; ++i) {
+ if (typeof object.tokens[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.tokens: object expected");
+ message.tokens[i] = $root.google.cloud.language.v1.Token.fromObject(object.tokens[i]);
+ }
+ }
+ if (object.language != null)
+ message.language = String(object.language);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnalyzeSyntaxResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @static
+ * @param {google.cloud.language.v1.AnalyzeSyntaxResponse} message AnalyzeSyntaxResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnalyzeSyntaxResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.sentences = [];
+ object.tokens = [];
+ }
+ if (options.defaults)
+ object.language = "";
+ if (message.sentences && message.sentences.length) {
+ object.sentences = [];
+ for (var j = 0; j < message.sentences.length; ++j)
+ object.sentences[j] = $root.google.cloud.language.v1.Sentence.toObject(message.sentences[j], options);
+ }
+ if (message.tokens && message.tokens.length) {
+ object.tokens = [];
+ for (var j = 0; j < message.tokens.length; ++j)
+ object.tokens[j] = $root.google.cloud.language.v1.Token.toObject(message.tokens[j], options);
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ object.language = message.language;
+ return object;
+ };
+
+ /**
+ * Converts this AnalyzeSyntaxResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnalyzeSyntaxResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnalyzeSyntaxResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnalyzeSyntaxResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSyntaxResponse";
+ };
+
+ return AnalyzeSyntaxResponse;
+ })();
+
+ v1.ClassifyTextRequest = (function() {
+
+ /**
+ * Properties of a ClassifyTextRequest.
+ * @memberof google.cloud.language.v1
+ * @interface IClassifyTextRequest
+ * @property {google.cloud.language.v1.IDocument|null} [document] ClassifyTextRequest document
+ * @property {google.cloud.language.v1.IClassificationModelOptions|null} [classificationModelOptions] ClassifyTextRequest classificationModelOptions
+ */
+
+ /**
+ * Constructs a new ClassifyTextRequest.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a ClassifyTextRequest.
+ * @implements IClassifyTextRequest
+ * @constructor
+ * @param {google.cloud.language.v1.IClassifyTextRequest=} [properties] Properties to set
+ */
+ function ClassifyTextRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ClassifyTextRequest document.
+ * @member {google.cloud.language.v1.IDocument|null|undefined} document
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @instance
+ */
+ ClassifyTextRequest.prototype.document = null;
+
+ /**
+ * ClassifyTextRequest classificationModelOptions.
+ * @member {google.cloud.language.v1.IClassificationModelOptions|null|undefined} classificationModelOptions
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @instance
+ */
+ ClassifyTextRequest.prototype.classificationModelOptions = null;
+
+ /**
+ * Creates a new ClassifyTextRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @static
+ * @param {google.cloud.language.v1.IClassifyTextRequest=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest instance
+ */
+ ClassifyTextRequest.create = function create(properties) {
+ return new ClassifyTextRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ClassifyTextRequest message. Does not implicitly {@link google.cloud.language.v1.ClassifyTextRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @static
+ * @param {google.cloud.language.v1.IClassifyTextRequest} message ClassifyTextRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ClassifyTextRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.document != null && Object.hasOwnProperty.call(message, "document"))
+ $root.google.cloud.language.v1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.classificationModelOptions != null && Object.hasOwnProperty.call(message, "classificationModelOptions"))
+ $root.google.cloud.language.v1.ClassificationModelOptions.encode(message.classificationModelOptions, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ClassifyTextRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassifyTextRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @static
+ * @param {google.cloud.language.v1.IClassifyTextRequest} message ClassifyTextRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ClassifyTextRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ClassifyTextRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ClassifyTextRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassifyTextRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.document = $root.google.cloud.language.v1.Document.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ClassifyTextRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ClassifyTextRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ClassifyTextRequest message.
+ * @function verify
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ClassifyTextRequest.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.language.v1.Document.verify(message.document);
+ if (error)
+ return "document." + error;
+ }
+ if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions")) {
+ var error = $root.google.cloud.language.v1.ClassificationModelOptions.verify(message.classificationModelOptions);
+ if (error)
+ return "classificationModelOptions." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ClassifyTextRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest
+ */
+ ClassifyTextRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.ClassifyTextRequest)
+ return object;
+ var message = new $root.google.cloud.language.v1.ClassifyTextRequest();
+ if (object.document != null) {
+ if (typeof object.document !== "object")
+ throw TypeError(".google.cloud.language.v1.ClassifyTextRequest.document: object expected");
+ message.document = $root.google.cloud.language.v1.Document.fromObject(object.document);
+ }
+ if (object.classificationModelOptions != null) {
+ if (typeof object.classificationModelOptions !== "object")
+ throw TypeError(".google.cloud.language.v1.ClassifyTextRequest.classificationModelOptions: object expected");
+ message.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.fromObject(object.classificationModelOptions);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ClassifyTextRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @static
+ * @param {google.cloud.language.v1.ClassifyTextRequest} message ClassifyTextRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ClassifyTextRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.document = null;
+ object.classificationModelOptions = null;
+ }
+ if (message.document != null && message.hasOwnProperty("document"))
+ object.document = $root.google.cloud.language.v1.Document.toObject(message.document, options);
+ if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions"))
+ object.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.toObject(message.classificationModelOptions, options);
+ return object;
+ };
+
+ /**
+ * Converts this ClassifyTextRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ClassifyTextRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ClassifyTextRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.ClassifyTextRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ClassifyTextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.ClassifyTextRequest";
+ };
+
+ return ClassifyTextRequest;
+ })();
+
+ v1.ClassifyTextResponse = (function() {
+
+ /**
+ * Properties of a ClassifyTextResponse.
+ * @memberof google.cloud.language.v1
+ * @interface IClassifyTextResponse
+ * @property {Array.|null} [categories] ClassifyTextResponse categories
+ */
+
+ /**
+ * Constructs a new ClassifyTextResponse.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents a ClassifyTextResponse.
+ * @implements IClassifyTextResponse
+ * @constructor
+ * @param {google.cloud.language.v1.IClassifyTextResponse=} [properties] Properties to set
+ */
+ function ClassifyTextResponse(properties) {
+ this.categories = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ClassifyTextResponse categories.
+ * @member {Array.} categories
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @instance
+ */
+ ClassifyTextResponse.prototype.categories = $util.emptyArray;
+
+ /**
+ * Creates a new ClassifyTextResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @static
+ * @param {google.cloud.language.v1.IClassifyTextResponse=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse instance
+ */
+ ClassifyTextResponse.create = function create(properties) {
+ return new ClassifyTextResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ClassifyTextResponse message. Does not implicitly {@link google.cloud.language.v1.ClassifyTextResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @static
+ * @param {google.cloud.language.v1.IClassifyTextResponse} message ClassifyTextResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ClassifyTextResponse.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)
+ $root.google.cloud.language.v1.ClassificationCategory.encode(message.categories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ClassifyTextResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassifyTextResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @static
+ * @param {google.cloud.language.v1.IClassifyTextResponse} message ClassifyTextResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ClassifyTextResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ClassifyTextResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ClassifyTextResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassifyTextResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.categories && message.categories.length))
+ message.categories = [];
+ message.categories.push($root.google.cloud.language.v1.ClassificationCategory.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ClassifyTextResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ClassifyTextResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ClassifyTextResponse message.
+ * @function verify
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ClassifyTextResponse.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) {
+ var error = $root.google.cloud.language.v1.ClassificationCategory.verify(message.categories[i]);
+ if (error)
+ return "categories." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ClassifyTextResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse
+ */
+ ClassifyTextResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.ClassifyTextResponse)
+ return object;
+ var message = new $root.google.cloud.language.v1.ClassifyTextResponse();
+ if (object.categories) {
+ if (!Array.isArray(object.categories))
+ throw TypeError(".google.cloud.language.v1.ClassifyTextResponse.categories: array expected");
+ message.categories = [];
+ for (var i = 0; i < object.categories.length; ++i) {
+ if (typeof object.categories[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.ClassifyTextResponse.categories: object expected");
+ message.categories[i] = $root.google.cloud.language.v1.ClassificationCategory.fromObject(object.categories[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ClassifyTextResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @static
+ * @param {google.cloud.language.v1.ClassifyTextResponse} message ClassifyTextResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ClassifyTextResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.categories = [];
+ if (message.categories && message.categories.length) {
+ object.categories = [];
+ for (var j = 0; j < message.categories.length; ++j)
+ object.categories[j] = $root.google.cloud.language.v1.ClassificationCategory.toObject(message.categories[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ClassifyTextResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ClassifyTextResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ClassifyTextResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.ClassifyTextResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ClassifyTextResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.ClassifyTextResponse";
+ };
+
+ return ClassifyTextResponse;
+ })();
+
+ v1.AnnotateTextRequest = (function() {
+
+ /**
+ * Properties of an AnnotateTextRequest.
+ * @memberof google.cloud.language.v1
+ * @interface IAnnotateTextRequest
+ * @property {google.cloud.language.v1.IDocument|null} [document] AnnotateTextRequest document
+ * @property {google.cloud.language.v1.AnnotateTextRequest.IFeatures|null} [features] AnnotateTextRequest features
+ * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnnotateTextRequest encodingType
+ */
+
+ /**
+ * Constructs a new AnnotateTextRequest.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an AnnotateTextRequest.
+ * @implements IAnnotateTextRequest
+ * @constructor
+ * @param {google.cloud.language.v1.IAnnotateTextRequest=} [properties] Properties to set
+ */
+ function AnnotateTextRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AnnotateTextRequest document.
+ * @member {google.cloud.language.v1.IDocument|null|undefined} document
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @instance
+ */
+ AnnotateTextRequest.prototype.document = null;
+
+ /**
+ * AnnotateTextRequest features.
+ * @member {google.cloud.language.v1.AnnotateTextRequest.IFeatures|null|undefined} features
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @instance
+ */
+ AnnotateTextRequest.prototype.features = null;
+
+ /**
+ * AnnotateTextRequest encodingType.
+ * @member {google.cloud.language.v1.EncodingType} encodingType
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @instance
+ */
+ AnnotateTextRequest.prototype.encodingType = 0;
+
+ /**
+ * Creates a new AnnotateTextRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnnotateTextRequest=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest instance
+ */
+ AnnotateTextRequest.create = function create(properties) {
+ return new AnnotateTextRequest(properties);
+ };
+
+ /**
+ * Encodes the specified AnnotateTextRequest message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnnotateTextRequest} message AnnotateTextRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnnotateTextRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.document != null && Object.hasOwnProperty.call(message, "document"))
+ $root.google.cloud.language.v1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.features != null && Object.hasOwnProperty.call(message, "features"))
+ $root.google.cloud.language.v1.AnnotateTextRequest.Features.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.encodingType != null && Object.hasOwnProperty.call(message, "encodingType"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encodingType);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnnotateTextRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @static
+ * @param {google.cloud.language.v1.IAnnotateTextRequest} message AnnotateTextRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnnotateTextRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnnotateTextRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnnotateTextRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnnotateTextRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.document = $root.google.cloud.language.v1.Document.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.features = $root.google.cloud.language.v1.AnnotateTextRequest.Features.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.encodingType = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnnotateTextRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnnotateTextRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnnotateTextRequest message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnnotateTextRequest.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.language.v1.Document.verify(message.document);
+ if (error)
+ return "document." + error;
+ }
+ if (message.features != null && message.hasOwnProperty("features")) {
+ var error = $root.google.cloud.language.v1.AnnotateTextRequest.Features.verify(message.features);
+ if (error)
+ return "features." + error;
+ }
+ if (message.encodingType != null && message.hasOwnProperty("encodingType"))
+ switch (message.encodingType) {
+ default:
+ return "encodingType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AnnotateTextRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest
+ */
+ AnnotateTextRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnnotateTextRequest)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnnotateTextRequest();
+ if (object.document != null) {
+ if (typeof object.document !== "object")
+ throw TypeError(".google.cloud.language.v1.AnnotateTextRequest.document: object expected");
+ message.document = $root.google.cloud.language.v1.Document.fromObject(object.document);
+ }
+ if (object.features != null) {
+ if (typeof object.features !== "object")
+ throw TypeError(".google.cloud.language.v1.AnnotateTextRequest.features: object expected");
+ message.features = $root.google.cloud.language.v1.AnnotateTextRequest.Features.fromObject(object.features);
+ }
+ switch (object.encodingType) {
+ case "NONE":
+ case 0:
+ message.encodingType = 0;
+ break;
+ case "UTF8":
+ case 1:
+ message.encodingType = 1;
+ break;
+ case "UTF16":
+ case 2:
+ message.encodingType = 2;
+ break;
+ case "UTF32":
+ case 3:
+ message.encodingType = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnnotateTextRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @static
+ * @param {google.cloud.language.v1.AnnotateTextRequest} message AnnotateTextRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnnotateTextRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.document = null;
+ object.features = null;
+ object.encodingType = options.enums === String ? "NONE" : 0;
+ }
+ if (message.document != null && message.hasOwnProperty("document"))
+ object.document = $root.google.cloud.language.v1.Document.toObject(message.document, options);
+ if (message.features != null && message.hasOwnProperty("features"))
+ object.features = $root.google.cloud.language.v1.AnnotateTextRequest.Features.toObject(message.features, options);
+ if (message.encodingType != null && message.hasOwnProperty("encodingType"))
+ object.encodingType = options.enums === String ? $root.google.cloud.language.v1.EncodingType[message.encodingType] : message.encodingType;
+ return object;
+ };
+
+ /**
+ * Converts this AnnotateTextRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnnotateTextRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnnotateTextRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnnotateTextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnnotateTextRequest";
+ };
+
+ AnnotateTextRequest.Features = (function() {
+
+ /**
+ * Properties of a Features.
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @interface IFeatures
+ * @property {boolean|null} [extractSyntax] Features extractSyntax
+ * @property {boolean|null} [extractEntities] Features extractEntities
+ * @property {boolean|null} [extractDocumentSentiment] Features extractDocumentSentiment
+ * @property {boolean|null} [extractEntitySentiment] Features extractEntitySentiment
+ * @property {boolean|null} [classifyText] Features classifyText
+ * @property {google.cloud.language.v1.IClassificationModelOptions|null} [classificationModelOptions] Features classificationModelOptions
+ */
+
+ /**
+ * Constructs a new Features.
+ * @memberof google.cloud.language.v1.AnnotateTextRequest
+ * @classdesc Represents a Features.
+ * @implements IFeatures
+ * @constructor
+ * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures=} [properties] Properties to set
+ */
+ function Features(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Features extractSyntax.
+ * @member {boolean} extractSyntax
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @instance
+ */
+ Features.prototype.extractSyntax = false;
+
+ /**
+ * Features extractEntities.
+ * @member {boolean} extractEntities
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @instance
+ */
+ Features.prototype.extractEntities = false;
+
+ /**
+ * Features extractDocumentSentiment.
+ * @member {boolean} extractDocumentSentiment
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @instance
+ */
+ Features.prototype.extractDocumentSentiment = false;
+
+ /**
+ * Features extractEntitySentiment.
+ * @member {boolean} extractEntitySentiment
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @instance
+ */
+ Features.prototype.extractEntitySentiment = false;
+
+ /**
+ * Features classifyText.
+ * @member {boolean} classifyText
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @instance
+ */
+ Features.prototype.classifyText = false;
+
+ /**
+ * Features classificationModelOptions.
+ * @member {google.cloud.language.v1.IClassificationModelOptions|null|undefined} classificationModelOptions
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @instance
+ */
+ Features.prototype.classificationModelOptions = null;
+
+ /**
+ * Creates a new Features instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @static
+ * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features instance
+ */
+ Features.create = function create(properties) {
+ return new Features(properties);
+ };
+
+ /**
+ * Encodes the specified Features message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.Features.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @static
+ * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures} message Features message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Features.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.extractSyntax != null && Object.hasOwnProperty.call(message, "extractSyntax"))
+ writer.uint32(/* id 1, wireType 0 =*/8).bool(message.extractSyntax);
+ if (message.extractEntities != null && Object.hasOwnProperty.call(message, "extractEntities"))
+ writer.uint32(/* id 2, wireType 0 =*/16).bool(message.extractEntities);
+ if (message.extractDocumentSentiment != null && Object.hasOwnProperty.call(message, "extractDocumentSentiment"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.extractDocumentSentiment);
+ if (message.extractEntitySentiment != null && Object.hasOwnProperty.call(message, "extractEntitySentiment"))
+ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.extractEntitySentiment);
+ if (message.classifyText != null && Object.hasOwnProperty.call(message, "classifyText"))
+ writer.uint32(/* id 6, wireType 0 =*/48).bool(message.classifyText);
+ if (message.classificationModelOptions != null && Object.hasOwnProperty.call(message, "classificationModelOptions"))
+ $root.google.cloud.language.v1.ClassificationModelOptions.encode(message.classificationModelOptions, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Features message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.Features.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @static
+ * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures} message Features message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Features.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Features message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Features.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnnotateTextRequest.Features();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.extractSyntax = reader.bool();
+ break;
+ }
+ case 2: {
+ message.extractEntities = reader.bool();
+ break;
+ }
+ case 3: {
+ message.extractDocumentSentiment = reader.bool();
+ break;
+ }
+ case 4: {
+ message.extractEntitySentiment = reader.bool();
+ break;
+ }
+ case 6: {
+ message.classifyText = reader.bool();
+ break;
+ }
+ case 10: {
+ message.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Features message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Features.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Features message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Features.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.extractSyntax != null && message.hasOwnProperty("extractSyntax"))
+ if (typeof message.extractSyntax !== "boolean")
+ return "extractSyntax: boolean expected";
+ if (message.extractEntities != null && message.hasOwnProperty("extractEntities"))
+ if (typeof message.extractEntities !== "boolean")
+ return "extractEntities: boolean expected";
+ if (message.extractDocumentSentiment != null && message.hasOwnProperty("extractDocumentSentiment"))
+ if (typeof message.extractDocumentSentiment !== "boolean")
+ return "extractDocumentSentiment: boolean expected";
+ if (message.extractEntitySentiment != null && message.hasOwnProperty("extractEntitySentiment"))
+ if (typeof message.extractEntitySentiment !== "boolean")
+ return "extractEntitySentiment: boolean expected";
+ if (message.classifyText != null && message.hasOwnProperty("classifyText"))
+ if (typeof message.classifyText !== "boolean")
+ return "classifyText: boolean expected";
+ if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions")) {
+ var error = $root.google.cloud.language.v1.ClassificationModelOptions.verify(message.classificationModelOptions);
+ if (error)
+ return "classificationModelOptions." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Features message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features
+ */
+ Features.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnnotateTextRequest.Features)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnnotateTextRequest.Features();
+ if (object.extractSyntax != null)
+ message.extractSyntax = Boolean(object.extractSyntax);
+ if (object.extractEntities != null)
+ message.extractEntities = Boolean(object.extractEntities);
+ if (object.extractDocumentSentiment != null)
+ message.extractDocumentSentiment = Boolean(object.extractDocumentSentiment);
+ if (object.extractEntitySentiment != null)
+ message.extractEntitySentiment = Boolean(object.extractEntitySentiment);
+ if (object.classifyText != null)
+ message.classifyText = Boolean(object.classifyText);
+ if (object.classificationModelOptions != null) {
+ if (typeof object.classificationModelOptions !== "object")
+ throw TypeError(".google.cloud.language.v1.AnnotateTextRequest.Features.classificationModelOptions: object expected");
+ message.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.fromObject(object.classificationModelOptions);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Features message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @static
+ * @param {google.cloud.language.v1.AnnotateTextRequest.Features} message Features
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Features.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.extractSyntax = false;
+ object.extractEntities = false;
+ object.extractDocumentSentiment = false;
+ object.extractEntitySentiment = false;
+ object.classifyText = false;
+ object.classificationModelOptions = null;
+ }
+ if (message.extractSyntax != null && message.hasOwnProperty("extractSyntax"))
+ object.extractSyntax = message.extractSyntax;
+ if (message.extractEntities != null && message.hasOwnProperty("extractEntities"))
+ object.extractEntities = message.extractEntities;
+ if (message.extractDocumentSentiment != null && message.hasOwnProperty("extractDocumentSentiment"))
+ object.extractDocumentSentiment = message.extractDocumentSentiment;
+ if (message.extractEntitySentiment != null && message.hasOwnProperty("extractEntitySentiment"))
+ object.extractEntitySentiment = message.extractEntitySentiment;
+ if (message.classifyText != null && message.hasOwnProperty("classifyText"))
+ object.classifyText = message.classifyText;
+ if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions"))
+ object.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.toObject(message.classificationModelOptions, options);
+ return object;
+ };
+
+ /**
+ * Converts this Features to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Features.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Features
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnnotateTextRequest.Features
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Features.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnnotateTextRequest.Features";
+ };
+
+ return Features;
+ })();
+
+ return AnnotateTextRequest;
+ })();
+
+ v1.AnnotateTextResponse = (function() {
+
+ /**
+ * Properties of an AnnotateTextResponse.
+ * @memberof google.cloud.language.v1
+ * @interface IAnnotateTextResponse
+ * @property {Array.|null} [sentences] AnnotateTextResponse sentences
+ * @property {Array.|null} [tokens] AnnotateTextResponse tokens
+ * @property {Array.|null} [entities] AnnotateTextResponse entities
+ * @property {google.cloud.language.v1.ISentiment|null} [documentSentiment] AnnotateTextResponse documentSentiment
+ * @property {string|null} [language] AnnotateTextResponse language
+ * @property {Array.|null} [categories] AnnotateTextResponse categories
+ */
+
+ /**
+ * Constructs a new AnnotateTextResponse.
+ * @memberof google.cloud.language.v1
+ * @classdesc Represents an AnnotateTextResponse.
+ * @implements IAnnotateTextResponse
+ * @constructor
+ * @param {google.cloud.language.v1.IAnnotateTextResponse=} [properties] Properties to set
+ */
+ function AnnotateTextResponse(properties) {
+ this.sentences = [];
+ this.tokens = [];
+ this.entities = [];
+ this.categories = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AnnotateTextResponse sentences.
+ * @member {Array.} sentences
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @instance
+ */
+ AnnotateTextResponse.prototype.sentences = $util.emptyArray;
+
+ /**
+ * AnnotateTextResponse tokens.
+ * @member {Array.} tokens
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @instance
+ */
+ AnnotateTextResponse.prototype.tokens = $util.emptyArray;
+
+ /**
+ * AnnotateTextResponse entities.
+ * @member {Array.} entities
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @instance
+ */
+ AnnotateTextResponse.prototype.entities = $util.emptyArray;
+
+ /**
+ * AnnotateTextResponse documentSentiment.
+ * @member {google.cloud.language.v1.ISentiment|null|undefined} documentSentiment
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @instance
+ */
+ AnnotateTextResponse.prototype.documentSentiment = null;
+
+ /**
+ * AnnotateTextResponse language.
+ * @member {string} language
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @instance
+ */
+ AnnotateTextResponse.prototype.language = "";
+
+ /**
+ * AnnotateTextResponse categories.
+ * @member {Array.} categories
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @instance
+ */
+ AnnotateTextResponse.prototype.categories = $util.emptyArray;
+
+ /**
+ * Creates a new AnnotateTextResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnnotateTextResponse=} [properties] Properties to set
+ * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse instance
+ */
+ AnnotateTextResponse.create = function create(properties) {
+ return new AnnotateTextResponse(properties);
+ };
+
+ /**
+ * Encodes the specified AnnotateTextResponse message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnnotateTextResponse} message AnnotateTextResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnnotateTextResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.sentences != null && message.sentences.length)
+ for (var i = 0; i < message.sentences.length; ++i)
+ $root.google.cloud.language.v1.Sentence.encode(message.sentences[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.tokens != null && message.tokens.length)
+ for (var i = 0; i < message.tokens.length; ++i)
+ $root.google.cloud.language.v1.Token.encode(message.tokens[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.entities != null && message.entities.length)
+ for (var i = 0; i < message.entities.length; ++i)
+ $root.google.cloud.language.v1.Entity.encode(message.entities[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.documentSentiment != null && Object.hasOwnProperty.call(message, "documentSentiment"))
+ $root.google.cloud.language.v1.Sentiment.encode(message.documentSentiment, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.language != null && Object.hasOwnProperty.call(message, "language"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.language);
+ if (message.categories != null && message.categories.length)
+ for (var i = 0; i < message.categories.length; ++i)
+ $root.google.cloud.language.v1.ClassificationCategory.encode(message.categories[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnnotateTextResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @static
+ * @param {google.cloud.language.v1.IAnnotateTextResponse} message AnnotateTextResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnnotateTextResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnnotateTextResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnnotateTextResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnnotateTextResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.sentences && message.sentences.length))
+ message.sentences = [];
+ message.sentences.push($root.google.cloud.language.v1.Sentence.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ if (!(message.tokens && message.tokens.length))
+ message.tokens = [];
+ message.tokens.push($root.google.cloud.language.v1.Token.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ if (!(message.entities && message.entities.length))
+ message.entities = [];
+ message.entities.push($root.google.cloud.language.v1.Entity.decode(reader, reader.uint32()));
+ break;
+ }
+ case 4: {
+ message.documentSentiment = $root.google.cloud.language.v1.Sentiment.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.language = reader.string();
+ break;
+ }
+ case 6: {
+ if (!(message.categories && message.categories.length))
+ message.categories = [];
+ message.categories.push($root.google.cloud.language.v1.ClassificationCategory.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnnotateTextResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnnotateTextResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnnotateTextResponse message.
+ * @function verify
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnnotateTextResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.sentences != null && message.hasOwnProperty("sentences")) {
+ if (!Array.isArray(message.sentences))
+ return "sentences: array expected";
+ for (var i = 0; i < message.sentences.length; ++i) {
+ var error = $root.google.cloud.language.v1.Sentence.verify(message.sentences[i]);
+ if (error)
+ return "sentences." + error;
+ }
+ }
+ if (message.tokens != null && message.hasOwnProperty("tokens")) {
+ if (!Array.isArray(message.tokens))
+ return "tokens: array expected";
+ for (var i = 0; i < message.tokens.length; ++i) {
+ var error = $root.google.cloud.language.v1.Token.verify(message.tokens[i]);
+ if (error)
+ return "tokens." + error;
+ }
+ }
+ if (message.entities != null && message.hasOwnProperty("entities")) {
+ if (!Array.isArray(message.entities))
+ return "entities: array expected";
+ for (var i = 0; i < message.entities.length; ++i) {
+ var error = $root.google.cloud.language.v1.Entity.verify(message.entities[i]);
+ if (error)
+ return "entities." + error;
+ }
+ }
+ if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment")) {
+ var error = $root.google.cloud.language.v1.Sentiment.verify(message.documentSentiment);
+ if (error)
+ return "documentSentiment." + error;
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ if (!$util.isString(message.language))
+ return "language: string 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) {
+ var error = $root.google.cloud.language.v1.ClassificationCategory.verify(message.categories[i]);
+ if (error)
+ return "categories." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AnnotateTextResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse
+ */
+ AnnotateTextResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1.AnnotateTextResponse)
+ return object;
+ var message = new $root.google.cloud.language.v1.AnnotateTextResponse();
+ if (object.sentences) {
+ if (!Array.isArray(object.sentences))
+ throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.sentences: array expected");
+ message.sentences = [];
+ for (var i = 0; i < object.sentences.length; ++i) {
+ if (typeof object.sentences[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.sentences: object expected");
+ message.sentences[i] = $root.google.cloud.language.v1.Sentence.fromObject(object.sentences[i]);
+ }
+ }
+ if (object.tokens) {
+ if (!Array.isArray(object.tokens))
+ throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.tokens: array expected");
+ message.tokens = [];
+ for (var i = 0; i < object.tokens.length; ++i) {
+ if (typeof object.tokens[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.tokens: object expected");
+ message.tokens[i] = $root.google.cloud.language.v1.Token.fromObject(object.tokens[i]);
+ }
+ }
+ if (object.entities) {
+ if (!Array.isArray(object.entities))
+ throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.entities: array expected");
+ message.entities = [];
+ for (var i = 0; i < object.entities.length; ++i) {
+ if (typeof object.entities[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.entities: object expected");
+ message.entities[i] = $root.google.cloud.language.v1.Entity.fromObject(object.entities[i]);
+ }
+ }
+ if (object.documentSentiment != null) {
+ if (typeof object.documentSentiment !== "object")
+ throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.documentSentiment: object expected");
+ message.documentSentiment = $root.google.cloud.language.v1.Sentiment.fromObject(object.documentSentiment);
+ }
+ if (object.language != null)
+ message.language = String(object.language);
+ if (object.categories) {
+ if (!Array.isArray(object.categories))
+ throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.categories: array expected");
+ message.categories = [];
+ for (var i = 0; i < object.categories.length; ++i) {
+ if (typeof object.categories[i] !== "object")
+ throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.categories: object expected");
+ message.categories[i] = $root.google.cloud.language.v1.ClassificationCategory.fromObject(object.categories[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnnotateTextResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @static
+ * @param {google.cloud.language.v1.AnnotateTextResponse} message AnnotateTextResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnnotateTextResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.sentences = [];
+ object.tokens = [];
+ object.entities = [];
+ object.categories = [];
+ }
+ if (options.defaults) {
+ object.documentSentiment = null;
+ object.language = "";
+ }
+ if (message.sentences && message.sentences.length) {
+ object.sentences = [];
+ for (var j = 0; j < message.sentences.length; ++j)
+ object.sentences[j] = $root.google.cloud.language.v1.Sentence.toObject(message.sentences[j], options);
+ }
+ if (message.tokens && message.tokens.length) {
+ object.tokens = [];
+ for (var j = 0; j < message.tokens.length; ++j)
+ object.tokens[j] = $root.google.cloud.language.v1.Token.toObject(message.tokens[j], options);
+ }
+ if (message.entities && message.entities.length) {
+ object.entities = [];
+ for (var j = 0; j < message.entities.length; ++j)
+ object.entities[j] = $root.google.cloud.language.v1.Entity.toObject(message.entities[j], options);
+ }
+ if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment"))
+ object.documentSentiment = $root.google.cloud.language.v1.Sentiment.toObject(message.documentSentiment, options);
+ if (message.language != null && message.hasOwnProperty("language"))
+ object.language = message.language;
+ if (message.categories && message.categories.length) {
+ object.categories = [];
+ for (var j = 0; j < message.categories.length; ++j)
+ object.categories[j] = $root.google.cloud.language.v1.ClassificationCategory.toObject(message.categories[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this AnnotateTextResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnnotateTextResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnnotateTextResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1.AnnotateTextResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnnotateTextResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1.AnnotateTextResponse";
+ };
+
+ return AnnotateTextResponse;
+ })();
+
+ return v1;
+ })();
+
+ language.v1beta2 = (function() {
+
+ /**
+ * Namespace v1beta2.
+ * @memberof google.cloud.language
+ * @namespace
+ */
+ var v1beta2 = {};
+
+ v1beta2.LanguageService = (function() {
+
+ /**
+ * Constructs a new LanguageService service.
+ * @memberof google.cloud.language.v1beta2
+ * @classdesc Represents a LanguageService
+ * @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 LanguageService(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (LanguageService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = LanguageService;
+
+ /**
+ * Creates new LanguageService service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @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 {LanguageService} RPC service. Useful where requests and/or responses are streamed.
+ */
+ LanguageService.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeSentiment}.
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @typedef AnalyzeSentimentCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1beta2.AnalyzeSentimentResponse} [response] AnalyzeSentimentResponse
+ */
+
+ /**
+ * Calls AnalyzeSentiment.
+ * @function analyzeSentiment
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IAnalyzeSentimentRequest} request AnalyzeSentimentRequest message or plain object
+ * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeSentimentCallback} callback Node-style callback called with the error, if any, and AnalyzeSentimentResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.analyzeSentiment = function analyzeSentiment(request, callback) {
+ return this.rpcCall(analyzeSentiment, $root.google.cloud.language.v1beta2.AnalyzeSentimentRequest, $root.google.cloud.language.v1beta2.AnalyzeSentimentResponse, request, callback);
+ }, "name", { value: "AnalyzeSentiment" });
+
+ /**
+ * Calls AnalyzeSentiment.
+ * @function analyzeSentiment
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IAnalyzeSentimentRequest} request AnalyzeSentimentRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeEntities}.
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @typedef AnalyzeEntitiesCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1beta2.AnalyzeEntitiesResponse} [response] AnalyzeEntitiesResponse
+ */
+
+ /**
+ * Calls AnalyzeEntities.
+ * @function analyzeEntities
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IAnalyzeEntitiesRequest} request AnalyzeEntitiesRequest message or plain object
+ * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeEntitiesCallback} callback Node-style callback called with the error, if any, and AnalyzeEntitiesResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.analyzeEntities = function analyzeEntities(request, callback) {
+ return this.rpcCall(analyzeEntities, $root.google.cloud.language.v1beta2.AnalyzeEntitiesRequest, $root.google.cloud.language.v1beta2.AnalyzeEntitiesResponse, request, callback);
+ }, "name", { value: "AnalyzeEntities" });
+
+ /**
+ * Calls AnalyzeEntities.
+ * @function analyzeEntities
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IAnalyzeEntitiesRequest} request AnalyzeEntitiesRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeEntitySentiment}.
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @typedef AnalyzeEntitySentimentCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse} [response] AnalyzeEntitySentimentResponse
+ */
+
+ /**
+ * Calls AnalyzeEntitySentiment.
+ * @function analyzeEntitySentiment
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest} request AnalyzeEntitySentimentRequest message or plain object
+ * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeEntitySentimentCallback} callback Node-style callback called with the error, if any, and AnalyzeEntitySentimentResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.analyzeEntitySentiment = function analyzeEntitySentiment(request, callback) {
+ return this.rpcCall(analyzeEntitySentiment, $root.google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest, $root.google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse, request, callback);
+ }, "name", { value: "AnalyzeEntitySentiment" });
+
+ /**
+ * Calls AnalyzeEntitySentiment.
+ * @function analyzeEntitySentiment
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest} request AnalyzeEntitySentimentRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeSyntax}.
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @typedef AnalyzeSyntaxCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1beta2.AnalyzeSyntaxResponse} [response] AnalyzeSyntaxResponse
+ */
+
+ /**
+ * Calls AnalyzeSyntax.
+ * @function analyzeSyntax
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IAnalyzeSyntaxRequest} request AnalyzeSyntaxRequest message or plain object
+ * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeSyntaxCallback} callback Node-style callback called with the error, if any, and AnalyzeSyntaxResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.analyzeSyntax = function analyzeSyntax(request, callback) {
+ return this.rpcCall(analyzeSyntax, $root.google.cloud.language.v1beta2.AnalyzeSyntaxRequest, $root.google.cloud.language.v1beta2.AnalyzeSyntaxResponse, request, callback);
+ }, "name", { value: "AnalyzeSyntax" });
+
+ /**
+ * Calls AnalyzeSyntax.
+ * @function analyzeSyntax
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IAnalyzeSyntaxRequest} request AnalyzeSyntaxRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|classifyText}.
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @typedef ClassifyTextCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1beta2.ClassifyTextResponse} [response] ClassifyTextResponse
+ */
+
+ /**
+ * Calls ClassifyText.
+ * @function classifyText
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IClassifyTextRequest} request ClassifyTextRequest message or plain object
+ * @param {google.cloud.language.v1beta2.LanguageService.ClassifyTextCallback} callback Node-style callback called with the error, if any, and ClassifyTextResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.classifyText = function classifyText(request, callback) {
+ return this.rpcCall(classifyText, $root.google.cloud.language.v1beta2.ClassifyTextRequest, $root.google.cloud.language.v1beta2.ClassifyTextResponse, request, callback);
+ }, "name", { value: "ClassifyText" });
+
+ /**
+ * Calls ClassifyText.
+ * @function classifyText
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IClassifyTextRequest} request ClassifyTextRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|annotateText}.
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @typedef AnnotateTextCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.language.v1beta2.AnnotateTextResponse} [response] AnnotateTextResponse
+ */
+
+ /**
+ * Calls AnnotateText.
+ * @function annotateText
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IAnnotateTextRequest} request AnnotateTextRequest message or plain object
+ * @param {google.cloud.language.v1beta2.LanguageService.AnnotateTextCallback} callback Node-style callback called with the error, if any, and AnnotateTextResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(LanguageService.prototype.annotateText = function annotateText(request, callback) {
+ return this.rpcCall(annotateText, $root.google.cloud.language.v1beta2.AnnotateTextRequest, $root.google.cloud.language.v1beta2.AnnotateTextResponse, request, callback);
+ }, "name", { value: "AnnotateText" });
+
+ /**
+ * Calls AnnotateText.
+ * @function annotateText
+ * @memberof google.cloud.language.v1beta2.LanguageService
+ * @instance
+ * @param {google.cloud.language.v1beta2.IAnnotateTextRequest} request AnnotateTextRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return LanguageService;
+ })();
+
+ v1beta2.Document = (function() {
+
+ /**
+ * Properties of a Document.
+ * @memberof google.cloud.language.v1beta2
+ * @interface IDocument
+ * @property {google.cloud.language.v1beta2.Document.Type|null} [type] Document type
+ * @property {string|null} [content] Document content
+ * @property {string|null} [gcsContentUri] Document gcsContentUri
+ * @property {string|null} [language] Document language
+ * @property {string|null} [referenceWebUri] Document referenceWebUri
+ * @property {google.cloud.language.v1beta2.Document.BoilerplateHandling|null} [boilerplateHandling] Document boilerplateHandling
+ */
+
+ /**
+ * Constructs a new Document.
+ * @memberof google.cloud.language.v1beta2
+ * @classdesc Represents a Document.
+ * @implements IDocument
+ * @constructor
+ * @param {google.cloud.language.v1beta2.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]];
+ }
+
+ /**
+ * Document type.
+ * @member {google.cloud.language.v1beta2.Document.Type} type
+ * @memberof google.cloud.language.v1beta2.Document
+ * @instance
+ */
+ Document.prototype.type = 0;
+
+ /**
+ * Document content.
+ * @member {string|null|undefined} content
+ * @memberof google.cloud.language.v1beta2.Document
+ * @instance
+ */
+ Document.prototype.content = null;
+
+ /**
+ * Document gcsContentUri.
+ * @member {string|null|undefined} gcsContentUri
+ * @memberof google.cloud.language.v1beta2.Document
+ * @instance
+ */
+ Document.prototype.gcsContentUri = null;
+
+ /**
+ * Document language.
+ * @member {string} language
+ * @memberof google.cloud.language.v1beta2.Document
+ * @instance
+ */
+ Document.prototype.language = "";
+
+ /**
+ * Document referenceWebUri.
+ * @member {string} referenceWebUri
+ * @memberof google.cloud.language.v1beta2.Document
+ * @instance
+ */
+ Document.prototype.referenceWebUri = "";
+
+ /**
+ * Document boilerplateHandling.
+ * @member {google.cloud.language.v1beta2.Document.BoilerplateHandling} boilerplateHandling
+ * @memberof google.cloud.language.v1beta2.Document
+ * @instance
+ */
+ Document.prototype.boilerplateHandling = 0;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Document source.
+ * @member {"content"|"gcsContentUri"|undefined} source
+ * @memberof google.cloud.language.v1beta2.Document
+ * @instance
+ */
+ Object.defineProperty(Document.prototype, "source", {
+ get: $util.oneOfGetter($oneOfFields = ["content", "gcsContentUri"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Document instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1beta2.Document
+ * @static
+ * @param {google.cloud.language.v1beta2.IDocument=} [properties] Properties to set
+ * @returns {google.cloud.language.v1beta2.Document} Document instance
+ */
+ Document.create = function create(properties) {
+ return new Document(properties);
+ };
+
+ /**
+ * Encodes the specified Document message. Does not implicitly {@link google.cloud.language.v1beta2.Document.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1beta2.Document
+ * @static
+ * @param {google.cloud.language.v1beta2.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.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type);
+ if (message.content != null && Object.hasOwnProperty.call(message, "content"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.content);
+ if (message.gcsContentUri != null && Object.hasOwnProperty.call(message, "gcsContentUri"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.gcsContentUri);
+ if (message.language != null && Object.hasOwnProperty.call(message, "language"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.language);
+ if (message.referenceWebUri != null && Object.hasOwnProperty.call(message, "referenceWebUri"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.referenceWebUri);
+ if (message.boilerplateHandling != null && Object.hasOwnProperty.call(message, "boilerplateHandling"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.boilerplateHandling);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Document.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1beta2.Document
+ * @static
+ * @param {google.cloud.language.v1beta2.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();
+ };
+
+ /**
+ * Decodes a Document message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1beta2.Document
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1beta2.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.language.v1beta2.Document();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.type = reader.int32();
+ break;
+ }
+ case 2: {
+ message.content = reader.string();
+ break;
+ }
+ case 3: {
+ message.gcsContentUri = reader.string();
+ break;
+ }
+ case 4: {
+ message.language = reader.string();
+ break;
+ }
+ case 5: {
+ message.referenceWebUri = reader.string();
+ break;
+ }
+ case 6: {
+ message.boilerplateHandling = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Document message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1beta2.Document
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1beta2.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());
+ };
+
+ /**
+ * Verifies a Document message.
+ * @function verify
+ * @memberof google.cloud.language.v1beta2.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.type != null && message.hasOwnProperty("type"))
+ switch (message.type) {
+ default:
+ return "type: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.content != null && message.hasOwnProperty("content")) {
+ properties.source = 1;
+ if (!$util.isString(message.content))
+ return "content: string expected";
+ }
+ if (message.gcsContentUri != null && message.hasOwnProperty("gcsContentUri")) {
+ if (properties.source === 1)
+ return "source: multiple values";
+ properties.source = 1;
+ if (!$util.isString(message.gcsContentUri))
+ return "gcsContentUri: string expected";
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ if (!$util.isString(message.language))
+ return "language: string expected";
+ if (message.referenceWebUri != null && message.hasOwnProperty("referenceWebUri"))
+ if (!$util.isString(message.referenceWebUri))
+ return "referenceWebUri: string expected";
+ if (message.boilerplateHandling != null && message.hasOwnProperty("boilerplateHandling"))
+ switch (message.boilerplateHandling) {
+ default:
+ return "boilerplateHandling: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Document message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1beta2.Document
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1beta2.Document} Document
+ */
+ Document.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1beta2.Document)
+ return object;
+ var message = new $root.google.cloud.language.v1beta2.Document();
+ switch (object.type) {
+ case "TYPE_UNSPECIFIED":
+ case 0:
+ message.type = 0;
+ break;
+ case "PLAIN_TEXT":
+ case 1:
+ message.type = 1;
+ break;
+ case "HTML":
+ case 2:
+ message.type = 2;
+ break;
+ }
+ if (object.content != null)
+ message.content = String(object.content);
+ if (object.gcsContentUri != null)
+ message.gcsContentUri = String(object.gcsContentUri);
+ if (object.language != null)
+ message.language = String(object.language);
+ if (object.referenceWebUri != null)
+ message.referenceWebUri = String(object.referenceWebUri);
+ switch (object.boilerplateHandling) {
+ case "BOILERPLATE_HANDLING_UNSPECIFIED":
+ case 0:
+ message.boilerplateHandling = 0;
+ break;
+ case "SKIP_BOILERPLATE":
+ case 1:
+ message.boilerplateHandling = 1;
+ break;
+ case "KEEP_BOILERPLATE":
+ case 2:
+ message.boilerplateHandling = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Document message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1beta2.Document
+ * @static
+ * @param {google.cloud.language.v1beta2.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.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0;
+ object.language = "";
+ object.referenceWebUri = "";
+ object.boilerplateHandling = options.enums === String ? "BOILERPLATE_HANDLING_UNSPECIFIED" : 0;
+ }
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = options.enums === String ? $root.google.cloud.language.v1beta2.Document.Type[message.type] : message.type;
+ if (message.content != null && message.hasOwnProperty("content")) {
+ object.content = message.content;
+ if (options.oneofs)
+ object.source = "content";
+ }
+ if (message.gcsContentUri != null && message.hasOwnProperty("gcsContentUri")) {
+ object.gcsContentUri = message.gcsContentUri;
+ if (options.oneofs)
+ object.source = "gcsContentUri";
+ }
+ if (message.language != null && message.hasOwnProperty("language"))
+ object.language = message.language;
+ if (message.referenceWebUri != null && message.hasOwnProperty("referenceWebUri"))
+ object.referenceWebUri = message.referenceWebUri;
+ if (message.boilerplateHandling != null && message.hasOwnProperty("boilerplateHandling"))
+ object.boilerplateHandling = options.enums === String ? $root.google.cloud.language.v1beta2.Document.BoilerplateHandling[message.boilerplateHandling] : message.boilerplateHandling;
+ return object;
+ };
+
+ /**
+ * Converts this Document to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1beta2.Document
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Document.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Document
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1beta2.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.language.v1beta2.Document";
+ };
+
+ /**
+ * Type enum.
+ * @name google.cloud.language.v1beta2.Document.Type
+ * @enum {number}
+ * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value
+ * @property {number} PLAIN_TEXT=1 PLAIN_TEXT value
+ * @property {number} HTML=2 HTML value
+ */
+ Document.Type = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "PLAIN_TEXT"] = 1;
+ values[valuesById[2] = "HTML"] = 2;
+ return values;
+ })();
+
+ /**
+ * BoilerplateHandling enum.
+ * @name google.cloud.language.v1beta2.Document.BoilerplateHandling
+ * @enum {number}
+ * @property {number} BOILERPLATE_HANDLING_UNSPECIFIED=0 BOILERPLATE_HANDLING_UNSPECIFIED value
+ * @property {number} SKIP_BOILERPLATE=1 SKIP_BOILERPLATE value
+ * @property {number} KEEP_BOILERPLATE=2 KEEP_BOILERPLATE value
+ */
+ Document.BoilerplateHandling = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "BOILERPLATE_HANDLING_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "SKIP_BOILERPLATE"] = 1;
+ values[valuesById[2] = "KEEP_BOILERPLATE"] = 2;
+ return values;
+ })();
+
+ return Document;
+ })();
+
+ v1beta2.Sentence = (function() {
+
+ /**
+ * Properties of a Sentence.
+ * @memberof google.cloud.language.v1beta2
+ * @interface ISentence
+ * @property {google.cloud.language.v1beta2.ITextSpan|null} [text] Sentence text
+ * @property {google.cloud.language.v1beta2.ISentiment|null} [sentiment] Sentence sentiment
+ */
+
+ /**
+ * Constructs a new Sentence.
+ * @memberof google.cloud.language.v1beta2
+ * @classdesc Represents a Sentence.
+ * @implements ISentence
+ * @constructor
+ * @param {google.cloud.language.v1beta2.ISentence=} [properties] Properties to set
+ */
+ function Sentence(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Sentence text.
+ * @member {google.cloud.language.v1beta2.ITextSpan|null|undefined} text
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @instance
+ */
+ Sentence.prototype.text = null;
+
+ /**
+ * Sentence sentiment.
+ * @member {google.cloud.language.v1beta2.ISentiment|null|undefined} sentiment
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @instance
+ */
+ Sentence.prototype.sentiment = null;
+
+ /**
+ * Creates a new Sentence instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @static
+ * @param {google.cloud.language.v1beta2.ISentence=} [properties] Properties to set
+ * @returns {google.cloud.language.v1beta2.Sentence} Sentence instance
+ */
+ Sentence.create = function create(properties) {
+ return new Sentence(properties);
+ };
+
+ /**
+ * Encodes the specified Sentence message. Does not implicitly {@link google.cloud.language.v1beta2.Sentence.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @static
+ * @param {google.cloud.language.v1beta2.ISentence} message Sentence message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Sentence.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.text != null && Object.hasOwnProperty.call(message, "text"))
+ $root.google.cloud.language.v1beta2.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment"))
+ $root.google.cloud.language.v1beta2.Sentiment.encode(message.sentiment, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Sentence message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Sentence.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @static
+ * @param {google.cloud.language.v1beta2.ISentence} message Sentence message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Sentence.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Sentence message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1beta2.Sentence} Sentence
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Sentence.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Sentence();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.text = $root.google.cloud.language.v1beta2.TextSpan.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Sentence message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1beta2.Sentence} Sentence
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Sentence.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Sentence message.
+ * @function verify
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Sentence.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.text != null && message.hasOwnProperty("text")) {
+ var error = $root.google.cloud.language.v1beta2.TextSpan.verify(message.text);
+ if (error)
+ return "text." + error;
+ }
+ if (message.sentiment != null && message.hasOwnProperty("sentiment")) {
+ var error = $root.google.cloud.language.v1beta2.Sentiment.verify(message.sentiment);
+ if (error)
+ return "sentiment." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Sentence message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1beta2.Sentence} Sentence
+ */
+ Sentence.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1beta2.Sentence)
+ return object;
+ var message = new $root.google.cloud.language.v1beta2.Sentence();
+ if (object.text != null) {
+ if (typeof object.text !== "object")
+ throw TypeError(".google.cloud.language.v1beta2.Sentence.text: object expected");
+ message.text = $root.google.cloud.language.v1beta2.TextSpan.fromObject(object.text);
+ }
+ if (object.sentiment != null) {
+ if (typeof object.sentiment !== "object")
+ throw TypeError(".google.cloud.language.v1beta2.Sentence.sentiment: object expected");
+ message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.fromObject(object.sentiment);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Sentence message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @static
+ * @param {google.cloud.language.v1beta2.Sentence} message Sentence
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Sentence.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.text = null;
+ object.sentiment = null;
+ }
+ if (message.text != null && message.hasOwnProperty("text"))
+ object.text = $root.google.cloud.language.v1beta2.TextSpan.toObject(message.text, options);
+ if (message.sentiment != null && message.hasOwnProperty("sentiment"))
+ object.sentiment = $root.google.cloud.language.v1beta2.Sentiment.toObject(message.sentiment, options);
+ return object;
+ };
+
+ /**
+ * Converts this Sentence to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Sentence.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Sentence
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1beta2.Sentence
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Sentence.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1beta2.Sentence";
+ };
+
+ return Sentence;
+ })();
+
+ /**
+ * EncodingType enum.
+ * @name google.cloud.language.v1beta2.EncodingType
+ * @enum {number}
+ * @property {number} NONE=0 NONE value
+ * @property {number} UTF8=1 UTF8 value
+ * @property {number} UTF16=2 UTF16 value
+ * @property {number} UTF32=3 UTF32 value
+ */
+ v1beta2.EncodingType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "NONE"] = 0;
+ values[valuesById[1] = "UTF8"] = 1;
+ values[valuesById[2] = "UTF16"] = 2;
+ values[valuesById[3] = "UTF32"] = 3;
+ return values;
+ })();
+
+ v1beta2.Entity = (function() {
+
+ /**
+ * Properties of an Entity.
+ * @memberof google.cloud.language.v1beta2
+ * @interface IEntity
+ * @property {string|null} [name] Entity name
+ * @property {google.cloud.language.v1beta2.Entity.Type|null} [type] Entity type
+ * @property {Object.|null} [metadata] Entity metadata
+ * @property {number|null} [salience] Entity salience
+ * @property {Array.|null} [mentions] Entity mentions
+ * @property {google.cloud.language.v1beta2.ISentiment|null} [sentiment] Entity sentiment
+ */
+
+ /**
+ * Constructs a new Entity.
+ * @memberof google.cloud.language.v1beta2
+ * @classdesc Represents an Entity.
+ * @implements IEntity
+ * @constructor
+ * @param {google.cloud.language.v1beta2.IEntity=} [properties] Properties to set
+ */
+ function Entity(properties) {
+ this.metadata = {};
+ this.mentions = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Entity name.
+ * @member {string} name
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @instance
+ */
+ Entity.prototype.name = "";
+
+ /**
+ * Entity type.
+ * @member {google.cloud.language.v1beta2.Entity.Type} type
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @instance
+ */
+ Entity.prototype.type = 0;
+
+ /**
+ * Entity metadata.
+ * @member {Object.} metadata
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @instance
+ */
+ Entity.prototype.metadata = $util.emptyObject;
+
+ /**
+ * Entity salience.
+ * @member {number} salience
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @instance
+ */
+ Entity.prototype.salience = 0;
+
+ /**
+ * Entity mentions.
+ * @member {Array.} mentions
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @instance
+ */
+ Entity.prototype.mentions = $util.emptyArray;
+
+ /**
+ * Entity sentiment.
+ * @member {google.cloud.language.v1beta2.ISentiment|null|undefined} sentiment
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @instance
+ */
+ Entity.prototype.sentiment = null;
+
+ /**
+ * Creates a new Entity instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @static
+ * @param {google.cloud.language.v1beta2.IEntity=} [properties] Properties to set
+ * @returns {google.cloud.language.v1beta2.Entity} Entity instance
+ */
+ Entity.create = function create(properties) {
+ return new Entity(properties);
+ };
+
+ /**
+ * Encodes the specified Entity message. Does not implicitly {@link google.cloud.language.v1beta2.Entity.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @static
+ * @param {google.cloud.language.v1beta2.IEntity} message Entity message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Entity.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.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type);
+ 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]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim();
+ if (message.salience != null && Object.hasOwnProperty.call(message, "salience"))
+ writer.uint32(/* id 4, wireType 5 =*/37).float(message.salience);
+ if (message.mentions != null && message.mentions.length)
+ for (var i = 0; i < message.mentions.length; ++i)
+ $root.google.cloud.language.v1beta2.EntityMention.encode(message.mentions[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment"))
+ $root.google.cloud.language.v1beta2.Sentiment.encode(message.sentiment, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Entity.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @static
+ * @param {google.cloud.language.v1beta2.IEntity} message Entity message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Entity.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Entity message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1beta2.Entity} Entity
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Entity.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Entity(), key, value;
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.type = reader.int32();
+ break;
+ }
+ case 3: {
+ if (message.metadata === $util.emptyObject)
+ message.metadata = {};
+ 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.metadata[key] = value;
+ break;
+ }
+ case 4: {
+ message.salience = reader.float();
+ break;
+ }
+ case 5: {
+ if (!(message.mentions && message.mentions.length))
+ message.mentions = [];
+ message.mentions.push($root.google.cloud.language.v1beta2.EntityMention.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Entity message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1beta2.Entity} Entity
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Entity.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Entity message.
+ * @function verify
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Entity.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.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 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ break;
+ }
+ 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)
+ if (!$util.isString(message.metadata[key[i]]))
+ return "metadata: string{k:string} expected";
+ }
+ if (message.salience != null && message.hasOwnProperty("salience"))
+ if (typeof message.salience !== "number")
+ return "salience: number expected";
+ if (message.mentions != null && message.hasOwnProperty("mentions")) {
+ if (!Array.isArray(message.mentions))
+ return "mentions: array expected";
+ for (var i = 0; i < message.mentions.length; ++i) {
+ var error = $root.google.cloud.language.v1beta2.EntityMention.verify(message.mentions[i]);
+ if (error)
+ return "mentions." + error;
+ }
+ }
+ if (message.sentiment != null && message.hasOwnProperty("sentiment")) {
+ var error = $root.google.cloud.language.v1beta2.Sentiment.verify(message.sentiment);
+ if (error)
+ return "sentiment." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an Entity message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1beta2.Entity} Entity
+ */
+ Entity.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1beta2.Entity)
+ return object;
+ var message = new $root.google.cloud.language.v1beta2.Entity();
+ if (object.name != null)
+ message.name = String(object.name);
+ switch (object.type) {
+ case "UNKNOWN":
+ case 0:
+ message.type = 0;
+ break;
+ case "PERSON":
+ case 1:
+ message.type = 1;
+ break;
+ case "LOCATION":
+ case 2:
+ message.type = 2;
+ break;
+ case "ORGANIZATION":
+ case 3:
+ message.type = 3;
+ break;
+ case "EVENT":
+ case 4:
+ message.type = 4;
+ break;
+ case "WORK_OF_ART":
+ case 5:
+ message.type = 5;
+ break;
+ case "CONSUMER_GOOD":
+ case 6:
+ message.type = 6;
+ break;
+ case "OTHER":
+ case 7:
+ message.type = 7;
+ break;
+ case "PHONE_NUMBER":
+ case 9:
+ message.type = 9;
+ break;
+ case "ADDRESS":
+ case 10:
+ message.type = 10;
+ break;
+ case "DATE":
+ case 11:
+ message.type = 11;
+ break;
+ case "NUMBER":
+ case 12:
+ message.type = 12;
+ break;
+ case "PRICE":
+ case 13:
+ message.type = 13;
+ break;
+ }
+ if (object.metadata) {
+ if (typeof object.metadata !== "object")
+ throw TypeError(".google.cloud.language.v1beta2.Entity.metadata: object expected");
+ message.metadata = {};
+ for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i)
+ message.metadata[keys[i]] = String(object.metadata[keys[i]]);
+ }
+ if (object.salience != null)
+ message.salience = Number(object.salience);
+ if (object.mentions) {
+ if (!Array.isArray(object.mentions))
+ throw TypeError(".google.cloud.language.v1beta2.Entity.mentions: array expected");
+ message.mentions = [];
+ for (var i = 0; i < object.mentions.length; ++i) {
+ if (typeof object.mentions[i] !== "object")
+ throw TypeError(".google.cloud.language.v1beta2.Entity.mentions: object expected");
+ message.mentions[i] = $root.google.cloud.language.v1beta2.EntityMention.fromObject(object.mentions[i]);
+ }
+ }
+ if (object.sentiment != null) {
+ if (typeof object.sentiment !== "object")
+ throw TypeError(".google.cloud.language.v1beta2.Entity.sentiment: object expected");
+ message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.fromObject(object.sentiment);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an Entity message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @static
+ * @param {google.cloud.language.v1beta2.Entity} message Entity
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Entity.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.mentions = [];
+ if (options.objects || options.defaults)
+ object.metadata = {};
+ if (options.defaults) {
+ object.name = "";
+ object.type = options.enums === String ? "UNKNOWN" : 0;
+ object.salience = 0;
+ object.sentiment = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = options.enums === String ? $root.google.cloud.language.v1beta2.Entity.Type[message.type] : message.type;
+ 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]] = message.metadata[keys2[j]];
+ }
+ if (message.salience != null && message.hasOwnProperty("salience"))
+ object.salience = options.json && !isFinite(message.salience) ? String(message.salience) : message.salience;
+ if (message.mentions && message.mentions.length) {
+ object.mentions = [];
+ for (var j = 0; j < message.mentions.length; ++j)
+ object.mentions[j] = $root.google.cloud.language.v1beta2.EntityMention.toObject(message.mentions[j], options);
+ }
+ if (message.sentiment != null && message.hasOwnProperty("sentiment"))
+ object.sentiment = $root.google.cloud.language.v1beta2.Sentiment.toObject(message.sentiment, options);
+ return object;
+ };
+
+ /**
+ * Converts this Entity to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Entity.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Entity
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1beta2.Entity
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1beta2.Entity";
+ };
+
+ /**
+ * Type enum.
+ * @name google.cloud.language.v1beta2.Entity.Type
+ * @enum {number}
+ * @property {number} UNKNOWN=0 UNKNOWN value
+ * @property {number} PERSON=1 PERSON value
+ * @property {number} LOCATION=2 LOCATION value
+ * @property {number} ORGANIZATION=3 ORGANIZATION value
+ * @property {number} EVENT=4 EVENT value
+ * @property {number} WORK_OF_ART=5 WORK_OF_ART value
+ * @property {number} CONSUMER_GOOD=6 CONSUMER_GOOD value
+ * @property {number} OTHER=7 OTHER value
+ * @property {number} PHONE_NUMBER=9 PHONE_NUMBER value
+ * @property {number} ADDRESS=10 ADDRESS value
+ * @property {number} DATE=11 DATE value
+ * @property {number} NUMBER=12 NUMBER value
+ * @property {number} PRICE=13 PRICE value
+ */
+ Entity.Type = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "UNKNOWN"] = 0;
+ values[valuesById[1] = "PERSON"] = 1;
+ values[valuesById[2] = "LOCATION"] = 2;
+ values[valuesById[3] = "ORGANIZATION"] = 3;
+ values[valuesById[4] = "EVENT"] = 4;
+ values[valuesById[5] = "WORK_OF_ART"] = 5;
+ values[valuesById[6] = "CONSUMER_GOOD"] = 6;
+ values[valuesById[7] = "OTHER"] = 7;
+ values[valuesById[9] = "PHONE_NUMBER"] = 9;
+ values[valuesById[10] = "ADDRESS"] = 10;
+ values[valuesById[11] = "DATE"] = 11;
+ values[valuesById[12] = "NUMBER"] = 12;
+ values[valuesById[13] = "PRICE"] = 13;
+ return values;
+ })();
+
+ return Entity;
+ })();
+
+ v1beta2.Token = (function() {
+
+ /**
+ * Properties of a Token.
+ * @memberof google.cloud.language.v1beta2
+ * @interface IToken
+ * @property {google.cloud.language.v1beta2.ITextSpan|null} [text] Token text
+ * @property {google.cloud.language.v1beta2.IPartOfSpeech|null} [partOfSpeech] Token partOfSpeech
+ * @property {google.cloud.language.v1beta2.IDependencyEdge|null} [dependencyEdge] Token dependencyEdge
+ * @property {string|null} [lemma] Token lemma
+ */
+
+ /**
+ * Constructs a new Token.
+ * @memberof google.cloud.language.v1beta2
+ * @classdesc Represents a Token.
+ * @implements IToken
+ * @constructor
+ * @param {google.cloud.language.v1beta2.IToken=} [properties] Properties to set
+ */
+ function Token(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Token text.
+ * @member {google.cloud.language.v1beta2.ITextSpan|null|undefined} text
+ * @memberof google.cloud.language.v1beta2.Token
+ * @instance
+ */
+ Token.prototype.text = null;
+
+ /**
+ * Token partOfSpeech.
+ * @member {google.cloud.language.v1beta2.IPartOfSpeech|null|undefined} partOfSpeech
+ * @memberof google.cloud.language.v1beta2.Token
+ * @instance
+ */
+ Token.prototype.partOfSpeech = null;
+
+ /**
+ * Token dependencyEdge.
+ * @member {google.cloud.language.v1beta2.IDependencyEdge|null|undefined} dependencyEdge
+ * @memberof google.cloud.language.v1beta2.Token
+ * @instance
+ */
+ Token.prototype.dependencyEdge = null;
+
+ /**
+ * Token lemma.
+ * @member {string} lemma
+ * @memberof google.cloud.language.v1beta2.Token
+ * @instance
+ */
+ Token.prototype.lemma = "";
+
+ /**
+ * Creates a new Token instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1beta2.Token
+ * @static
+ * @param {google.cloud.language.v1beta2.IToken=} [properties] Properties to set
+ * @returns {google.cloud.language.v1beta2.Token} Token instance
+ */
+ Token.create = function create(properties) {
+ return new Token(properties);
+ };
+
+ /**
+ * Encodes the specified Token message. Does not implicitly {@link google.cloud.language.v1beta2.Token.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1beta2.Token
+ * @static
+ * @param {google.cloud.language.v1beta2.IToken} message Token message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Token.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.text != null && Object.hasOwnProperty.call(message, "text"))
+ $root.google.cloud.language.v1beta2.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.partOfSpeech != null && Object.hasOwnProperty.call(message, "partOfSpeech"))
+ $root.google.cloud.language.v1beta2.PartOfSpeech.encode(message.partOfSpeech, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.dependencyEdge != null && Object.hasOwnProperty.call(message, "dependencyEdge"))
+ $root.google.cloud.language.v1beta2.DependencyEdge.encode(message.dependencyEdge, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.lemma != null && Object.hasOwnProperty.call(message, "lemma"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.lemma);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Token.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1beta2.Token
+ * @static
+ * @param {google.cloud.language.v1beta2.IToken} message Token message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Token.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Token message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1beta2.Token
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1beta2.Token} Token
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Token.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Token();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.text = $root.google.cloud.language.v1beta2.TextSpan.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.partOfSpeech = $root.google.cloud.language.v1beta2.PartOfSpeech.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.dependencyEdge = $root.google.cloud.language.v1beta2.DependencyEdge.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.lemma = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Token message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1beta2.Token
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1beta2.Token} Token
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Token.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Token message.
+ * @function verify
+ * @memberof google.cloud.language.v1beta2.Token
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Token.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.text != null && message.hasOwnProperty("text")) {
+ var error = $root.google.cloud.language.v1beta2.TextSpan.verify(message.text);
+ if (error)
+ return "text." + error;
+ }
+ if (message.partOfSpeech != null && message.hasOwnProperty("partOfSpeech")) {
+ var error = $root.google.cloud.language.v1beta2.PartOfSpeech.verify(message.partOfSpeech);
+ if (error)
+ return "partOfSpeech." + error;
+ }
+ if (message.dependencyEdge != null && message.hasOwnProperty("dependencyEdge")) {
+ var error = $root.google.cloud.language.v1beta2.DependencyEdge.verify(message.dependencyEdge);
+ if (error)
+ return "dependencyEdge." + error;
+ }
+ if (message.lemma != null && message.hasOwnProperty("lemma"))
+ if (!$util.isString(message.lemma))
+ return "lemma: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a Token message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1beta2.Token
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1beta2.Token} Token
+ */
+ Token.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1beta2.Token)
+ return object;
+ var message = new $root.google.cloud.language.v1beta2.Token();
+ if (object.text != null) {
+ if (typeof object.text !== "object")
+ throw TypeError(".google.cloud.language.v1beta2.Token.text: object expected");
+ message.text = $root.google.cloud.language.v1beta2.TextSpan.fromObject(object.text);
+ }
+ if (object.partOfSpeech != null) {
+ if (typeof object.partOfSpeech !== "object")
+ throw TypeError(".google.cloud.language.v1beta2.Token.partOfSpeech: object expected");
+ message.partOfSpeech = $root.google.cloud.language.v1beta2.PartOfSpeech.fromObject(object.partOfSpeech);
+ }
+ if (object.dependencyEdge != null) {
+ if (typeof object.dependencyEdge !== "object")
+ throw TypeError(".google.cloud.language.v1beta2.Token.dependencyEdge: object expected");
+ message.dependencyEdge = $root.google.cloud.language.v1beta2.DependencyEdge.fromObject(object.dependencyEdge);
+ }
+ if (object.lemma != null)
+ message.lemma = String(object.lemma);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Token message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1beta2.Token
+ * @static
+ * @param {google.cloud.language.v1beta2.Token} message Token
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Token.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.text = null;
+ object.partOfSpeech = null;
+ object.dependencyEdge = null;
+ object.lemma = "";
+ }
+ if (message.text != null && message.hasOwnProperty("text"))
+ object.text = $root.google.cloud.language.v1beta2.TextSpan.toObject(message.text, options);
+ if (message.partOfSpeech != null && message.hasOwnProperty("partOfSpeech"))
+ object.partOfSpeech = $root.google.cloud.language.v1beta2.PartOfSpeech.toObject(message.partOfSpeech, options);
+ if (message.dependencyEdge != null && message.hasOwnProperty("dependencyEdge"))
+ object.dependencyEdge = $root.google.cloud.language.v1beta2.DependencyEdge.toObject(message.dependencyEdge, options);
+ if (message.lemma != null && message.hasOwnProperty("lemma"))
+ object.lemma = message.lemma;
+ return object;
+ };
+
+ /**
+ * Converts this Token to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1beta2.Token
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Token.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Token
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1beta2.Token
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Token.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1beta2.Token";
+ };
+
+ return Token;
+ })();
+
+ v1beta2.Sentiment = (function() {
+
+ /**
+ * Properties of a Sentiment.
+ * @memberof google.cloud.language.v1beta2
+ * @interface ISentiment
+ * @property {number|null} [magnitude] Sentiment magnitude
+ * @property {number|null} [score] Sentiment score
+ */
+
+ /**
+ * Constructs a new Sentiment.
+ * @memberof google.cloud.language.v1beta2
+ * @classdesc Represents a Sentiment.
+ * @implements ISentiment
+ * @constructor
+ * @param {google.cloud.language.v1beta2.ISentiment=} [properties] Properties to set
+ */
+ function Sentiment(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Sentiment magnitude.
+ * @member {number} magnitude
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @instance
+ */
+ Sentiment.prototype.magnitude = 0;
+
+ /**
+ * Sentiment score.
+ * @member {number} score
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @instance
+ */
+ Sentiment.prototype.score = 0;
+
+ /**
+ * Creates a new Sentiment instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @static
+ * @param {google.cloud.language.v1beta2.ISentiment=} [properties] Properties to set
+ * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment instance
+ */
+ Sentiment.create = function create(properties) {
+ return new Sentiment(properties);
+ };
+
+ /**
+ * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.language.v1beta2.Sentiment.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @static
+ * @param {google.cloud.language.v1beta2.ISentiment} message Sentiment message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Sentiment.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude"))
+ writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude);
+ if (message.score != null && Object.hasOwnProperty.call(message, "score"))
+ writer.uint32(/* id 3, wireType 5 =*/29).float(message.score);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Sentiment.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @static
+ * @param {google.cloud.language.v1beta2.ISentiment} message Sentiment message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Sentiment.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Sentiment message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Sentiment.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Sentiment();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ message.magnitude = reader.float();
+ break;
+ }
+ case 3: {
+ message.score = reader.float();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Sentiment message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Sentiment.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Sentiment message.
+ * @function verify
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Sentiment.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.magnitude != null && message.hasOwnProperty("magnitude"))
+ if (typeof message.magnitude !== "number")
+ return "magnitude: number expected";
+ if (message.score != null && message.hasOwnProperty("score"))
+ if (typeof message.score !== "number")
+ return "score: number expected";
+ return null;
+ };
+
+ /**
+ * Creates a Sentiment message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment
+ */
+ Sentiment.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1beta2.Sentiment)
+ return object;
+ var message = new $root.google.cloud.language.v1beta2.Sentiment();
+ if (object.magnitude != null)
+ message.magnitude = Number(object.magnitude);
+ if (object.score != null)
+ message.score = Number(object.score);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Sentiment message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @static
+ * @param {google.cloud.language.v1beta2.Sentiment} message Sentiment
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Sentiment.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.magnitude = 0;
+ object.score = 0;
+ }
+ if (message.magnitude != null && message.hasOwnProperty("magnitude"))
+ object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude;
+ if (message.score != null && message.hasOwnProperty("score"))
+ object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score;
+ return object;
+ };
+
+ /**
+ * Converts this Sentiment to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Sentiment.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Sentiment
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1beta2.Sentiment
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Sentiment.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1beta2.Sentiment";
+ };
+
+ return Sentiment;
+ })();
+
+ v1beta2.PartOfSpeech = (function() {
+
+ /**
+ * Properties of a PartOfSpeech.
+ * @memberof google.cloud.language.v1beta2
+ * @interface IPartOfSpeech
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Tag|null} [tag] PartOfSpeech tag
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Aspect|null} [aspect] PartOfSpeech aspect
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Case|null} ["case"] PartOfSpeech case
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Form|null} [form] PartOfSpeech form
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Gender|null} [gender] PartOfSpeech gender
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Mood|null} [mood] PartOfSpeech mood
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Number|null} [number] PartOfSpeech number
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Person|null} [person] PartOfSpeech person
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Proper|null} [proper] PartOfSpeech proper
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Reciprocity|null} [reciprocity] PartOfSpeech reciprocity
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Tense|null} [tense] PartOfSpeech tense
+ * @property {google.cloud.language.v1beta2.PartOfSpeech.Voice|null} [voice] PartOfSpeech voice
+ */
+
+ /**
+ * Constructs a new PartOfSpeech.
+ * @memberof google.cloud.language.v1beta2
+ * @classdesc Represents a PartOfSpeech.
+ * @implements IPartOfSpeech
+ * @constructor
+ * @param {google.cloud.language.v1beta2.IPartOfSpeech=} [properties] Properties to set
+ */
+ function PartOfSpeech(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * PartOfSpeech tag.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Tag} tag
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.tag = 0;
+
+ /**
+ * PartOfSpeech aspect.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Aspect} aspect
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.aspect = 0;
+
+ /**
+ * PartOfSpeech case.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Case} case
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype["case"] = 0;
+
+ /**
+ * PartOfSpeech form.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Form} form
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.form = 0;
+
+ /**
+ * PartOfSpeech gender.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Gender} gender
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.gender = 0;
+
+ /**
+ * PartOfSpeech mood.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Mood} mood
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.mood = 0;
+
+ /**
+ * PartOfSpeech number.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Number} number
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.number = 0;
+
+ /**
+ * PartOfSpeech person.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Person} person
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.person = 0;
+
+ /**
+ * PartOfSpeech proper.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Proper} proper
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.proper = 0;
+
+ /**
+ * PartOfSpeech reciprocity.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Reciprocity} reciprocity
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.reciprocity = 0;
+
+ /**
+ * PartOfSpeech tense.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Tense} tense
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.tense = 0;
+
+ /**
+ * PartOfSpeech voice.
+ * @member {google.cloud.language.v1beta2.PartOfSpeech.Voice} voice
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ */
+ PartOfSpeech.prototype.voice = 0;
+
+ /**
+ * Creates a new PartOfSpeech instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @static
+ * @param {google.cloud.language.v1beta2.IPartOfSpeech=} [properties] Properties to set
+ * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech instance
+ */
+ PartOfSpeech.create = function create(properties) {
+ return new PartOfSpeech(properties);
+ };
+
+ /**
+ * Encodes the specified PartOfSpeech message. Does not implicitly {@link google.cloud.language.v1beta2.PartOfSpeech.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @static
+ * @param {google.cloud.language.v1beta2.IPartOfSpeech} message PartOfSpeech message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PartOfSpeech.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.tag != null && Object.hasOwnProperty.call(message, "tag"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tag);
+ if (message.aspect != null && Object.hasOwnProperty.call(message, "aspect"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.aspect);
+ if (message["case"] != null && Object.hasOwnProperty.call(message, "case"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message["case"]);
+ if (message.form != null && Object.hasOwnProperty.call(message, "form"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.form);
+ if (message.gender != null && Object.hasOwnProperty.call(message, "gender"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.gender);
+ if (message.mood != null && Object.hasOwnProperty.call(message, "mood"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.mood);
+ if (message.number != null && Object.hasOwnProperty.call(message, "number"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.number);
+ if (message.person != null && Object.hasOwnProperty.call(message, "person"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.person);
+ if (message.proper != null && Object.hasOwnProperty.call(message, "proper"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.proper);
+ if (message.reciprocity != null && Object.hasOwnProperty.call(message, "reciprocity"))
+ writer.uint32(/* id 10, wireType 0 =*/80).int32(message.reciprocity);
+ if (message.tense != null && Object.hasOwnProperty.call(message, "tense"))
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.tense);
+ if (message.voice != null && Object.hasOwnProperty.call(message, "voice"))
+ writer.uint32(/* id 12, wireType 0 =*/96).int32(message.voice);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PartOfSpeech message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.PartOfSpeech.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @static
+ * @param {google.cloud.language.v1beta2.IPartOfSpeech} message PartOfSpeech message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PartOfSpeech.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PartOfSpeech message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PartOfSpeech.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.PartOfSpeech();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.tag = reader.int32();
+ break;
+ }
+ case 2: {
+ message.aspect = reader.int32();
+ break;
+ }
+ case 3: {
+ message["case"] = reader.int32();
+ break;
+ }
+ case 4: {
+ message.form = reader.int32();
+ break;
+ }
+ case 5: {
+ message.gender = reader.int32();
+ break;
+ }
+ case 6: {
+ message.mood = reader.int32();
+ break;
+ }
+ case 7: {
+ message.number = reader.int32();
+ break;
+ }
+ case 8: {
+ message.person = reader.int32();
+ break;
+ }
+ case 9: {
+ message.proper = reader.int32();
+ break;
+ }
+ case 10: {
+ message.reciprocity = reader.int32();
+ break;
+ }
+ case 11: {
+ message.tense = reader.int32();
+ break;
+ }
+ case 12: {
+ message.voice = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PartOfSpeech message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PartOfSpeech.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PartOfSpeech message.
+ * @function verify
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PartOfSpeech.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.tag != null && message.hasOwnProperty("tag"))
+ switch (message.tag) {
+ default:
+ return "tag: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ break;
+ }
+ if (message.aspect != null && message.hasOwnProperty("aspect"))
+ switch (message.aspect) {
+ default:
+ return "aspect: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message["case"] != null && message.hasOwnProperty("case"))
+ switch (message["case"]) {
+ default:
+ return "case: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ break;
+ }
+ if (message.form != null && message.hasOwnProperty("form"))
+ switch (message.form) {
+ default:
+ return "form: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ break;
+ }
+ if (message.gender != null && message.hasOwnProperty("gender"))
+ switch (message.gender) {
+ default:
+ return "gender: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.mood != null && message.hasOwnProperty("mood"))
+ switch (message.mood) {
+ default:
+ return "mood: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ break;
+ }
+ if (message.number != null && message.hasOwnProperty("number"))
+ switch (message.number) {
+ default:
+ return "number: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.person != null && message.hasOwnProperty("person"))
+ switch (message.person) {
+ default:
+ return "person: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.proper != null && message.hasOwnProperty("proper"))
+ switch (message.proper) {
+ default:
+ return "proper: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.reciprocity != null && message.hasOwnProperty("reciprocity"))
+ switch (message.reciprocity) {
+ default:
+ return "reciprocity: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.tense != null && message.hasOwnProperty("tense"))
+ switch (message.tense) {
+ default:
+ return "tense: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ break;
+ }
+ if (message.voice != null && message.hasOwnProperty("voice"))
+ switch (message.voice) {
+ default:
+ return "voice: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PartOfSpeech message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech
+ */
+ PartOfSpeech.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1beta2.PartOfSpeech)
+ return object;
+ var message = new $root.google.cloud.language.v1beta2.PartOfSpeech();
+ switch (object.tag) {
+ case "UNKNOWN":
+ case 0:
+ message.tag = 0;
+ break;
+ case "ADJ":
+ case 1:
+ message.tag = 1;
+ break;
+ case "ADP":
+ case 2:
+ message.tag = 2;
+ break;
+ case "ADV":
+ case 3:
+ message.tag = 3;
+ break;
+ case "CONJ":
+ case 4:
+ message.tag = 4;
+ break;
+ case "DET":
+ case 5:
+ message.tag = 5;
+ break;
+ case "NOUN":
+ case 6:
+ message.tag = 6;
+ break;
+ case "NUM":
+ case 7:
+ message.tag = 7;
+ break;
+ case "PRON":
+ case 8:
+ message.tag = 8;
+ break;
+ case "PRT":
+ case 9:
+ message.tag = 9;
+ break;
+ case "PUNCT":
+ case 10:
+ message.tag = 10;
+ break;
+ case "VERB":
+ case 11:
+ message.tag = 11;
+ break;
+ case "X":
+ case 12:
+ message.tag = 12;
+ break;
+ case "AFFIX":
+ case 13:
+ message.tag = 13;
+ break;
+ }
+ switch (object.aspect) {
+ case "ASPECT_UNKNOWN":
+ case 0:
+ message.aspect = 0;
+ break;
+ case "PERFECTIVE":
+ case 1:
+ message.aspect = 1;
+ break;
+ case "IMPERFECTIVE":
+ case 2:
+ message.aspect = 2;
+ break;
+ case "PROGRESSIVE":
+ case 3:
+ message.aspect = 3;
+ break;
+ }
+ switch (object["case"]) {
+ case "CASE_UNKNOWN":
+ case 0:
+ message["case"] = 0;
+ break;
+ case "ACCUSATIVE":
+ case 1:
+ message["case"] = 1;
+ break;
+ case "ADVERBIAL":
+ case 2:
+ message["case"] = 2;
+ break;
+ case "COMPLEMENTIVE":
+ case 3:
+ message["case"] = 3;
+ break;
+ case "DATIVE":
+ case 4:
+ message["case"] = 4;
+ break;
+ case "GENITIVE":
+ case 5:
+ message["case"] = 5;
+ break;
+ case "INSTRUMENTAL":
+ case 6:
+ message["case"] = 6;
+ break;
+ case "LOCATIVE":
+ case 7:
+ message["case"] = 7;
+ break;
+ case "NOMINATIVE":
+ case 8:
+ message["case"] = 8;
+ break;
+ case "OBLIQUE":
+ case 9:
+ message["case"] = 9;
+ break;
+ case "PARTITIVE":
+ case 10:
+ message["case"] = 10;
+ break;
+ case "PREPOSITIONAL":
+ case 11:
+ message["case"] = 11;
+ break;
+ case "REFLEXIVE_CASE":
+ case 12:
+ message["case"] = 12;
+ break;
+ case "RELATIVE_CASE":
+ case 13:
+ message["case"] = 13;
+ break;
+ case "VOCATIVE":
+ case 14:
+ message["case"] = 14;
+ break;
+ }
+ switch (object.form) {
+ case "FORM_UNKNOWN":
+ case 0:
+ message.form = 0;
+ break;
+ case "ADNOMIAL":
+ case 1:
+ message.form = 1;
+ break;
+ case "AUXILIARY":
+ case 2:
+ message.form = 2;
+ break;
+ case "COMPLEMENTIZER":
+ case 3:
+ message.form = 3;
+ break;
+ case "FINAL_ENDING":
+ case 4:
+ message.form = 4;
+ break;
+ case "GERUND":
+ case 5:
+ message.form = 5;
+ break;
+ case "REALIS":
+ case 6:
+ message.form = 6;
+ break;
+ case "IRREALIS":
+ case 7:
+ message.form = 7;
+ break;
+ case "SHORT":
+ case 8:
+ message.form = 8;
+ break;
+ case "LONG":
+ case 9:
+ message.form = 9;
+ break;
+ case "ORDER":
+ case 10:
+ message.form = 10;
+ break;
+ case "SPECIFIC":
+ case 11:
+ message.form = 11;
+ break;
+ }
+ switch (object.gender) {
+ case "GENDER_UNKNOWN":
+ case 0:
+ message.gender = 0;
+ break;
+ case "FEMININE":
+ case 1:
+ message.gender = 1;
+ break;
+ case "MASCULINE":
+ case 2:
+ message.gender = 2;
+ break;
+ case "NEUTER":
+ case 3:
+ message.gender = 3;
+ break;
+ }
+ switch (object.mood) {
+ case "MOOD_UNKNOWN":
+ case 0:
+ message.mood = 0;
+ break;
+ case "CONDITIONAL_MOOD":
+ case 1:
+ message.mood = 1;
+ break;
+ case "IMPERATIVE":
+ case 2:
+ message.mood = 2;
+ break;
+ case "INDICATIVE":
+ case 3:
+ message.mood = 3;
+ break;
+ case "INTERROGATIVE":
+ case 4:
+ message.mood = 4;
+ break;
+ case "JUSSIVE":
+ case 5:
+ message.mood = 5;
+ break;
+ case "SUBJUNCTIVE":
+ case 6:
+ message.mood = 6;
+ break;
+ }
+ switch (object.number) {
+ case "NUMBER_UNKNOWN":
+ case 0:
+ message.number = 0;
+ break;
+ case "SINGULAR":
+ case 1:
+ message.number = 1;
+ break;
+ case "PLURAL":
+ case 2:
+ message.number = 2;
+ break;
+ case "DUAL":
+ case 3:
+ message.number = 3;
+ break;
+ }
+ switch (object.person) {
+ case "PERSON_UNKNOWN":
+ case 0:
+ message.person = 0;
+ break;
+ case "FIRST":
+ case 1:
+ message.person = 1;
+ break;
+ case "SECOND":
+ case 2:
+ message.person = 2;
+ break;
+ case "THIRD":
+ case 3:
+ message.person = 3;
+ break;
+ case "REFLEXIVE_PERSON":
+ case 4:
+ message.person = 4;
+ break;
+ }
+ switch (object.proper) {
+ case "PROPER_UNKNOWN":
+ case 0:
+ message.proper = 0;
+ break;
+ case "PROPER":
+ case 1:
+ message.proper = 1;
+ break;
+ case "NOT_PROPER":
+ case 2:
+ message.proper = 2;
+ break;
+ }
+ switch (object.reciprocity) {
+ case "RECIPROCITY_UNKNOWN":
+ case 0:
+ message.reciprocity = 0;
+ break;
+ case "RECIPROCAL":
+ case 1:
+ message.reciprocity = 1;
+ break;
+ case "NON_RECIPROCAL":
+ case 2:
+ message.reciprocity = 2;
+ break;
+ }
+ switch (object.tense) {
+ case "TENSE_UNKNOWN":
+ case 0:
+ message.tense = 0;
+ break;
+ case "CONDITIONAL_TENSE":
+ case 1:
+ message.tense = 1;
+ break;
+ case "FUTURE":
+ case 2:
+ message.tense = 2;
+ break;
+ case "PAST":
+ case 3:
+ message.tense = 3;
+ break;
+ case "PRESENT":
+ case 4:
+ message.tense = 4;
+ break;
+ case "IMPERFECT":
+ case 5:
+ message.tense = 5;
+ break;
+ case "PLUPERFECT":
+ case 6:
+ message.tense = 6;
+ break;
+ }
+ switch (object.voice) {
+ case "VOICE_UNKNOWN":
+ case 0:
+ message.voice = 0;
+ break;
+ case "ACTIVE":
+ case 1:
+ message.voice = 1;
+ break;
+ case "CAUSATIVE":
+ case 2:
+ message.voice = 2;
+ break;
+ case "PASSIVE":
+ case 3:
+ message.voice = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PartOfSpeech message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @static
+ * @param {google.cloud.language.v1beta2.PartOfSpeech} message PartOfSpeech
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PartOfSpeech.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.tag = options.enums === String ? "UNKNOWN" : 0;
+ object.aspect = options.enums === String ? "ASPECT_UNKNOWN" : 0;
+ object["case"] = options.enums === String ? "CASE_UNKNOWN" : 0;
+ object.form = options.enums === String ? "FORM_UNKNOWN" : 0;
+ object.gender = options.enums === String ? "GENDER_UNKNOWN" : 0;
+ object.mood = options.enums === String ? "MOOD_UNKNOWN" : 0;
+ object.number = options.enums === String ? "NUMBER_UNKNOWN" : 0;
+ object.person = options.enums === String ? "PERSON_UNKNOWN" : 0;
+ object.proper = options.enums === String ? "PROPER_UNKNOWN" : 0;
+ object.reciprocity = options.enums === String ? "RECIPROCITY_UNKNOWN" : 0;
+ object.tense = options.enums === String ? "TENSE_UNKNOWN" : 0;
+ object.voice = options.enums === String ? "VOICE_UNKNOWN" : 0;
+ }
+ if (message.tag != null && message.hasOwnProperty("tag"))
+ object.tag = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Tag[message.tag] : message.tag;
+ if (message.aspect != null && message.hasOwnProperty("aspect"))
+ object.aspect = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Aspect[message.aspect] : message.aspect;
+ if (message["case"] != null && message.hasOwnProperty("case"))
+ object["case"] = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Case[message["case"]] : message["case"];
+ if (message.form != null && message.hasOwnProperty("form"))
+ object.form = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Form[message.form] : message.form;
+ if (message.gender != null && message.hasOwnProperty("gender"))
+ object.gender = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Gender[message.gender] : message.gender;
+ if (message.mood != null && message.hasOwnProperty("mood"))
+ object.mood = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Mood[message.mood] : message.mood;
+ if (message.number != null && message.hasOwnProperty("number"))
+ object.number = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Number[message.number] : message.number;
+ if (message.person != null && message.hasOwnProperty("person"))
+ object.person = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Person[message.person] : message.person;
+ if (message.proper != null && message.hasOwnProperty("proper"))
+ object.proper = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Proper[message.proper] : message.proper;
+ if (message.reciprocity != null && message.hasOwnProperty("reciprocity"))
+ object.reciprocity = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Reciprocity[message.reciprocity] : message.reciprocity;
+ if (message.tense != null && message.hasOwnProperty("tense"))
+ object.tense = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Tense[message.tense] : message.tense;
+ if (message.voice != null && message.hasOwnProperty("voice"))
+ object.voice = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Voice[message.voice] : message.voice;
+ return object;
+ };
+
+ /**
+ * Converts this PartOfSpeech to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PartOfSpeech.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PartOfSpeech
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1beta2.PartOfSpeech
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PartOfSpeech.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1beta2.PartOfSpeech";
+ };
+
+ /**
+ * Tag enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Tag
+ * @enum {number}
+ * @property {number} UNKNOWN=0 UNKNOWN value
+ * @property {number} ADJ=1 ADJ value
+ * @property {number} ADP=2 ADP value
+ * @property {number} ADV=3 ADV value
+ * @property {number} CONJ=4 CONJ value
+ * @property {number} DET=5 DET value
+ * @property {number} NOUN=6 NOUN value
+ * @property {number} NUM=7 NUM value
+ * @property {number} PRON=8 PRON value
+ * @property {number} PRT=9 PRT value
+ * @property {number} PUNCT=10 PUNCT value
+ * @property {number} VERB=11 VERB value
+ * @property {number} X=12 X value
+ * @property {number} AFFIX=13 AFFIX value
+ */
+ PartOfSpeech.Tag = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "UNKNOWN"] = 0;
+ values[valuesById[1] = "ADJ"] = 1;
+ values[valuesById[2] = "ADP"] = 2;
+ values[valuesById[3] = "ADV"] = 3;
+ values[valuesById[4] = "CONJ"] = 4;
+ values[valuesById[5] = "DET"] = 5;
+ values[valuesById[6] = "NOUN"] = 6;
+ values[valuesById[7] = "NUM"] = 7;
+ values[valuesById[8] = "PRON"] = 8;
+ values[valuesById[9] = "PRT"] = 9;
+ values[valuesById[10] = "PUNCT"] = 10;
+ values[valuesById[11] = "VERB"] = 11;
+ values[valuesById[12] = "X"] = 12;
+ values[valuesById[13] = "AFFIX"] = 13;
+ return values;
+ })();
+
+ /**
+ * Aspect enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Aspect
+ * @enum {number}
+ * @property {number} ASPECT_UNKNOWN=0 ASPECT_UNKNOWN value
+ * @property {number} PERFECTIVE=1 PERFECTIVE value
+ * @property {number} IMPERFECTIVE=2 IMPERFECTIVE value
+ * @property {number} PROGRESSIVE=3 PROGRESSIVE value
+ */
+ PartOfSpeech.Aspect = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ASPECT_UNKNOWN"] = 0;
+ values[valuesById[1] = "PERFECTIVE"] = 1;
+ values[valuesById[2] = "IMPERFECTIVE"] = 2;
+ values[valuesById[3] = "PROGRESSIVE"] = 3;
+ return values;
+ })();
+
+ /**
+ * Case enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Case
+ * @enum {number}
+ * @property {number} CASE_UNKNOWN=0 CASE_UNKNOWN value
+ * @property {number} ACCUSATIVE=1 ACCUSATIVE value
+ * @property {number} ADVERBIAL=2 ADVERBIAL value
+ * @property {number} COMPLEMENTIVE=3 COMPLEMENTIVE value
+ * @property {number} DATIVE=4 DATIVE value
+ * @property {number} GENITIVE=5 GENITIVE value
+ * @property {number} INSTRUMENTAL=6 INSTRUMENTAL value
+ * @property {number} LOCATIVE=7 LOCATIVE value
+ * @property {number} NOMINATIVE=8 NOMINATIVE value
+ * @property {number} OBLIQUE=9 OBLIQUE value
+ * @property {number} PARTITIVE=10 PARTITIVE value
+ * @property {number} PREPOSITIONAL=11 PREPOSITIONAL value
+ * @property {number} REFLEXIVE_CASE=12 REFLEXIVE_CASE value
+ * @property {number} RELATIVE_CASE=13 RELATIVE_CASE value
+ * @property {number} VOCATIVE=14 VOCATIVE value
+ */
+ PartOfSpeech.Case = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "CASE_UNKNOWN"] = 0;
+ values[valuesById[1] = "ACCUSATIVE"] = 1;
+ values[valuesById[2] = "ADVERBIAL"] = 2;
+ values[valuesById[3] = "COMPLEMENTIVE"] = 3;
+ values[valuesById[4] = "DATIVE"] = 4;
+ values[valuesById[5] = "GENITIVE"] = 5;
+ values[valuesById[6] = "INSTRUMENTAL"] = 6;
+ values[valuesById[7] = "LOCATIVE"] = 7;
+ values[valuesById[8] = "NOMINATIVE"] = 8;
+ values[valuesById[9] = "OBLIQUE"] = 9;
+ values[valuesById[10] = "PARTITIVE"] = 10;
+ values[valuesById[11] = "PREPOSITIONAL"] = 11;
+ values[valuesById[12] = "REFLEXIVE_CASE"] = 12;
+ values[valuesById[13] = "RELATIVE_CASE"] = 13;
+ values[valuesById[14] = "VOCATIVE"] = 14;
+ return values;
+ })();
+
+ /**
+ * Form enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Form
+ * @enum {number}
+ * @property {number} FORM_UNKNOWN=0 FORM_UNKNOWN value
+ * @property {number} ADNOMIAL=1 ADNOMIAL value
+ * @property {number} AUXILIARY=2 AUXILIARY value
+ * @property {number} COMPLEMENTIZER=3 COMPLEMENTIZER value
+ * @property {number} FINAL_ENDING=4 FINAL_ENDING value
+ * @property {number} GERUND=5 GERUND value
+ * @property {number} REALIS=6 REALIS value
+ * @property {number} IRREALIS=7 IRREALIS value
+ * @property {number} SHORT=8 SHORT value
+ * @property {number} LONG=9 LONG value
+ * @property {number} ORDER=10 ORDER value
+ * @property {number} SPECIFIC=11 SPECIFIC value
+ */
+ PartOfSpeech.Form = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "FORM_UNKNOWN"] = 0;
+ values[valuesById[1] = "ADNOMIAL"] = 1;
+ values[valuesById[2] = "AUXILIARY"] = 2;
+ values[valuesById[3] = "COMPLEMENTIZER"] = 3;
+ values[valuesById[4] = "FINAL_ENDING"] = 4;
+ values[valuesById[5] = "GERUND"] = 5;
+ values[valuesById[6] = "REALIS"] = 6;
+ values[valuesById[7] = "IRREALIS"] = 7;
+ values[valuesById[8] = "SHORT"] = 8;
+ values[valuesById[9] = "LONG"] = 9;
+ values[valuesById[10] = "ORDER"] = 10;
+ values[valuesById[11] = "SPECIFIC"] = 11;
+ return values;
+ })();
+
+ /**
+ * Gender enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Gender
+ * @enum {number}
+ * @property {number} GENDER_UNKNOWN=0 GENDER_UNKNOWN value
+ * @property {number} FEMININE=1 FEMININE value
+ * @property {number} MASCULINE=2 MASCULINE value
+ * @property {number} NEUTER=3 NEUTER value
+ */
+ PartOfSpeech.Gender = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "GENDER_UNKNOWN"] = 0;
+ values[valuesById[1] = "FEMININE"] = 1;
+ values[valuesById[2] = "MASCULINE"] = 2;
+ values[valuesById[3] = "NEUTER"] = 3;
+ return values;
+ })();
+
+ /**
+ * Mood enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Mood
+ * @enum {number}
+ * @property {number} MOOD_UNKNOWN=0 MOOD_UNKNOWN value
+ * @property {number} CONDITIONAL_MOOD=1 CONDITIONAL_MOOD value
+ * @property {number} IMPERATIVE=2 IMPERATIVE value
+ * @property {number} INDICATIVE=3 INDICATIVE value
+ * @property {number} INTERROGATIVE=4 INTERROGATIVE value
+ * @property {number} JUSSIVE=5 JUSSIVE value
+ * @property {number} SUBJUNCTIVE=6 SUBJUNCTIVE value
+ */
+ PartOfSpeech.Mood = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "MOOD_UNKNOWN"] = 0;
+ values[valuesById[1] = "CONDITIONAL_MOOD"] = 1;
+ values[valuesById[2] = "IMPERATIVE"] = 2;
+ values[valuesById[3] = "INDICATIVE"] = 3;
+ values[valuesById[4] = "INTERROGATIVE"] = 4;
+ values[valuesById[5] = "JUSSIVE"] = 5;
+ values[valuesById[6] = "SUBJUNCTIVE"] = 6;
+ return values;
+ })();
+
+ /**
+ * Number enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Number
+ * @enum {number}
+ * @property {number} NUMBER_UNKNOWN=0 NUMBER_UNKNOWN value
+ * @property {number} SINGULAR=1 SINGULAR value
+ * @property {number} PLURAL=2 PLURAL value
+ * @property {number} DUAL=3 DUAL value
+ */
+ PartOfSpeech.Number = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "NUMBER_UNKNOWN"] = 0;
+ values[valuesById[1] = "SINGULAR"] = 1;
+ values[valuesById[2] = "PLURAL"] = 2;
+ values[valuesById[3] = "DUAL"] = 3;
+ return values;
+ })();
+
+ /**
+ * Person enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Person
+ * @enum {number}
+ * @property {number} PERSON_UNKNOWN=0 PERSON_UNKNOWN value
+ * @property {number} FIRST=1 FIRST value
+ * @property {number} SECOND=2 SECOND value
+ * @property {number} THIRD=3 THIRD value
+ * @property {number} REFLEXIVE_PERSON=4 REFLEXIVE_PERSON value
+ */
+ PartOfSpeech.Person = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PERSON_UNKNOWN"] = 0;
+ values[valuesById[1] = "FIRST"] = 1;
+ values[valuesById[2] = "SECOND"] = 2;
+ values[valuesById[3] = "THIRD"] = 3;
+ values[valuesById[4] = "REFLEXIVE_PERSON"] = 4;
+ return values;
+ })();
+
+ /**
+ * Proper enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Proper
+ * @enum {number}
+ * @property {number} PROPER_UNKNOWN=0 PROPER_UNKNOWN value
+ * @property {number} PROPER=1 PROPER value
+ * @property {number} NOT_PROPER=2 NOT_PROPER value
+ */
+ PartOfSpeech.Proper = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PROPER_UNKNOWN"] = 0;
+ values[valuesById[1] = "PROPER"] = 1;
+ values[valuesById[2] = "NOT_PROPER"] = 2;
+ return values;
+ })();
+
+ /**
+ * Reciprocity enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Reciprocity
+ * @enum {number}
+ * @property {number} RECIPROCITY_UNKNOWN=0 RECIPROCITY_UNKNOWN value
+ * @property {number} RECIPROCAL=1 RECIPROCAL value
+ * @property {number} NON_RECIPROCAL=2 NON_RECIPROCAL value
+ */
+ PartOfSpeech.Reciprocity = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "RECIPROCITY_UNKNOWN"] = 0;
+ values[valuesById[1] = "RECIPROCAL"] = 1;
+ values[valuesById[2] = "NON_RECIPROCAL"] = 2;
+ return values;
+ })();
+
+ /**
+ * Tense enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Tense
+ * @enum {number}
+ * @property {number} TENSE_UNKNOWN=0 TENSE_UNKNOWN value
+ * @property {number} CONDITIONAL_TENSE=1 CONDITIONAL_TENSE value
+ * @property {number} FUTURE=2 FUTURE value
+ * @property {number} PAST=3 PAST value
+ * @property {number} PRESENT=4 PRESENT value
+ * @property {number} IMPERFECT=5 IMPERFECT value
+ * @property {number} PLUPERFECT=6 PLUPERFECT value
+ */
+ PartOfSpeech.Tense = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TENSE_UNKNOWN"] = 0;
+ values[valuesById[1] = "CONDITIONAL_TENSE"] = 1;
+ values[valuesById[2] = "FUTURE"] = 2;
+ values[valuesById[3] = "PAST"] = 3;
+ values[valuesById[4] = "PRESENT"] = 4;
+ values[valuesById[5] = "IMPERFECT"] = 5;
+ values[valuesById[6] = "PLUPERFECT"] = 6;
+ return values;
+ })();
+
+ /**
+ * Voice enum.
+ * @name google.cloud.language.v1beta2.PartOfSpeech.Voice
+ * @enum {number}
+ * @property {number} VOICE_UNKNOWN=0 VOICE_UNKNOWN value
+ * @property {number} ACTIVE=1 ACTIVE value
+ * @property {number} CAUSATIVE=2 CAUSATIVE value
+ * @property {number} PASSIVE=3 PASSIVE value
+ */
+ PartOfSpeech.Voice = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "VOICE_UNKNOWN"] = 0;
+ values[valuesById[1] = "ACTIVE"] = 1;
+ values[valuesById[2] = "CAUSATIVE"] = 2;
+ values[valuesById[3] = "PASSIVE"] = 3;
+ return values;
+ })();
+
+ return PartOfSpeech;
+ })();
+
+ v1beta2.DependencyEdge = (function() {
+
+ /**
+ * Properties of a DependencyEdge.
+ * @memberof google.cloud.language.v1beta2
+ * @interface IDependencyEdge
+ * @property {number|null} [headTokenIndex] DependencyEdge headTokenIndex
+ * @property {google.cloud.language.v1beta2.DependencyEdge.Label|null} [label] DependencyEdge label
+ */
+
+ /**
+ * Constructs a new DependencyEdge.
+ * @memberof google.cloud.language.v1beta2
+ * @classdesc Represents a DependencyEdge.
+ * @implements IDependencyEdge
+ * @constructor
+ * @param {google.cloud.language.v1beta2.IDependencyEdge=} [properties] Properties to set
+ */
+ function DependencyEdge(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DependencyEdge headTokenIndex.
+ * @member {number} headTokenIndex
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @instance
+ */
+ DependencyEdge.prototype.headTokenIndex = 0;
+
+ /**
+ * DependencyEdge label.
+ * @member {google.cloud.language.v1beta2.DependencyEdge.Label} label
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @instance
+ */
+ DependencyEdge.prototype.label = 0;
+
+ /**
+ * Creates a new DependencyEdge instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @static
+ * @param {google.cloud.language.v1beta2.IDependencyEdge=} [properties] Properties to set
+ * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge instance
+ */
+ DependencyEdge.create = function create(properties) {
+ return new DependencyEdge(properties);
+ };
+
+ /**
+ * Encodes the specified DependencyEdge message. Does not implicitly {@link google.cloud.language.v1beta2.DependencyEdge.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @static
+ * @param {google.cloud.language.v1beta2.IDependencyEdge} message DependencyEdge message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DependencyEdge.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.headTokenIndex != null && Object.hasOwnProperty.call(message, "headTokenIndex"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.headTokenIndex);
+ if (message.label != null && Object.hasOwnProperty.call(message, "label"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.label);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DependencyEdge message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.DependencyEdge.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @static
+ * @param {google.cloud.language.v1beta2.IDependencyEdge} message DependencyEdge message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DependencyEdge.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DependencyEdge message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DependencyEdge.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.DependencyEdge();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.headTokenIndex = reader.int32();
+ break;
+ }
+ case 2: {
+ message.label = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DependencyEdge message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DependencyEdge.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DependencyEdge message.
+ * @function verify
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DependencyEdge.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.headTokenIndex != null && message.hasOwnProperty("headTokenIndex"))
+ if (!$util.isInteger(message.headTokenIndex))
+ return "headTokenIndex: integer expected";
+ if (message.label != null && message.hasOwnProperty("label"))
+ switch (message.label) {
+ default:
+ return "label: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ case 18:
+ case 19:
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ case 33:
+ case 34:
+ case 35:
+ case 36:
+ case 37:
+ case 38:
+ case 39:
+ case 40:
+ case 41:
+ case 42:
+ case 43:
+ case 44:
+ case 45:
+ case 46:
+ case 47:
+ case 48:
+ case 49:
+ case 50:
+ case 51:
+ case 52:
+ case 53:
+ case 54:
+ case 55:
+ case 56:
+ case 57:
+ case 58:
+ case 59:
+ case 60:
+ case 61:
+ case 62:
+ case 63:
+ case 64:
+ case 65:
+ case 66:
+ case 67:
+ case 68:
+ case 69:
+ case 70:
+ case 71:
+ case 72:
+ case 73:
+ case 74:
+ case 75:
+ case 76:
+ case 77:
+ case 78:
+ case 79:
+ case 80:
+ case 81:
+ case 82:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a DependencyEdge message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge
+ */
+ DependencyEdge.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1beta2.DependencyEdge)
+ return object;
+ var message = new $root.google.cloud.language.v1beta2.DependencyEdge();
+ if (object.headTokenIndex != null)
+ message.headTokenIndex = object.headTokenIndex | 0;
+ switch (object.label) {
+ case "UNKNOWN":
+ case 0:
+ message.label = 0;
+ break;
+ case "ABBREV":
+ case 1:
+ message.label = 1;
+ break;
+ case "ACOMP":
+ case 2:
+ message.label = 2;
+ break;
+ case "ADVCL":
+ case 3:
+ message.label = 3;
+ break;
+ case "ADVMOD":
+ case 4:
+ message.label = 4;
+ break;
+ case "AMOD":
+ case 5:
+ message.label = 5;
+ break;
+ case "APPOS":
+ case 6:
+ message.label = 6;
+ break;
+ case "ATTR":
+ case 7:
+ message.label = 7;
+ break;
+ case "AUX":
+ case 8:
+ message.label = 8;
+ break;
+ case "AUXPASS":
+ case 9:
+ message.label = 9;
+ break;
+ case "CC":
+ case 10:
+ message.label = 10;
+ break;
+ case "CCOMP":
+ case 11:
+ message.label = 11;
+ break;
+ case "CONJ":
+ case 12:
+ message.label = 12;
+ break;
+ case "CSUBJ":
+ case 13:
+ message.label = 13;
+ break;
+ case "CSUBJPASS":
+ case 14:
+ message.label = 14;
+ break;
+ case "DEP":
+ case 15:
+ message.label = 15;
+ break;
+ case "DET":
+ case 16:
+ message.label = 16;
+ break;
+ case "DISCOURSE":
+ case 17:
+ message.label = 17;
+ break;
+ case "DOBJ":
+ case 18:
+ message.label = 18;
+ break;
+ case "EXPL":
+ case 19:
+ message.label = 19;
+ break;
+ case "GOESWITH":
+ case 20:
+ message.label = 20;
+ break;
+ case "IOBJ":
+ case 21:
+ message.label = 21;
+ break;
+ case "MARK":
+ case 22:
+ message.label = 22;
+ break;
+ case "MWE":
+ case 23:
+ message.label = 23;
+ break;
+ case "MWV":
+ case 24:
+ message.label = 24;
+ break;
+ case "NEG":
+ case 25:
+ message.label = 25;
+ break;
+ case "NN":
+ case 26:
+ message.label = 26;
+ break;
+ case "NPADVMOD":
+ case 27:
+ message.label = 27;
+ break;
+ case "NSUBJ":
+ case 28:
+ message.label = 28;
+ break;
+ case "NSUBJPASS":
+ case 29:
+ message.label = 29;
+ break;
+ case "NUM":
+ case 30:
+ message.label = 30;
+ break;
+ case "NUMBER":
+ case 31:
+ message.label = 31;
+ break;
+ case "P":
+ case 32:
+ message.label = 32;
+ break;
+ case "PARATAXIS":
+ case 33:
+ message.label = 33;
+ break;
+ case "PARTMOD":
+ case 34:
+ message.label = 34;
+ break;
+ case "PCOMP":
+ case 35:
+ message.label = 35;
+ break;
+ case "POBJ":
+ case 36:
+ message.label = 36;
+ break;
+ case "POSS":
+ case 37:
+ message.label = 37;
+ break;
+ case "POSTNEG":
+ case 38:
+ message.label = 38;
+ break;
+ case "PRECOMP":
+ case 39:
+ message.label = 39;
+ break;
+ case "PRECONJ":
+ case 40:
+ message.label = 40;
+ break;
+ case "PREDET":
+ case 41:
+ message.label = 41;
+ break;
+ case "PREF":
+ case 42:
+ message.label = 42;
+ break;
+ case "PREP":
+ case 43:
+ message.label = 43;
+ break;
+ case "PRONL":
+ case 44:
+ message.label = 44;
+ break;
+ case "PRT":
+ case 45:
+ message.label = 45;
+ break;
+ case "PS":
+ case 46:
+ message.label = 46;
+ break;
+ case "QUANTMOD":
+ case 47:
+ message.label = 47;
+ break;
+ case "RCMOD":
+ case 48:
+ message.label = 48;
+ break;
+ case "RCMODREL":
+ case 49:
+ message.label = 49;
+ break;
+ case "RDROP":
+ case 50:
+ message.label = 50;
+ break;
+ case "REF":
+ case 51:
+ message.label = 51;
+ break;
+ case "REMNANT":
+ case 52:
+ message.label = 52;
+ break;
+ case "REPARANDUM":
+ case 53:
+ message.label = 53;
+ break;
+ case "ROOT":
+ case 54:
+ message.label = 54;
+ break;
+ case "SNUM":
+ case 55:
+ message.label = 55;
+ break;
+ case "SUFF":
+ case 56:
+ message.label = 56;
+ break;
+ case "TMOD":
+ case 57:
+ message.label = 57;
+ break;
+ case "TOPIC":
+ case 58:
+ message.label = 58;
+ break;
+ case "VMOD":
+ case 59:
+ message.label = 59;
+ break;
+ case "VOCATIVE":
+ case 60:
+ message.label = 60;
+ break;
+ case "XCOMP":
+ case 61:
+ message.label = 61;
+ break;
+ case "SUFFIX":
+ case 62:
+ message.label = 62;
+ break;
+ case "TITLE":
+ case 63:
+ message.label = 63;
+ break;
+ case "ADVPHMOD":
+ case 64:
+ message.label = 64;
+ break;
+ case "AUXCAUS":
+ case 65:
+ message.label = 65;
+ break;
+ case "AUXVV":
+ case 66:
+ message.label = 66;
+ break;
+ case "DTMOD":
+ case 67:
+ message.label = 67;
+ break;
+ case "FOREIGN":
+ case 68:
+ message.label = 68;
+ break;
+ case "KW":
+ case 69:
+ message.label = 69;
+ break;
+ case "LIST":
+ case 70:
+ message.label = 70;
+ break;
+ case "NOMC":
+ case 71:
+ message.label = 71;
+ break;
+ case "NOMCSUBJ":
+ case 72:
+ message.label = 72;
+ break;
+ case "NOMCSUBJPASS":
+ case 73:
+ message.label = 73;
+ break;
+ case "NUMC":
+ case 74:
+ message.label = 74;
+ break;
+ case "COP":
+ case 75:
+ message.label = 75;
+ break;
+ case "DISLOCATED":
+ case 76:
+ message.label = 76;
+ break;
+ case "ASP":
+ case 77:
+ message.label = 77;
+ break;
+ case "GMOD":
+ case 78:
+ message.label = 78;
+ break;
+ case "GOBJ":
+ case 79:
+ message.label = 79;
+ break;
+ case "INFMOD":
+ case 80:
+ message.label = 80;
+ break;
+ case "MES":
+ case 81:
+ message.label = 81;
+ break;
+ case "NCOMP":
+ case 82:
+ message.label = 82;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DependencyEdge message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @static
+ * @param {google.cloud.language.v1beta2.DependencyEdge} message DependencyEdge
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DependencyEdge.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.headTokenIndex = 0;
+ object.label = options.enums === String ? "UNKNOWN" : 0;
+ }
+ if (message.headTokenIndex != null && message.hasOwnProperty("headTokenIndex"))
+ object.headTokenIndex = message.headTokenIndex;
+ if (message.label != null && message.hasOwnProperty("label"))
+ object.label = options.enums === String ? $root.google.cloud.language.v1beta2.DependencyEdge.Label[message.label] : message.label;
+ return object;
+ };
+
+ /**
+ * Converts this DependencyEdge to JSON.
+ * @function toJSON
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DependencyEdge.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DependencyEdge
+ * @function getTypeUrl
+ * @memberof google.cloud.language.v1beta2.DependencyEdge
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DependencyEdge.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.language.v1beta2.DependencyEdge";
+ };
+
+ /**
+ * Label enum.
+ * @name google.cloud.language.v1beta2.DependencyEdge.Label
+ * @enum {number}
+ * @property {number} UNKNOWN=0 UNKNOWN value
+ * @property {number} ABBREV=1 ABBREV value
+ * @property {number} ACOMP=2 ACOMP value
+ * @property {number} ADVCL=3 ADVCL value
+ * @property {number} ADVMOD=4 ADVMOD value
+ * @property {number} AMOD=5 AMOD value
+ * @property {number} APPOS=6 APPOS value
+ * @property {number} ATTR=7 ATTR value
+ * @property {number} AUX=8 AUX value
+ * @property {number} AUXPASS=9 AUXPASS value
+ * @property {number} CC=10 CC value
+ * @property {number} CCOMP=11 CCOMP value
+ * @property {number} CONJ=12 CONJ value
+ * @property {number} CSUBJ=13 CSUBJ value
+ * @property {number} CSUBJPASS=14 CSUBJPASS value
+ * @property {number} DEP=15 DEP value
+ * @property {number} DET=16 DET value
+ * @property {number} DISCOURSE=17 DISCOURSE value
+ * @property {number} DOBJ=18 DOBJ value
+ * @property {number} EXPL=19 EXPL value
+ * @property {number} GOESWITH=20 GOESWITH value
+ * @property {number} IOBJ=21 IOBJ value
+ * @property {number} MARK=22 MARK value
+ * @property {number} MWE=23 MWE value
+ * @property {number} MWV=24 MWV value
+ * @property {number} NEG=25 NEG value
+ * @property {number} NN=26 NN value
+ * @property {number} NPADVMOD=27 NPADVMOD value
+ * @property {number} NSUBJ=28 NSUBJ value
+ * @property {number} NSUBJPASS=29 NSUBJPASS value
+ * @property {number} NUM=30 NUM value
+ * @property {number} NUMBER=31 NUMBER value
+ * @property {number} P=32 P value
+ * @property {number} PARATAXIS=33 PARATAXIS value
+ * @property {number} PARTMOD=34 PARTMOD value
+ * @property {number} PCOMP=35 PCOMP value
+ * @property {number} POBJ=36 POBJ value
+ * @property {number} POSS=37 POSS value
+ * @property {number} POSTNEG=38 POSTNEG value
+ * @property {number} PRECOMP=39 PRECOMP value
+ * @property {number} PRECONJ=40 PRECONJ value
+ * @property {number} PREDET=41 PREDET value
+ * @property {number} PREF=42 PREF value
+ * @property {number} PREP=43 PREP value
+ * @property {number} PRONL=44 PRONL value
+ * @property {number} PRT=45 PRT value
+ * @property {number} PS=46 PS value
+ * @property {number} QUANTMOD=47 QUANTMOD value
+ * @property {number} RCMOD=48 RCMOD value
+ * @property {number} RCMODREL=49 RCMODREL value
+ * @property {number} RDROP=50 RDROP value
+ * @property {number} REF=51 REF value
+ * @property {number} REMNANT=52 REMNANT value
+ * @property {number} REPARANDUM=53 REPARANDUM value
+ * @property {number} ROOT=54 ROOT value
+ * @property {number} SNUM=55 SNUM value
+ * @property {number} SUFF=56 SUFF value
+ * @property {number} TMOD=57 TMOD value
+ * @property {number} TOPIC=58 TOPIC value
+ * @property {number} VMOD=59 VMOD value
+ * @property {number} VOCATIVE=60 VOCATIVE value
+ * @property {number} XCOMP=61 XCOMP value
+ * @property {number} SUFFIX=62 SUFFIX value
+ * @property {number} TITLE=63 TITLE value
+ * @property {number} ADVPHMOD=64 ADVPHMOD value
+ * @property {number} AUXCAUS=65 AUXCAUS value
+ * @property {number} AUXVV=66 AUXVV value
+ * @property {number} DTMOD=67 DTMOD value
+ * @property {number} FOREIGN=68 FOREIGN value
+ * @property {number} KW=69 KW value
+ * @property {number} LIST=70 LIST value
+ * @property {number} NOMC=71 NOMC value
+ * @property {number} NOMCSUBJ=72 NOMCSUBJ value
+ * @property {number} NOMCSUBJPASS=73 NOMCSUBJPASS value
+ * @property {number} NUMC=74 NUMC value
+ * @property {number} COP=75 COP value
+ * @property {number} DISLOCATED=76 DISLOCATED value
+ * @property {number} ASP=77 ASP value
+ * @property {number} GMOD=78 GMOD value
+ * @property {number} GOBJ=79 GOBJ value
+ * @property {number} INFMOD=80 INFMOD value
+ * @property {number} MES=81 MES value
+ * @property {number} NCOMP=82 NCOMP value
+ */
+ DependencyEdge.Label = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "UNKNOWN"] = 0;
+ values[valuesById[1] = "ABBREV"] = 1;
+ values[valuesById[2] = "ACOMP"] = 2;
+ values[valuesById[3] = "ADVCL"] = 3;
+ values[valuesById[4] = "ADVMOD"] = 4;
+ values[valuesById[5] = "AMOD"] = 5;
+ values[valuesById[6] = "APPOS"] = 6;
+ values[valuesById[7] = "ATTR"] = 7;
+ values[valuesById[8] = "AUX"] = 8;
+ values[valuesById[9] = "AUXPASS"] = 9;
+ values[valuesById[10] = "CC"] = 10;
+ values[valuesById[11] = "CCOMP"] = 11;
+ values[valuesById[12] = "CONJ"] = 12;
+ values[valuesById[13] = "CSUBJ"] = 13;
+ values[valuesById[14] = "CSUBJPASS"] = 14;
+ values[valuesById[15] = "DEP"] = 15;
+ values[valuesById[16] = "DET"] = 16;
+ values[valuesById[17] = "DISCOURSE"] = 17;
+ values[valuesById[18] = "DOBJ"] = 18;
+ values[valuesById[19] = "EXPL"] = 19;
+ values[valuesById[20] = "GOESWITH"] = 20;
+ values[valuesById[21] = "IOBJ"] = 21;
+ values[valuesById[22] = "MARK"] = 22;
+ values[valuesById[23] = "MWE"] = 23;
+ values[valuesById[24] = "MWV"] = 24;
+ values[valuesById[25] = "NEG"] = 25;
+ values[valuesById[26] = "NN"] = 26;
+ values[valuesById[27] = "NPADVMOD"] = 27;
+ values[valuesById[28] = "NSUBJ"] = 28;
+ values[valuesById[29] = "NSUBJPASS"] = 29;
+ values[valuesById[30] = "NUM"] = 30;
+ values[valuesById[31] = "NUMBER"] = 31;
+ values[valuesById[32] = "P"] = 32;
+ values[valuesById[33] = "PARATAXIS"] = 33;
+ values[valuesById[34] = "PARTMOD"] = 34;
+ values[valuesById[35] = "PCOMP"] = 35;
+ values[valuesById[36] = "POBJ"] = 36;
+ values[valuesById[37] = "POSS"] = 37;
+ values[valuesById[38] = "POSTNEG"] = 38;
+ values[valuesById[39] = "PRECOMP"] = 39;
+ values[valuesById[40] = "PRECONJ"] = 40;
+ values[valuesById[41] = "PREDET"] = 41;
+ values[valuesById[42] = "PREF"] = 42;
+ values[valuesById[43] = "PREP"] = 43;
+ values[valuesById[44] = "PRONL"] = 44;
+ values[valuesById[45] = "PRT"] = 45;
+ values[valuesById[46] = "PS"] = 46;
+ values[valuesById[47] = "QUANTMOD"] = 47;
+ values[valuesById[48] = "RCMOD"] = 48;
+ values[valuesById[49] = "RCMODREL"] = 49;
+ values[valuesById[50] = "RDROP"] = 50;
+ values[valuesById[51] = "REF"] = 51;
+ values[valuesById[52] = "REMNANT"] = 52;
+ values[valuesById[53] = "REPARANDUM"] = 53;
+ values[valuesById[54] = "ROOT"] = 54;
+ values[valuesById[55] = "SNUM"] = 55;
+ values[valuesById[56] = "SUFF"] = 56;
+ values[valuesById[57] = "TMOD"] = 57;
+ values[valuesById[58] = "TOPIC"] = 58;
+ values[valuesById[59] = "VMOD"] = 59;
+ values[valuesById[60] = "VOCATIVE"] = 60;
+ values[valuesById[61] = "XCOMP"] = 61;
+ values[valuesById[62] = "SUFFIX"] = 62;
+ values[valuesById[63] = "TITLE"] = 63;
+ values[valuesById[64] = "ADVPHMOD"] = 64;
+ values[valuesById[65] = "AUXCAUS"] = 65;
+ values[valuesById[66] = "AUXVV"] = 66;
+ values[valuesById[67] = "DTMOD"] = 67;
+ values[valuesById[68] = "FOREIGN"] = 68;
+ values[valuesById[69] = "KW"] = 69;
+ values[valuesById[70] = "LIST"] = 70;
+ values[valuesById[71] = "NOMC"] = 71;
+ values[valuesById[72] = "NOMCSUBJ"] = 72;
+ values[valuesById[73] = "NOMCSUBJPASS"] = 73;
+ values[valuesById[74] = "NUMC"] = 74;
+ values[valuesById[75] = "COP"] = 75;
+ values[valuesById[76] = "DISLOCATED"] = 76;
+ values[valuesById[77] = "ASP"] = 77;
+ values[valuesById[78] = "GMOD"] = 78;
+ values[valuesById[79] = "GOBJ"] = 79;
+ values[valuesById[80] = "INFMOD"] = 80;
+ values[valuesById[81] = "MES"] = 81;
+ values[valuesById[82] = "NCOMP"] = 82;
+ return values;
+ })();
+
+ return DependencyEdge;
+ })();
+
+ v1beta2.EntityMention = (function() {
+
+ /**
+ * Properties of an EntityMention.
+ * @memberof google.cloud.language.v1beta2
+ * @interface IEntityMention
+ * @property {google.cloud.language.v1beta2.ITextSpan|null} [text] EntityMention text
+ * @property {google.cloud.language.v1beta2.EntityMention.Type|null} [type] EntityMention type
+ * @property {google.cloud.language.v1beta2.ISentiment|null} [sentiment] EntityMention sentiment
+ */
+
+ /**
+ * Constructs a new EntityMention.
+ * @memberof google.cloud.language.v1beta2
+ * @classdesc Represents an EntityMention.
+ * @implements IEntityMention
+ * @constructor
+ * @param {google.cloud.language.v1beta2.IEntityMention=} [properties] Properties to set
+ */
+ function EntityMention(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * EntityMention text.
+ * @member {google.cloud.language.v1beta2.ITextSpan|null|undefined} text
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @instance
+ */
+ EntityMention.prototype.text = null;
+
+ /**
+ * EntityMention type.
+ * @member {google.cloud.language.v1beta2.EntityMention.Type} type
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @instance
+ */
+ EntityMention.prototype.type = 0;
+
+ /**
+ * EntityMention sentiment.
+ * @member {google.cloud.language.v1beta2.ISentiment|null|undefined} sentiment
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @instance
+ */
+ EntityMention.prototype.sentiment = null;
+
+ /**
+ * Creates a new EntityMention instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @static
+ * @param {google.cloud.language.v1beta2.IEntityMention=} [properties] Properties to set
+ * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention instance
+ */
+ EntityMention.create = function create(properties) {
+ return new EntityMention(properties);
+ };
+
+ /**
+ * Encodes the specified EntityMention message. Does not implicitly {@link google.cloud.language.v1beta2.EntityMention.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @static
+ * @param {google.cloud.language.v1beta2.IEntityMention} message EntityMention message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EntityMention.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.text != null && Object.hasOwnProperty.call(message, "text"))
+ $root.google.cloud.language.v1beta2.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type);
+ if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment"))
+ $root.google.cloud.language.v1beta2.Sentiment.encode(message.sentiment, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified EntityMention message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.EntityMention.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @static
+ * @param {google.cloud.language.v1beta2.IEntityMention} message EntityMention message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EntityMention.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an EntityMention message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EntityMention.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.EntityMention();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.text = $root.google.cloud.language.v1beta2.TextSpan.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.type = reader.int32();
+ break;
+ }
+ case 3: {
+ message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an EntityMention message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EntityMention.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an EntityMention message.
+ * @function verify
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ EntityMention.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.text != null && message.hasOwnProperty("text")) {
+ var error = $root.google.cloud.language.v1beta2.TextSpan.verify(message.text);
+ if (error)
+ return "text." + error;
+ }
+ 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.sentiment != null && message.hasOwnProperty("sentiment")) {
+ var error = $root.google.cloud.language.v1beta2.Sentiment.verify(message.sentiment);
+ if (error)
+ return "sentiment." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an EntityMention message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention
+ */
+ EntityMention.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.language.v1beta2.EntityMention)
+ return object;
+ var message = new $root.google.cloud.language.v1beta2.EntityMention();
+ if (object.text != null) {
+ if (typeof object.text !== "object")
+ throw TypeError(".google.cloud.language.v1beta2.EntityMention.text: object expected");
+ message.text = $root.google.cloud.language.v1beta2.TextSpan.fromObject(object.text);
+ }
+ switch (object.type) {
+ case "TYPE_UNKNOWN":
+ case 0:
+ message.type = 0;
+ break;
+ case "PROPER":
+ case 1:
+ message.type = 1;
+ break;
+ case "COMMON":
+ case 2:
+ message.type = 2;
+ break;
+ }
+ if (object.sentiment != null) {
+ if (typeof object.sentiment !== "object")
+ throw TypeError(".google.cloud.language.v1beta2.EntityMention.sentiment: object expected");
+ message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.fromObject(object.sentiment);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an EntityMention message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.language.v1beta2.EntityMention
+ * @static
+ * @param {google.cloud.language.v1beta2.EntityMention} message EntityMention
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.