diff --git a/packages/google-cloud-bigquery-storage/.eslintignore b/packages/google-cloud-bigquery-storage/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/packages/google-cloud-bigquery-storage/.eslintrc.json b/packages/google-cloud-bigquery-storage/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/packages/google-cloud-bigquery-storage/.gitattributes b/packages/google-cloud-bigquery-storage/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.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-bigquery-storage/.github/.OwlBot.yaml b/packages/google-cloud-bigquery-storage/.github/.OwlBot.yaml
new file mode 100644
index 00000000000..2d27e09de99
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.github/.OwlBot.yaml
@@ -0,0 +1,30 @@
+# 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.
+docker:
+ image: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest
+
+deep-preserve-regex:
+ - /owl-bot-staging/v1alpha2
+ - /owl-bot-staging/v1beta2
+
+
+deep-remove-regex:
+ - /owl-bot-staging
+
+deep-copy-regex:
+ - source: /google/cloud/bigquery/storage/(v.*)/.*-nodejs/(.*)
+ dest: /owl-bot-staging/$1/$2
+
+begin-after-commit-hash: e0ea8b51f30e2ff6104abd1e4c8d1eb67078c86a
+
diff --git a/packages/google-cloud-bigquery-storage/.gitignore b/packages/google-cloud-bigquery-storage/.gitignore
new file mode 100644
index 00000000000..5d32b23782f
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.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-bigquery-storage/.jsdoc.js b/packages/google-cloud-bigquery-storage/.jsdoc.js
new file mode 100644
index 00000000000..21870f2a75f
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.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/bigquery-storage',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/packages/google-cloud-bigquery-storage/.mocharc.js b/packages/google-cloud-bigquery-storage/.mocharc.js
new file mode 100644
index 00000000000..0b600509bed
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.mocharc.js
@@ -0,0 +1,29 @@
+// Copyright 2020 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-bigquery-storage/.nycrc b/packages/google-cloud-bigquery-storage/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.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-bigquery-storage/.prettierignore b/packages/google-cloud-bigquery-storage/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/packages/google-cloud-bigquery-storage/.prettierrc.js b/packages/google-cloud-bigquery-storage/.prettierrc.js
new file mode 100644
index 00000000000..d1b95106f4c
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.prettierrc.js
@@ -0,0 +1,17 @@
+// Copyright 2020 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-bigquery-storage/.repo-metadata.json b/packages/google-cloud-bigquery-storage/.repo-metadata.json
new file mode 100644
index 00000000000..6d5e38471a7
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/.repo-metadata.json
@@ -0,0 +1,17 @@
+{
+ "distribution_name": "@google-cloud/bigquery-storage",
+ "release_level": "stable",
+ "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage",
+ "repo": "googleapis/nodejs-bigquery-storage",
+ "default_version": "v1",
+ "language": "nodejs",
+ "requires_billing": true,
+ "issue_tracker": "https://b.corp.google.com/savedsearches/559654",
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/bigquery-storage/latest",
+ "name": "bigquerystorage",
+ "name_pretty": "Google BigQuery Storage",
+ "api_id": "bigquerystorage.googleapis.com",
+ "codeowner_team": "@googleapis/api-bigquery",
+ "api_shortname": "bigquerystorage",
+ "library_type": "GAPIC_AUTO"
+}
diff --git a/packages/google-cloud-bigquery-storage/CHANGELOG.md b/packages/google-cloud-bigquery-storage/CHANGELOG.md
new file mode 100644
index 00000000000..eeb46ea09fd
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/CHANGELOG.md
@@ -0,0 +1,223 @@
+# Changelog
+
+## [3.2.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v3.1.1...v3.2.0) (2022-11-11)
+
+
+### Features
+
+* Add location to WriteStream and add WriteStreamView support ([#295](https://github.com/googleapis/nodejs-bigquery-storage/issues/295)) ([ba3c5ef](https://github.com/googleapis/nodejs-bigquery-storage/commit/ba3c5ef05366b1e9a542b9b13fc0c7a25118b2a3))
+
+## [3.1.1](https://github.com/googleapis/nodejs-bigquery-storage/compare/v3.1.0...v3.1.1) (2022-09-01)
+
+
+### Bug Fixes
+
+* Allow passing gax instance to client constructor ([#292](https://github.com/googleapis/nodejs-bigquery-storage/issues/292)) ([89f953d](https://github.com/googleapis/nodejs-bigquery-storage/commit/89f953de24d774de076ce9aeef649122ab3d65a6))
+* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-bigquery-storage/issues/1553)) ([#291](https://github.com/googleapis/nodejs-bigquery-storage/issues/291)) ([507e378](https://github.com/googleapis/nodejs-bigquery-storage/commit/507e3780553fa339ffccbba9a8f9ac930d1e9c6d))
+
+## [3.1.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v3.0.0...v3.1.0) (2022-08-23)
+
+
+### Features
+
+* allow users to set Apache Avro output format options through avro_serialization_options param in TableReadOptions message ([#284](https://github.com/googleapis/nodejs-bigquery-storage/issues/284)) ([99b8afc](https://github.com/googleapis/nodejs-bigquery-storage/commit/99b8afc3fb2aa1d47151b90924eab2016432034f))
+
+
+### Bug Fixes
+
+* better support for fallback mode ([#287](https://github.com/googleapis/nodejs-bigquery-storage/issues/287)) ([08b0bb2](https://github.com/googleapis/nodejs-bigquery-storage/commit/08b0bb2c300ce49a65121805ea674e9c56726a87))
+* change import long to require ([#289](https://github.com/googleapis/nodejs-bigquery-storage/issues/289)) ([63a3dc2](https://github.com/googleapis/nodejs-bigquery-storage/commit/63a3dc2bcbac775e8c41dd19248ef3cd4829c21f))
+* remove pip install statements ([#1546](https://github.com/googleapis/nodejs-bigquery-storage/issues/1546)) ([#290](https://github.com/googleapis/nodejs-bigquery-storage/issues/290)) ([1436388](https://github.com/googleapis/nodejs-bigquery-storage/commit/143638862040327e89c74c87a7018e2342576a95))
+
+## [3.0.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v2.8.0...v3.0.0) (2022-06-29)
+
+
+### ⚠ BREAKING CHANGES
+
+* update library to use Node 12 (#272)
+
+### Features
+
+* Deprecate format specific `row_count` field in Read API ([#249](https://github.com/googleapis/nodejs-bigquery-storage/issues/249)) ([fb8acf1](https://github.com/googleapis/nodejs-bigquery-storage/commit/fb8acf1f4eab7823132159bcf5927c9eda6374e2))
+
+
+### Bug Fixes
+
+* fixes for dynamic routing and streaming descriptors ([#274](https://github.com/googleapis/nodejs-bigquery-storage/issues/274)) ([4271ea0](https://github.com/googleapis/nodejs-bigquery-storage/commit/4271ea0aaa98286696eb6822d0bef82a655a5811))
+* Modify client lib retry policy for CreateWriteStream with longer backoff, more error code and longer overall time ([#279](https://github.com/googleapis/nodejs-bigquery-storage/issues/279)) ([849cc23](https://github.com/googleapis/nodejs-bigquery-storage/commit/849cc237081e63a585264a62d49e9407d2f14450))
+
+
+### Build System
+
+* update library to use Node 12 ([#272](https://github.com/googleapis/nodejs-bigquery-storage/issues/272)) ([5e774e6](https://github.com/googleapis/nodejs-bigquery-storage/commit/5e774e614132f189362d56c502960d87200a11a0))
+
+## [2.8.0](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.7.0...v2.8.0) (2021-12-30)
+
+
+### Features
+
+* add write_mode support for BigQuery Storage Write API v1 ([#228](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/228)) ([18f3123](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/18f3123275716d49460f77cbbc1a4547412087d2))
+
+## [2.7.0](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.6.2...v2.7.0) (2021-09-27)
+
+
+### Features
+
+* add BigQuery Storage Write API v1 ([#209](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/209)) ([e0401d9](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/e0401d96480cd192a2fad8075884d2a8abd417ca))
+
+### [2.6.2](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.6.1...v2.6.2) (2021-09-07)
+
+
+### Bug Fixes
+
+* **deps:** update dependency snappy to v7 ([#196](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/196)) ([37538ec](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/37538ec42815d0ce325416b4ee299ca3fb7b59fe))
+
+### [2.6.1](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.6.0...v2.6.1) (2021-09-03)
+
+
+### Bug Fixes
+
+* **build:** migrate to main branch ([#204](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/204)) ([759c9f0](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/759c9f0442f9cec7eec94055da87b17ba7ef18ad))
+
+## [2.6.0](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.5.4...v2.6.0) (2021-08-23)
+
+
+### Features
+
+* turns on self-signed JWT feature flag ([#200](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/200)) ([ef2206c](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/ef2206cf1087c23d144fbc4b50363efb4c6deab2))
+
+### [2.5.4](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.5.3...v2.5.4) (2021-08-17)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.24.1 ([#198](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/198)) ([c6f70de](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/c6f70de43641ee7a00237884cf3f40bbf1bed502))
+
+### [2.5.3](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.5.2...v2.5.3) (2021-07-21)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.1 ([#188](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/188)) ([e49f7ee](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/e49f7ee0413948779842b3b9d4faf5addc4c4db6))
+* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#190](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/190)) ([8649cc6](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/8649cc6ae0a4e6ae807ba9e5af438ca0ffc9592a))
+
+### [2.5.2](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.5.1...v2.5.2) (2021-06-30)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.0 with mTLS ([#185](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/185)) ([1e9b856](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/1e9b8560cb3b60a60035c965ba1dabc24ad8f0c0))
+
+### [2.5.1](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.5.0...v2.5.1) (2021-06-22)
+
+
+### Bug Fixes
+
+* make request optional in all cases ([#179](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/179)) ([b0beaaa](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/b0beaaa280e7599f75e0a439f4ecd4a9a6c059ad))
+
+## [2.5.0](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.4.0...v2.5.0) (2021-06-07)
+
+
+### Features
+
+* Add ZSTD compression as an option for Arrow. ([#165](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/165)) ([dc5a1d0](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/dc5a1d00f92f09dafbf0d3b1a9bf5ea4b5c43103))
+
+
+### Bug Fixes
+
+* **deps:** require google-gax v2.12.0 ([#158](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/158)) ([3347edd](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/3347edd3781d7a37ae6a50b0d6885365bc2e4b2f))
+* GoogleAdsError missing using generator version after 1.3.0 ([#171](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/171)) ([8504761](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/850476101d06f4c3f903fb10ebb6709c1a6ffa95))
+* use require() to load JSON protos ([#161](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/161)) ([a16129f](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/a16129f7a56882e3070fa79f29b8b6018e7cd651))
+
+## [2.4.0](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.3.0...v2.4.0) (2021-04-20)
+
+
+### Features
+
+* add a Arrow compression options (Only LZ4 for now). ([cd23105](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/cd23105fff40a870888ca4a8608d1b85ed6b3639))
+* Return schema on first ReadRowsResponse ([cd23105](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/cd23105fff40a870888ca4a8608d1b85ed6b3639))
+
+## [2.3.0](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.2.3...v2.3.0) (2021-01-09)
+
+
+### Features
+
+* introduce style enumeration ([#135](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/135)) ([4a8f699](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/4a8f699472d67aae4300c458308c2fa4fa372592))
+
+### [2.2.3](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.2.2...v2.2.3) (2020-11-25)
+
+
+### Bug Fixes
+
+* **browser:** check for fetch on window ([d837dfc](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/d837dfc841cf3e77fbc2482dbabb149e2fc4f76a))
+
+### [2.2.2](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.2.1...v2.2.2) (2020-11-07)
+
+
+### Bug Fixes
+
+* do not modify options object, use defaultScopes ([#126](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/126)) ([6f8eb24](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/6f8eb244b1b06a928641550b2390e03964a14981))
+
+### [2.2.1](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.2.0...v2.2.1) (2020-07-09)
+
+
+### Bug Fixes
+
+* typeo in nodejs .gitattribute ([#84](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/84)) ([ab36886](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/ab36886171cc6d94f66587f715d23e8cd4603f32))
+
+## [2.2.0](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.1.0...v2.2.0) (2020-06-19)
+
+
+### Features
+
+* promote library to GA ([#75](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/75)) ([7d7a67e](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/7d7a67e9198e87cdcc4911d9505a121f1a1d9549))
+
+## [2.1.0](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v2.0.0...v2.1.0) (2020-06-12)
+
+
+### Features
+
+* **secrets:** begin migration to secret manager from keystore ([#70](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/70)) ([6513e8c](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/6513e8cf6195740b570b39fb645d8a1adafc0580))
+
+
+### Bug Fixes
+
+* handle fallback option properly ([#73](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/73)) ([ec6b88c](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/ec6b88cf87bf45e0f16935b8b27f15447aa385b9))
+
+## [2.0.0](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v1.1.0...v2.0.0) (2020-05-18)
+
+
+### ⚠ BREAKING CHANGES
+
+* The library now supports Node.js v10+. The last version to support Node.js v8 is tagged legacy-8 on NPM.
+
+### Features
+
+* add V1 client ([#28](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/28)) ([da10a33](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/da10a33ee30a6fa0b447ef16c8b755e3ac05a87c))
+* additional type annotation ([#64](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/64)) ([2d76c0e](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/2d76c0e16abedfaf106db063dc00f79e38166dad))
+* drop node8 support ([#39](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/39)) ([2f66ded](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/2f66ded8db03f71d3f2b37a1d91e4f3f232d5eaf))
+
+
+### Bug Fixes
+
+* regen protos and tests ([#63](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/63)) ([6293832](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/6293832961eedcdd57c24edc311f2c154781e34e))
+* remove eslint, update gax, fix generated protos, run the generator ([#49](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/49)) ([b5b9492](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/b5b9492a0c4b86b868a2b33c5c350301db29cc65))
+
+## [1.1.0](https://www.github.com/googleapis/nodejs-bigquery-storage/compare/v1.0.0...v1.1.0) (2020-03-06)
+
+
+### Features
+
+* deferred client initialization ([#23](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/23)) ([4741719](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/474171928bbdd5d0fb2eab7be868317f88cd18eb))
+
+## 1.0.0 (2020-02-29)
+
+
+### ⚠ BREAKING CHANGES
+
+* initial generation of library (#1)
+
+### Features
+
+* export protos in src/index.ts ([68b922a](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/68b922a4c242a6ad2e360758ef0658ca8451b62f))
+* initial generation of library ([#1](https://www.github.com/googleapis/nodejs-bigquery-storage/issues/1)) ([bd42fbd](https://www.github.com/googleapis/nodejs-bigquery-storage/commit/bd42fbd45616adaf36cdf197d2b0f3c811025e39))
diff --git a/packages/google-cloud-bigquery-storage/CODE_OF_CONDUCT.md b/packages/google-cloud-bigquery-storage/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/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-bigquery-storage/CONTRIBUTING.md b/packages/google-cloud-bigquery-storage/CONTRIBUTING.md
new file mode 100644
index 00000000000..3281e44c984
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/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 Google BigQuery Storage 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=bigquerystorage.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/packages/google-cloud-bigquery-storage/LICENSE b/packages/google-cloud-bigquery-storage/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/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-bigquery-storage/README.md b/packages/google-cloud-bigquery-storage/README.md
new file mode 100644
index 00000000000..a83b819122b
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/README.md
@@ -0,0 +1,262 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [Google BigQuery Storage: Node.js Client](https://github.com/googleapis/nodejs-bigquery-storage)
+
+[](https://cloud.google.com/terms/launch-stages)
+[](https://www.npmjs.org/package/@google-cloud/bigquery-storage)
+
+
+
+
+Client for the BigQuery Storage API
+
+
+A comprehensive list of changes in each version may be found in
+[the CHANGELOG](https://github.com/googleapis/nodejs-bigquery-storage/blob/main/CHANGELOG.md).
+
+* [Google BigQuery Storage Node.js Client API Reference][client-docs]
+* [Google BigQuery Storage Documentation][product-docs]
+* [github.com/googleapis/nodejs-bigquery-storage](https://github.com/googleapis/nodejs-bigquery-storage)
+
+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 Google BigQuery Storage 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/bigquery-storage
+```
+
+
+### Using the client library
+
+```javascript
+
+// The read stream contains blocks of Avro-encoded bytes. We use the
+// 'avsc' library to decode these blocks. Install avsc with the following
+// command: npm install avsc
+const avro = require('avsc');
+
+// See reference documentation at
+// https://cloud.google.com/bigquery/docs/reference/storage
+const {BigQueryReadClient} = require('@google-cloud/bigquery-storage');
+
+const client = new BigQueryReadClient();
+
+async function bigqueryStorageQuickstart() {
+ // Get current project ID. The read session is created in this project.
+ // This project can be different from that which contains the table.
+ const myProjectId = await client.getProjectId();
+
+ // This example reads baby name data from the public datasets.
+ const projectId = 'bigquery-public-data';
+ const datasetId = 'usa_names';
+ const tableId = 'usa_1910_current';
+
+ const tableReference = `projects/${projectId}/datasets/${datasetId}/tables/${tableId}`;
+
+ const parent = `projects/${myProjectId}`;
+
+ /* We limit the output columns to a subset of those allowed in the table,
+ * and set a simple filter to only report names from the state of
+ * Washington (WA).
+ */
+ const readOptions = {
+ selectedFields: ['name', 'number', 'state'],
+ rowRestriction: 'state = "WA"',
+ };
+
+ let tableModifiers = null;
+ const snapshotSeconds = 0;
+
+ // Set a snapshot time if it's been specified.
+ if (snapshotSeconds > 0) {
+ tableModifiers = {snapshotTime: {seconds: snapshotSeconds}};
+ }
+
+ // API request.
+ const request = {
+ parent,
+ readSession: {
+ table: tableReference,
+ // This API can also deliver data serialized in Apache Arrow format.
+ // This example leverages Apache Avro.
+ dataFormat: 'AVRO',
+ readOptions,
+ tableModifiers,
+ },
+ };
+
+ const [session] = await client.createReadSession(request);
+
+ const schema = JSON.parse(session.avroSchema.schema);
+
+ const avroType = avro.Type.forSchema(schema);
+
+ /* The offset requested must be less than the last
+ * row read from ReadRows. Requesting a larger offset is
+ * undefined.
+ */
+ let offset = 0;
+
+ const readRowsRequest = {
+ // Required stream name and optional offset. Offset requested must be less than
+ // the last row read from readRows(). Requesting a larger offset is undefined.
+ readStream: session.streams[0].name,
+ offset,
+ };
+
+ const names = new Set();
+ const states = [];
+
+ /* We'll use only a single stream for reading data from the table. Because
+ * of dynamic sharding, this will yield all the rows in the table. However,
+ * if you wanted to fan out multiple readers you could do so by having a
+ * reader process each individual stream.
+ */
+ client
+ .readRows(readRowsRequest)
+ .on('error', console.error)
+ .on('data', data => {
+ offset = data.avroRows.serializedBinaryRows.offset;
+
+ try {
+ // Decode all rows in buffer
+ let pos;
+ do {
+ const decodedData = avroType.decode(
+ data.avroRows.serializedBinaryRows,
+ pos
+ );
+
+ if (decodedData.value) {
+ names.add(decodedData.value.name);
+
+ if (!states.includes(decodedData.value.state)) {
+ states.push(decodedData.value.state);
+ }
+ }
+
+ pos = decodedData.offset;
+ } while (pos > 0);
+ } catch (error) {
+ console.log(error);
+ }
+ })
+ .on('end', () => {
+ console.log(`Got ${names.size} unique names in states: ${states}`);
+ console.log(`Last offset: ${offset}`);
+ });
+}
+
+```
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/nodejs-bigquery-storage/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Append_rows_pending | [source code](https://github.com/googleapis/nodejs-bigquery-storage/blob/main/samples/append_rows_pending.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigquery-storage&page=editor&open_in_editor=samples/append_rows_pending.js,samples/README.md) |
+| Append_rows_proto2 | [source code](https://github.com/googleapis/nodejs-bigquery-storage/blob/main/samples/append_rows_proto2.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigquery-storage&page=editor&open_in_editor=samples/append_rows_proto2.js,samples/README.md) |
+| Customer_record_pb | [source code](https://github.com/googleapis/nodejs-bigquery-storage/blob/main/samples/customer_record_pb.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigquery-storage&page=editor&open_in_editor=samples/customer_record_pb.js,samples/README.md) |
+| BigQuery Storage Quickstart | [source code](https://github.com/googleapis/nodejs-bigquery-storage/blob/main/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigquery-storage&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) |
+| Sample_data_pb | [source code](https://github.com/googleapis/nodejs-bigquery-storage/blob/main/samples/sample_data_pb.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigquery-storage&page=editor&open_in_editor=samples/sample_data_pb.js,samples/README.md) |
+
+
+
+The [Google BigQuery Storage 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/bigquery-storage@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/nodejs-bigquery-storage/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/nodejs-bigquery-storage/blob/main/LICENSE)
+
+[client-docs]: https://cloud.google.com/nodejs/docs/reference/bigquery-storage/latest
+[product-docs]: https://cloud.google.com/bigquery/docs/reference/storage
+[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=bigquerystorage.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
diff --git a/packages/google-cloud-bigquery-storage/linkinator.config.json b/packages/google-cloud-bigquery-storage/linkinator.config.json
new file mode 100644
index 00000000000..befd23c8633
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/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-bigquery-storage/owlbot.py b/packages/google-cloud-bigquery-storage/owlbot.py
new file mode 100644
index 00000000000..44b15e78f18
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/owlbot.py
@@ -0,0 +1,20 @@
+# Copyright 2020 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.
+"""This script is used to synthesize generated parts of this library."""
+import synthtool.languages.node as node
+
+node.owlbot_main(
+ staging_excludes=['package.json', 'README.md', 'src/index.ts'],
+ templates_excludes=['src/index.ts']
+)
diff --git a/packages/google-cloud-bigquery-storage/package.json b/packages/google-cloud-bigquery-storage/package.json
new file mode 100644
index 00000000000..2d6e2462757
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/package.json
@@ -0,0 +1,54 @@
+{
+ "name": "@google-cloud/bigquery-storage",
+ "version": "3.2.0",
+ "description": "Client for the BigQuery Storage API",
+ "repository": "googleapis/nodejs-bigquery-storage",
+ "license": "Apache-2.0",
+ "author": "Google LLC",
+ "files": [
+ "build/src",
+ "build/protos"
+ ],
+ "main": "build/src/index.js",
+ "scripts": {
+ "clean": "gts clean",
+ "compile": "tsc -p . && cp -r protos build/",
+ "compile-protos": "compileProtos src",
+ "docs": "jsdoc -c .jsdoc.js",
+ "predocs-test": "npm run docs",
+ "docs-test": "linkinator docs",
+ "fix": "gts fix",
+ "prelint": "cd samples; npm link ../; npm install",
+ "lint": "gts check",
+ "prepare": "npm run compile-protos && npm run compile",
+ "system-test": "c8 mocha build/system-test",
+ "test": "c8 mocha build/test",
+ "samples-test": "cd samples/ && npm link ../ && npm test && cd ../",
+ "precompile": "gts clean"
+ },
+ "dependencies": {
+ "google-gax": "^3.5.2"
+ },
+ "devDependencies": {
+ "@types/mocha": "^9.0.0",
+ "@types/node": "^18.0.0",
+ "@types/sinon": "^10.0.0",
+ "c8": "^7.1.0",
+ "gts": "^3.1.0",
+ "jsdoc": "^4.0.0",
+ "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.8.3",
+ "webpack": "^5.0.0",
+ "webpack-cli": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/annotations.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/annotations.proto
new file mode 100644
index 00000000000..1627fd12a0c
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/annotations.proto
@@ -0,0 +1,28 @@
+syntax = "proto3";
+
+package google.cloud.bigquery.storage.v1;
+
+import "google/protobuf/descriptor.proto";
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage";
+option java_package = "com.google.cloud.bigquery.storage.v1";
+option java_multiple_files = true;
+option java_outer_classname = "AnnotationsProto";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1";
+
+extend google.protobuf.FieldOptions {
+ // Setting the column_name extension allows users to reference
+ // bigquery column independently of the field name in the protocol buffer
+ // message.
+ //
+ // The intended use of this annotation is to reference a destination column
+ // named using characters unavailable for protobuf field names (e.g. unicode
+ // characters).
+ //
+ // More details about BigQuery naming limitations can be found here:
+ // https://cloud.google.com/bigquery/docs/schemas#column_names
+ //
+ // This extension is currently experimental.
+ optional string column_name = 454943157;
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/arrow.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/arrow.proto
new file mode 100644
index 00000000000..6d3f6080bf6
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/arrow.proto
@@ -0,0 +1,64 @@
+// 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.bigquery.storage.v1;
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage";
+option java_multiple_files = true;
+option java_outer_classname = "ArrowProto";
+option java_package = "com.google.cloud.bigquery.storage.v1";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1";
+
+// Arrow schema as specified in
+// https://arrow.apache.org/docs/python/api/datatypes.html
+// and serialized to bytes using IPC:
+// https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc
+//
+// See code samples on how this message can be deserialized.
+message ArrowSchema {
+ // IPC serialized Arrow schema.
+ bytes serialized_schema = 1;
+}
+
+// Arrow RecordBatch.
+message ArrowRecordBatch {
+ // IPC-serialized Arrow RecordBatch.
+ bytes serialized_record_batch = 1;
+
+ // [Deprecated] The count of rows in `serialized_record_batch`.
+ // Please use the format-independent ReadRowsResponse.row_count instead.
+ int64 row_count = 2 [deprecated = true];
+}
+
+// Contains options specific to Arrow Serialization.
+message ArrowSerializationOptions {
+ // Compression codec's supported by Arrow.
+ enum CompressionCodec {
+ // If unspecified no compression will be used.
+ COMPRESSION_UNSPECIFIED = 0;
+
+ // LZ4 Frame (https://github.com/lz4/lz4/blob/dev/doc/lz4_Frame_format.md)
+ LZ4_FRAME = 1;
+
+ // Zstandard compression.
+ ZSTD = 2;
+ }
+
+ // The compression codec to use for Arrow buffers in serialized record
+ // batches.
+ CompressionCodec buffer_compression = 2;
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/avro.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/avro.proto
new file mode 100644
index 00000000000..e1ecb667b61
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/avro.proto
@@ -0,0 +1,56 @@
+// 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.bigquery.storage.v1;
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage";
+option java_multiple_files = true;
+option java_outer_classname = "AvroProto";
+option java_package = "com.google.cloud.bigquery.storage.v1";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1";
+
+// Avro schema.
+message AvroSchema {
+ // Json serialized schema, as described at
+ // https://avro.apache.org/docs/1.8.1/spec.html.
+ string schema = 1;
+}
+
+// Avro rows.
+message AvroRows {
+ // Binary serialized rows in a block.
+ bytes serialized_binary_rows = 1;
+
+ // [Deprecated] The count of rows in the returning block.
+ // Please use the format-independent ReadRowsResponse.row_count instead.
+ int64 row_count = 2 [deprecated = true];
+}
+
+// Contains options specific to Avro Serialization.
+message AvroSerializationOptions {
+ // Enable displayName attribute in Avro schema.
+ //
+ // The Avro specification requires field names to be alphanumeric. By
+ // default, in cases when column names do not conform to these requirements
+ // (e.g. non-ascii unicode codepoints) and Avro is requested as an output
+ // format, the CreateReadSession call will fail.
+ //
+ // Setting this field to true, populates avro field names with a placeholder
+ // value and populates a "displayName" attribute for every avro field with the
+ // original column name.
+ bool enable_display_name_attribute = 1;
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/protobuf.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/protobuf.proto
new file mode 100644
index 00000000000..b3754acf7b3
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/protobuf.proto
@@ -0,0 +1,48 @@
+// 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.bigquery.storage.v1;
+
+import "google/protobuf/descriptor.proto";
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage";
+option java_multiple_files = true;
+option java_outer_classname = "ProtoBufProto";
+option java_package = "com.google.cloud.bigquery.storage.v1";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1";
+
+// ProtoSchema describes the schema of the serialized protocol buffer data rows.
+message ProtoSchema {
+ // Descriptor for input message. The provided descriptor must be self
+ // contained, such that data rows sent can be fully decoded using only the
+ // single descriptor. For data rows that are compositions of multiple
+ // independent messages, this means the descriptor may need to be transformed
+ // to only use nested types:
+ // https://developers.google.com/protocol-buffers/docs/proto#nested
+ //
+ // For additional information for how proto types and values map onto BigQuery
+ // see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+ google.protobuf.DescriptorProto proto_descriptor = 1;
+}
+
+message ProtoRows {
+ // A sequence of rows serialized as a Protocol Buffer.
+ //
+ // See https://developers.google.com/protocol-buffers/docs/overview for more
+ // information on deserializing this field.
+ repeated bytes serialized_rows = 1;
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/storage.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/storage.proto
new file mode 100644
index 00000000000..df602135b9d
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/storage.proto
@@ -0,0 +1,666 @@
+// 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.bigquery.storage.v1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/cloud/bigquery/storage/v1/arrow.proto";
+import "google/cloud/bigquery/storage/v1/avro.proto";
+import "google/cloud/bigquery/storage/v1/protobuf.proto";
+import "google/cloud/bigquery/storage/v1/stream.proto";
+import "google/cloud/bigquery/storage/v1/table.proto";
+import "google/protobuf/timestamp.proto";
+import "google/protobuf/wrappers.proto";
+import "google/rpc/status.proto";
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage";
+option java_multiple_files = true;
+option java_outer_classname = "StorageProto";
+option java_package = "com.google.cloud.bigquery.storage.v1";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1";
+option (google.api.resource_definition) = {
+ type: "bigquery.googleapis.com/Table"
+ pattern: "projects/{project}/datasets/{dataset}/tables/{table}"
+};
+
+// BigQuery Read API.
+//
+// The Read API can be used to read data from BigQuery.
+service BigQueryRead {
+ option (google.api.default_host) = "bigquerystorage.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/bigquery,"
+ "https://www.googleapis.com/auth/cloud-platform";
+
+ // Creates a new read session. A read session divides the contents of a
+ // BigQuery table into one or more streams, which can then be used to read
+ // data from the table. The read session also specifies properties of the
+ // data to be read, such as a list of columns or a push-down filter describing
+ // the rows to be returned.
+ //
+ // A particular row can be read by at most one stream. When the caller has
+ // reached the end of each stream in the session, then all the data in the
+ // table has been read.
+ //
+ // Data is assigned to each stream such that roughly the same number of
+ // rows can be read from each stream. Because the server-side unit for
+ // assigning data is collections of rows, the API does not guarantee that
+ // each stream will return the same number or rows. Additionally, the
+ // limits are enforced based on the number of pre-filtered rows, so some
+ // filters can lead to lopsided assignments.
+ //
+ // Read sessions automatically expire 6 hours after they are created and do
+ // not require manual clean-up by the caller.
+ rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) {
+ option (google.api.http) = {
+ post: "/v1/{read_session.table=projects/*/datasets/*/tables/*}"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,read_session,max_stream_count";
+ }
+
+ // Reads rows from the stream in the format prescribed by the ReadSession.
+ // Each response contains one or more table rows, up to a maximum of 100 MiB
+ // per response; read requests which attempt to read individual rows larger
+ // than 100 MiB will fail.
+ //
+ // Each request also returns a set of stream statistics reflecting the current
+ // state of the stream.
+ rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) {
+ option (google.api.http) = {
+ get: "/v1/{read_stream=projects/*/locations/*/sessions/*/streams/*}"
+ };
+ option (google.api.method_signature) = "read_stream,offset";
+ }
+
+ // Splits a given `ReadStream` into two `ReadStream` objects. These
+ // `ReadStream` objects are referred to as the primary and the residual
+ // streams of the split. The original `ReadStream` can still be read from in
+ // the same manner as before. Both of the returned `ReadStream` objects can
+ // also be read from, and the rows returned by both child streams will be
+ // the same as the rows read from the original stream.
+ //
+ // Moreover, the two child streams will be allocated back-to-back in the
+ // original `ReadStream`. Concretely, it is guaranteed that for streams
+ // original, primary, and residual, that original[0-j] = primary[0-j] and
+ // original[j-n] = residual[0-m] once the streams have been read to
+ // completion.
+ rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) {
+ option (google.api.http) = {
+ get: "/v1/{name=projects/*/locations/*/sessions/*/streams/*}"
+ };
+ }
+}
+
+// BigQuery Write API.
+//
+// The Write API can be used to write data to BigQuery.
+//
+// For supplementary information about the Write API, see:
+// https://cloud.google.com/bigquery/docs/write-api
+service BigQueryWrite {
+ option (google.api.default_host) = "bigquerystorage.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/bigquery,"
+ "https://www.googleapis.com/auth/bigquery.insertdata,"
+ "https://www.googleapis.com/auth/cloud-platform";
+
+ // Creates a write stream to the given table.
+ // Additionally, every table has a special stream named '_default'
+ // to which data can be written. This stream doesn't need to be created using
+ // CreateWriteStream. It is a stream that can be used simultaneously by any
+ // number of clients. Data written to this stream is considered committed as
+ // soon as an acknowledgement is received.
+ rpc CreateWriteStream(CreateWriteStreamRequest) returns (WriteStream) {
+ option (google.api.http) = {
+ post: "/v1/{parent=projects/*/datasets/*/tables/*}"
+ body: "write_stream"
+ };
+ option (google.api.method_signature) = "parent,write_stream";
+ }
+
+ // Appends data to the given stream.
+ //
+ // If `offset` is specified, the `offset` is checked against the end of
+ // stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+ // attempt is made to append to an offset beyond the current end of the stream
+ // or `ALREADY_EXISTS` if user provides an `offset` that has already been
+ // written to. User can retry with adjusted offset within the same RPC
+ // connection. If `offset` is not specified, append happens at the end of the
+ // stream.
+ //
+ // The response contains an optional offset at which the append
+ // happened. No offset information will be returned for appends to a
+ // default stream.
+ //
+ // Responses are received in the same order in which requests are sent.
+ // There will be one response for each successful inserted request. Responses
+ // may optionally embed error information if the originating AppendRequest was
+ // not successfully processed.
+ //
+ // The specifics of when successfully appended data is made visible to the
+ // table are governed by the type of stream:
+ //
+ // * For COMMITTED streams (which includes the default stream), data is
+ // visible immediately upon successful append.
+ //
+ // * For BUFFERED streams, data is made visible via a subsequent `FlushRows`
+ // rpc which advances a cursor to a newer offset in the stream.
+ //
+ // * For PENDING streams, data is not made visible until the stream itself is
+ // finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly
+ // committed via the `BatchCommitWriteStreams` rpc.
+ rpc AppendRows(stream AppendRowsRequest) returns (stream AppendRowsResponse) {
+ option (google.api.http) = {
+ post: "/v1/{write_stream=projects/*/datasets/*/tables/*/streams/*}"
+ body: "*"
+ };
+ option (google.api.method_signature) = "write_stream";
+ }
+
+ // Gets information about a write stream.
+ rpc GetWriteStream(GetWriteStreamRequest) returns (WriteStream) {
+ option (google.api.http) = {
+ post: "/v1/{name=projects/*/datasets/*/tables/*/streams/*}"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Finalize a write stream so that no new data can be appended to the
+ // stream. Finalize is not supported on the '_default' stream.
+ rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) {
+ option (google.api.http) = {
+ post: "/v1/{name=projects/*/datasets/*/tables/*/streams/*}"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Atomically commits a group of `PENDING` streams that belong to the same
+ // `parent` table.
+ //
+ // Streams must be finalized before commit and cannot be committed multiple
+ // times. Once a stream is committed, data in the stream becomes available
+ // for read operations.
+ rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) returns (BatchCommitWriteStreamsResponse) {
+ option (google.api.http) = {
+ get: "/v1/{parent=projects/*/datasets/*/tables/*}"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Flushes rows to a BUFFERED stream.
+ //
+ // If users are appending rows to BUFFERED stream, flush operation is
+ // required in order for the rows to become available for reading. A
+ // Flush operation flushes up to any previously flushed offset in a BUFFERED
+ // stream, to the offset specified in the request.
+ //
+ // Flush is not supported on the _default stream, since it is not BUFFERED.
+ rpc FlushRows(FlushRowsRequest) returns (FlushRowsResponse) {
+ option (google.api.http) = {
+ post: "/v1/{write_stream=projects/*/datasets/*/tables/*/streams/*}"
+ body: "*"
+ };
+ option (google.api.method_signature) = "write_stream";
+ }
+}
+
+// Request message for `CreateReadSession`.
+message CreateReadSessionRequest {
+ // Required. The request project that owns the session, in the form of
+ // `projects/{project_id}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "cloudresourcemanager.googleapis.com/Project"
+ }
+ ];
+
+ // Required. Session to be created.
+ ReadSession read_session = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Max initial number of streams. If unset or zero, the server will
+ // provide a value of streams so as to produce reasonable throughput. Must be
+ // non-negative. The number of streams may be lower than the requested number,
+ // depending on the amount parallelism that is reasonable for the table.
+ // There is a default system max limit of 1,000.
+ //
+ // This must be greater than or equal to preferred_min_stream_count.
+ // Typically, clients should either leave this unset to let the system to
+ // determine an upper bound OR set this a size for the maximum "units of work"
+ // it can gracefully handle.
+ int32 max_stream_count = 3;
+
+ // The minimum preferred stream count. This parameter can be used to inform
+ // the service that there is a desired lower bound on the number of streams.
+ // This is typically a target parallelism of the client (e.g. a Spark
+ // cluster with N-workers would set this to a low multiple of N to ensure
+ // good cluster utilization).
+ //
+ // The system will make a best effort to provide at least this number of
+ // streams, but in some cases might provide less.
+ int32 preferred_min_stream_count = 4;
+}
+
+// Request message for `ReadRows`.
+message ReadRowsRequest {
+ // Required. Stream to read rows from.
+ string read_stream = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigquerystorage.googleapis.com/ReadStream"
+ }
+ ];
+
+ // The offset requested must be less than the last row read from Read.
+ // Requesting a larger offset is undefined. If not specified, start reading
+ // from offset zero.
+ int64 offset = 2;
+}
+
+// Information on if the current connection is being throttled.
+message ThrottleState {
+ // How much this connection is being throttled. Zero means no throttling,
+ // 100 means fully throttled.
+ int32 throttle_percent = 1;
+}
+
+// Estimated stream statistics for a given read Stream.
+message StreamStats {
+ message Progress {
+ // The fraction of rows assigned to the stream that have been processed by
+ // the server so far, not including the rows in the current response
+ // message.
+ //
+ // This value, along with `at_response_end`, can be used to interpolate
+ // the progress made as the rows in the message are being processed using
+ // the following formula: `at_response_start + (at_response_end -
+ // at_response_start) * rows_processed_from_response / rows_in_response`.
+ //
+ // Note that if a filter is provided, the `at_response_end` value of the
+ // previous response may not necessarily be equal to the
+ // `at_response_start` value of the current response.
+ double at_response_start = 1;
+
+ // Similar to `at_response_start`, except that this value includes the
+ // rows in the current response.
+ double at_response_end = 2;
+ }
+
+ // Represents the progress of the current stream.
+ Progress progress = 2;
+}
+
+// Response from calling `ReadRows` may include row data, progress and
+// throttling information.
+message ReadRowsResponse {
+ // Row data is returned in format specified during session creation.
+ oneof rows {
+ // Serialized row data in AVRO format.
+ AvroRows avro_rows = 3;
+
+ // Serialized row data in Arrow RecordBatch format.
+ ArrowRecordBatch arrow_record_batch = 4;
+ }
+
+ // Number of serialized rows in the rows block.
+ int64 row_count = 6;
+
+ // Statistics for the stream.
+ StreamStats stats = 2;
+
+ // Throttling state. If unset, the latest response still describes
+ // the current throttling status.
+ ThrottleState throttle_state = 5;
+
+ // The schema for the read. If read_options.selected_fields is set, the
+ // schema may be different from the table schema as it will only contain
+ // the selected fields. This schema is equivalent to the one returned by
+ // CreateSession. This field is only populated in the first ReadRowsResponse
+ // RPC.
+ oneof schema {
+ // Output only. Avro schema.
+ AvroSchema avro_schema = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Arrow schema.
+ ArrowSchema arrow_schema = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+}
+
+// Request message for `SplitReadStream`.
+message SplitReadStreamRequest {
+ // Required. Name of the stream to split.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigquerystorage.googleapis.com/ReadStream"
+ }
+ ];
+
+ // A value in the range (0.0, 1.0) that specifies the fractional point at
+ // which the original stream should be split. The actual split point is
+ // evaluated on pre-filtered rows, so if a filter is provided, then there is
+ // no guarantee that the division of the rows between the new child streams
+ // will be proportional to this fractional value. Additionally, because the
+ // server-side unit for assigning data is collections of rows, this fraction
+ // will always map to a data storage boundary on the server side.
+ double fraction = 2;
+}
+
+// Response message for `SplitReadStream`.
+message SplitReadStreamResponse {
+ // Primary stream, which contains the beginning portion of
+ // |original_stream|. An empty value indicates that the original stream can no
+ // longer be split.
+ ReadStream primary_stream = 1;
+
+ // Remainder stream, which contains the tail of |original_stream|. An empty
+ // value indicates that the original stream can no longer be split.
+ ReadStream remainder_stream = 2;
+}
+
+// Request message for `CreateWriteStream`.
+message CreateWriteStreamRequest {
+ // Required. Reference to the table to which the stream belongs, in the format
+ // of `projects/{project}/datasets/{dataset}/tables/{table}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigquery.googleapis.com/Table"
+ }
+ ];
+
+ // Required. Stream to be created.
+ WriteStream write_stream = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for `AppendRows`.
+//
+// Due to the nature of AppendRows being a bidirectional streaming RPC, certain
+// parts of the AppendRowsRequest need only be specified for the first request
+// sent each time the gRPC network connection is opened/reopened.
+//
+// The size of a single AppendRowsRequest must be less than 10 MB in size.
+// Requests larger than this return an error, typically `INVALID_ARGUMENT`.
+message AppendRowsRequest {
+ // ProtoData contains the data rows and schema when constructing append
+ // requests.
+ message ProtoData {
+ // Proto schema used to serialize the data. This value only needs to be
+ // provided as part of the first request on a gRPC network connection,
+ // and will be ignored for subsequent requests on the connection.
+ ProtoSchema writer_schema = 1;
+
+ // Serialized row data in protobuf message format.
+ // Currently, the backend expects the serialized rows to adhere to
+ // proto2 semantics when appending rows, particularly with respect to
+ // how default values are encoded.
+ ProtoRows rows = 2;
+ }
+
+ // Required. The write_stream identifies the target of the append operation, and only
+ // needs to be specified as part of the first request on the gRPC connection.
+ // If provided for subsequent requests, it must match the value of the first
+ // request.
+ //
+ // For explicitly created write streams, the format is:
+ //
+ // * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
+ //
+ // For the special default stream, the format is:
+ //
+ // * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
+ string write_stream = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigquerystorage.googleapis.com/WriteStream"
+ }
+ ];
+
+ // If present, the write is only performed if the next append offset is same
+ // as the provided value. If not present, the write is performed at the
+ // current end of stream. Specifying a value for this field is not allowed
+ // when calling AppendRows for the '_default' stream.
+ google.protobuf.Int64Value offset = 2;
+
+ // Input rows. The `writer_schema` field must be specified at the initial
+ // request and currently, it will be ignored if specified in following
+ // requests. Following requests must have data in the same format as the
+ // initial request.
+ oneof rows {
+ // Rows in proto format.
+ ProtoData proto_rows = 4;
+ }
+
+ // Id set by client to annotate its identity. Only initial request setting is
+ // respected.
+ string trace_id = 6;
+}
+
+// Response message for `AppendRows`.
+message AppendRowsResponse {
+ // AppendResult is returned for successful append requests.
+ message AppendResult {
+ // The row offset at which the last append occurred. The offset will not be
+ // set if appending using default streams.
+ google.protobuf.Int64Value offset = 1;
+ }
+
+ oneof response {
+ // Result if the append is successful.
+ AppendResult append_result = 1;
+
+ // Error returned when problems were encountered. If present,
+ // it indicates rows were not accepted into the system.
+ // Users can retry or continue with other append requests within the
+ // same connection.
+ //
+ // Additional information about error signalling:
+ //
+ // ALREADY_EXISTS: Happens when an append specified an offset, and the
+ // backend already has received data at this offset. Typically encountered
+ // in retry scenarios, and can be ignored.
+ //
+ // OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+ // the current end of the stream.
+ //
+ // INVALID_ARGUMENT: Indicates a malformed request or data.
+ //
+ // ABORTED: Request processing is aborted because of prior failures. The
+ // request can be retried if previous failure is addressed.
+ //
+ // INTERNAL: Indicates server side error(s) that can be retried.
+ google.rpc.Status error = 2;
+ }
+
+ // If backend detects a schema update, pass it to user so that user can
+ // use it to input new type of message. It will be empty when no schema
+ // updates have occurred.
+ TableSchema updated_schema = 3;
+
+ // If a request failed due to corrupted rows, no rows in the batch will be
+ // appended. The API will return row level error info, so that the caller can
+ // remove the bad rows and retry the request.
+ repeated RowError row_errors = 4;
+
+ // The target of the append operation. Matches the write_stream in the
+ // corresponding request.
+ string write_stream = 5;
+}
+
+// Request message for `GetWriteStreamRequest`.
+message GetWriteStreamRequest {
+ // Required. Name of the stream to get, in the form of
+ // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigquerystorage.googleapis.com/WriteStream"
+ }
+ ];
+
+ // Indicates whether to get full or partial view of the WriteStream. If
+ // not set, view returned will be basic.
+ WriteStreamView view = 3;
+}
+
+// Request message for `BatchCommitWriteStreams`.
+message BatchCommitWriteStreamsRequest {
+ // Required. Parent table that all the streams should belong to, in the form of
+ // `projects/{project}/datasets/{dataset}/tables/{table}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigquery.googleapis.com/Table"
+ }
+ ];
+
+ // Required. The group of streams that will be committed atomically.
+ repeated string write_streams = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for `BatchCommitWriteStreams`.
+message BatchCommitWriteStreamsResponse {
+ // The time at which streams were committed in microseconds granularity.
+ // This field will only exist when there are no stream errors.
+ // **Note** if this field is not set, it means the commit was not successful.
+ google.protobuf.Timestamp commit_time = 1;
+
+ // Stream level error if commit failed. Only streams with error will be in
+ // the list.
+ // If empty, there is no error and all streams are committed successfully.
+ // If non empty, certain streams have errors and ZERO stream is committed due
+ // to atomicity guarantee.
+ repeated StorageError stream_errors = 2;
+}
+
+// Request message for invoking `FinalizeWriteStream`.
+message FinalizeWriteStreamRequest {
+ // Required. Name of the stream to finalize, in the form of
+ // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigquerystorage.googleapis.com/WriteStream"
+ }
+ ];
+}
+
+// Response message for `FinalizeWriteStream`.
+message FinalizeWriteStreamResponse {
+ // Number of rows in the finalized stream.
+ int64 row_count = 1;
+}
+
+// Request message for `FlushRows`.
+message FlushRowsRequest {
+ // Required. The stream that is the target of the flush operation.
+ string write_stream = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigquerystorage.googleapis.com/WriteStream"
+ }
+ ];
+
+ // Ending offset of the flush operation. Rows before this offset(including
+ // this offset) will be flushed.
+ google.protobuf.Int64Value offset = 2;
+}
+
+// Respond message for `FlushRows`.
+message FlushRowsResponse {
+ // The rows before this offset (including this offset) are flushed.
+ int64 offset = 1;
+}
+
+// Structured custom BigQuery Storage error message. The error can be attached
+// as error details in the returned rpc Status. In particular, the use of error
+// codes allows more structured error handling, and reduces the need to evaluate
+// unstructured error text strings.
+message StorageError {
+ // Error code for `StorageError`.
+ enum StorageErrorCode {
+ // Default error.
+ STORAGE_ERROR_CODE_UNSPECIFIED = 0;
+
+ // Table is not found in the system.
+ TABLE_NOT_FOUND = 1;
+
+ // Stream is already committed.
+ STREAM_ALREADY_COMMITTED = 2;
+
+ // Stream is not found.
+ STREAM_NOT_FOUND = 3;
+
+ // Invalid Stream type.
+ // For example, you try to commit a stream that is not pending.
+ INVALID_STREAM_TYPE = 4;
+
+ // Invalid Stream state.
+ // For example, you try to commit a stream that is not finalized or is
+ // garbaged.
+ INVALID_STREAM_STATE = 5;
+
+ // Stream is finalized.
+ STREAM_FINALIZED = 6;
+
+ // There is a schema mismatch and it is caused by user schema has extra
+ // field than bigquery schema.
+ SCHEMA_MISMATCH_EXTRA_FIELDS = 7;
+
+ // Offset already exists.
+ OFFSET_ALREADY_EXISTS = 8;
+
+ // Offset out of range.
+ OFFSET_OUT_OF_RANGE = 9;
+ }
+
+ // BigQuery Storage specific error code.
+ StorageErrorCode code = 1;
+
+ // Name of the failed entity.
+ string entity = 2;
+
+ // Message that describes the error.
+ string error_message = 3;
+}
+
+// The message that presents row level error info in a request.
+message RowError {
+ // Error code for `RowError`.
+ enum RowErrorCode {
+ // Default error.
+ ROW_ERROR_CODE_UNSPECIFIED = 0;
+
+ // One or more fields in the row has errors.
+ FIELDS_ERROR = 1;
+ }
+
+ // Index of the malformed row in the request.
+ int64 index = 1;
+
+ // Structured error reason for a row error.
+ RowErrorCode code = 2;
+
+ // Description of the issue encountered when processing the row.
+ string message = 3;
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/stream.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/stream.proto
new file mode 100644
index 00000000000..fe71adfa6b7
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/stream.proto
@@ -0,0 +1,286 @@
+// 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.bigquery.storage.v1;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/cloud/bigquery/storage/v1/arrow.proto";
+import "google/cloud/bigquery/storage/v1/avro.proto";
+import "google/cloud/bigquery/storage/v1/table.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage";
+option java_multiple_files = true;
+option java_outer_classname = "StreamProto";
+option java_package = "com.google.cloud.bigquery.storage.v1";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1";
+
+// Data format for input or output data.
+enum DataFormat {
+ // Data format is unspecified.
+ DATA_FORMAT_UNSPECIFIED = 0;
+
+ // Avro is a standard open source row based file format.
+ // See https://avro.apache.org/ for more details.
+ AVRO = 1;
+
+ // Arrow is a standard open source column-based message format.
+ // See https://arrow.apache.org/ for more details.
+ ARROW = 2;
+}
+
+// Information about the ReadSession.
+message ReadSession {
+ option (google.api.resource) = {
+ type: "bigquerystorage.googleapis.com/ReadSession"
+ pattern: "projects/{project}/locations/{location}/sessions/{session}"
+ };
+
+ // Additional attributes when reading a table.
+ message TableModifiers {
+ // The snapshot time of the table. If not set, interpreted as now.
+ google.protobuf.Timestamp snapshot_time = 1;
+ }
+
+ // Options dictating how we read a table.
+ message TableReadOptions {
+ // Optional. The names of the fields in the table to be returned. If no
+ // field names are specified, then all fields in the table are returned.
+ //
+ // Nested fields -- the child elements of a STRUCT field -- can be selected
+ // individually using their fully-qualified names, and will be returned as
+ // record fields containing only the selected nested fields. If a STRUCT
+ // field is specified in the selected fields list, all of the child elements
+ // will be returned.
+ //
+ // As an example, consider a table with the following schema:
+ //
+ // {
+ // "name": "struct_field",
+ // "type": "RECORD",
+ // "mode": "NULLABLE",
+ // "fields": [
+ // {
+ // "name": "string_field1",
+ // "type": "STRING",
+ // . "mode": "NULLABLE"
+ // },
+ // {
+ // "name": "string_field2",
+ // "type": "STRING",
+ // "mode": "NULLABLE"
+ // }
+ // ]
+ // }
+ //
+ // Specifying "struct_field" in the selected fields list will result in a
+ // read session schema with the following logical structure:
+ //
+ // struct_field {
+ // string_field1
+ // string_field2
+ // }
+ //
+ // Specifying "struct_field.string_field1" in the selected fields list will
+ // result in a read session schema with the following logical structure:
+ //
+ // struct_field {
+ // string_field1
+ // }
+ //
+ // The order of the fields in the read session schema is derived from the
+ // table schema and does not correspond to the order in which the fields are
+ // specified in this list.
+ repeated string selected_fields = 1;
+
+ // SQL text filtering statement, similar to a WHERE clause in a query.
+ // Aggregates are not supported.
+ //
+ // Examples: "int_field > 5"
+ // "date_field = CAST('2014-9-27' as DATE)"
+ // "nullable_field is not NULL"
+ // "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+ // "numeric_field BETWEEN 1.0 AND 5.0"
+ //
+ // Restricted to a maximum length for 1 MB.
+ string row_restriction = 2;
+
+ oneof output_format_serialization_options {
+ // Optional. Options specific to the Apache Arrow output format.
+ ArrowSerializationOptions arrow_serialization_options = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Options specific to the Apache Avro output format
+ AvroSerializationOptions avro_serialization_options = 4 [(google.api.field_behavior) = OPTIONAL];
+ }
+ }
+
+ // Output only. Unique identifier for the session, in the form
+ // `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time at which the session becomes invalid. After this time, subsequent
+ // requests to read this Session will return errors. The expire_time is
+ // automatically assigned and currently cannot be specified or updated.
+ google.protobuf.Timestamp expire_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
+ DataFormat data_format = 3 [(google.api.field_behavior) = IMMUTABLE];
+
+ // The schema for the read. If read_options.selected_fields is set, the
+ // schema may be different from the table schema as it will only contain
+ // the selected fields.
+ oneof schema {
+ // Output only. Avro schema.
+ AvroSchema avro_schema = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Arrow schema.
+ ArrowSchema arrow_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // Immutable. Table that this ReadSession is reading from, in the form
+ // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
+ string table = 6 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.resource_reference) = {
+ type: "bigquery.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. Any modifiers which are applied when reading from the specified table.
+ TableModifiers table_modifiers = 7 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Read options for this session (e.g. column selection, filters).
+ TableReadOptions read_options = 8 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. A list of streams created with the session.
+ //
+ // At least one stream is created with the session. In the future, larger
+ // request_stream_count values *may* result in this list being unpopulated,
+ // in that case, the user will need to use a List method to get the streams
+ // instead, which is not yet available.
+ repeated ReadStream streams = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. An estimate on the number of bytes this session will scan when
+ // all streams are completely consumed. This estimate is based on
+ // metadata from the table which might be incomplete or stale.
+ int64 estimated_total_bytes_scanned = 12 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. ID set by client to annotate a session identity. This does not need
+ // to be strictly unique, but instead the same ID should be used to group
+ // logically connected sessions (e.g. All using the same ID for all sessions
+ // needed to complete a Spark SQL query is reasonable).
+ //
+ // Maximum length is 256 bytes.
+ string trace_id = 13 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Information about a single stream that gets data out of the storage system.
+// Most of the information about `ReadStream` instances is aggregated, making
+// `ReadStream` lightweight.
+message ReadStream {
+ option (google.api.resource) = {
+ type: "bigquerystorage.googleapis.com/ReadStream"
+ pattern: "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}"
+ };
+
+ // Output only. Name of the stream, in the form
+ // `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// WriteStreamView is a view enum that controls what details about a write
+// stream should be returned.
+enum WriteStreamView {
+ // The default / unset value.
+ WRITE_STREAM_VIEW_UNSPECIFIED = 0;
+
+ // The BASIC projection returns basic metadata about a write stream. The
+ // basic view does not include schema information. This is the default view
+ // returned by GetWriteStream.
+ BASIC = 1;
+
+ // The FULL projection returns all available write stream metadata, including
+ // the schema. CreateWriteStream returns the full projection of write stream
+ // metadata.
+ FULL = 2;
+}
+
+// Information about a single stream that gets data inside the storage system.
+message WriteStream {
+ option (google.api.resource) = {
+ type: "bigquerystorage.googleapis.com/WriteStream"
+ pattern: "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}"
+ };
+
+ // Type enum of the stream.
+ enum Type {
+ // Unknown type.
+ TYPE_UNSPECIFIED = 0;
+
+ // Data will commit automatically and appear as soon as the write is
+ // acknowledged.
+ COMMITTED = 1;
+
+ // Data is invisible until the stream is committed.
+ PENDING = 2;
+
+ // Data is only visible up to the offset to which it was flushed.
+ BUFFERED = 3;
+ }
+
+ // Mode enum of the stream.
+ enum WriteMode {
+ // Unknown type.
+ WRITE_MODE_UNSPECIFIED = 0;
+
+ // Insert new records into the table.
+ // It is the default value if customers do not specify it.
+ INSERT = 1;
+ }
+
+ // Output only. Name of the stream, in the form
+ // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Type of the stream.
+ Type type = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. Create time of the stream. For the _default stream, this is the
+ // creation_time of the table.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Commit time of the stream.
+ // If a stream is of `COMMITTED` type, then it will have a commit_time same as
+ // `create_time`. If the stream is of `PENDING` type, empty commit_time
+ // means it is not committed.
+ google.protobuf.Timestamp commit_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The schema of the destination table. It is only returned in
+ // `CreateWriteStream` response. Caller should generate data that's
+ // compatible with this schema to send in initial `AppendRowsRequest`.
+ // The table schema could go out of date during the life time of the stream.
+ TableSchema table_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Mode of the stream.
+ WriteMode write_mode = 7 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Immutable. The geographic location where the stream's dataset resides. See
+ // https://cloud.google.com/bigquery/docs/locations for supported
+ // locations.
+ string location = 8 [(google.api.field_behavior) = IMMUTABLE];
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/table.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/table.proto
new file mode 100644
index 00000000000..fa4f840c580
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1/table.proto
@@ -0,0 +1,166 @@
+// 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.bigquery.storage.v1;
+
+import "google/api/field_behavior.proto";
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage";
+option java_multiple_files = true;
+option java_outer_classname = "TableProto";
+option java_package = "com.google.cloud.bigquery.storage.v1";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1";
+
+// Schema of a table. This schema is a subset of
+// google.cloud.bigquery.v2.TableSchema containing information necessary to
+// generate valid message to write to BigQuery.
+message TableSchema {
+ // Describes the fields in a table.
+ repeated TableFieldSchema fields = 1;
+}
+
+// TableFieldSchema defines a single field/column within a table schema.
+message TableFieldSchema {
+ enum Type {
+ // Illegal value
+ TYPE_UNSPECIFIED = 0;
+
+ // 64K, UTF8
+ STRING = 1;
+
+ // 64-bit signed
+ INT64 = 2;
+
+ // 64-bit IEEE floating point
+ DOUBLE = 3;
+
+ // Aggregate type
+ STRUCT = 4;
+
+ // 64K, Binary
+ BYTES = 5;
+
+ // 2-valued
+ BOOL = 6;
+
+ // 64-bit signed usec since UTC epoch
+ TIMESTAMP = 7;
+
+ // Civil date - Year, Month, Day
+ DATE = 8;
+
+ // Civil time - Hour, Minute, Second, Microseconds
+ TIME = 9;
+
+ // Combination of civil date and civil time
+ DATETIME = 10;
+
+ // Geography object
+ GEOGRAPHY = 11;
+
+ // Numeric value
+ NUMERIC = 12;
+
+ // BigNumeric value
+ BIGNUMERIC = 13;
+
+ // Interval
+ INTERVAL = 14;
+
+ // JSON, String
+ JSON = 15;
+ }
+
+ enum Mode {
+ // Illegal value
+ MODE_UNSPECIFIED = 0;
+
+ NULLABLE = 1;
+
+ REQUIRED = 2;
+
+ REPEATED = 3;
+ }
+
+ // Required. The field name. The name must contain only letters (a-z, A-Z),
+ // numbers (0-9), or underscores (_), and must start with a letter or
+ // underscore. The maximum length is 128 characters.
+ string name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The field data type.
+ Type type = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The field mode. The default value is NULLABLE.
+ Mode mode = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Describes the nested schema fields if the type property is set to STRUCT.
+ repeated TableFieldSchema fields = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The field description. The maximum length is 1,024 characters.
+ string description = 6 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Maximum length of values of this field for STRINGS or BYTES.
+ //
+ // If max_length is not specified, no maximum length constraint is imposed
+ // on this field.
+ //
+ // If type = "STRING", then max_length represents the maximum UTF-8
+ // length of strings in this field.
+ //
+ // If type = "BYTES", then max_length represents the maximum number of
+ // bytes in this field.
+ //
+ // It is invalid to set this field if type is not "STRING" or "BYTES".
+ int64 max_length = 7 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Precision (maximum number of total digits in base 10) and scale
+ // (maximum number of digits in the fractional part in base 10) constraints
+ // for values of this field for NUMERIC or BIGNUMERIC.
+ //
+ // It is invalid to set precision or scale if type is not "NUMERIC" or
+ // "BIGNUMERIC".
+ //
+ // If precision and scale are not specified, no value range constraint is
+ // imposed on this field insofar as values are permitted by the type.
+ //
+ // Values of this NUMERIC or BIGNUMERIC field must be in this range when:
+ //
+ // * Precision (P) and scale (S) are specified:
+ // [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)]
+ // * Precision (P) is specified but not scale (and thus scale is
+ // interpreted to be equal to zero):
+ // [-10^P + 1, 10^P - 1].
+ //
+ // Acceptable values for precision and scale if both are specified:
+ //
+ // * If type = "NUMERIC":
+ // 1 <= precision - scale <= 29 and 0 <= scale <= 9.
+ // * If type = "BIGNUMERIC":
+ // 1 <= precision - scale <= 38 and 0 <= scale <= 38.
+ //
+ // Acceptable values for precision if only precision is specified but not
+ // scale (and thus scale is interpreted to be equal to zero):
+ //
+ // * If type = "NUMERIC": 1 <= precision <= 29.
+ // * If type = "BIGNUMERIC": 1 <= precision <= 38.
+ //
+ // If scale is specified but not precision, then it is invalid.
+ int64 precision = 8 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. See documentation for precision.
+ int64 scale = 9 [(google.api.field_behavior) = OPTIONAL];
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto
new file mode 100644
index 00000000000..f70c61c7246
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto
@@ -0,0 +1,36 @@
+// Copyright 2020 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.bigquery.storage.v1beta1;
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage";
+option java_outer_classname = "ArrowProto";
+option java_package = "com.google.cloud.bigquery.storage.v1beta1";
+
+// Arrow schema.
+message ArrowSchema {
+ // IPC serialized Arrow schema.
+ bytes serialized_schema = 1;
+}
+
+// Arrow RecordBatch.
+message ArrowRecordBatch {
+ // IPC serialized Arrow RecordBatch.
+ bytes serialized_record_batch = 1;
+
+ // The count of rows in the returning block.
+ int64 row_count = 2;
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/avro.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/avro.proto
new file mode 100644
index 00000000000..7d034a28a7e
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/avro.proto
@@ -0,0 +1,37 @@
+// Copyright 2020 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.bigquery.storage.v1beta1;
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage";
+option java_outer_classname = "AvroProto";
+option java_package = "com.google.cloud.bigquery.storage.v1beta1";
+
+// Avro schema.
+message AvroSchema {
+ // Json serialized schema, as described at
+ // https://avro.apache.org/docs/1.8.1/spec.html
+ string schema = 1;
+}
+
+// Avro rows.
+message AvroRows {
+ // Binary serialized rows in a block.
+ bytes serialized_binary_rows = 1;
+
+ // The count of rows in the returning block.
+ int64 row_count = 2;
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto
new file mode 100644
index 00000000000..1ff8d8b5eb6
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto
@@ -0,0 +1,39 @@
+// Copyright 2020 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.bigquery.storage.v1beta1;
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage";
+option java_package = "com.google.cloud.bigquery.storage.v1beta1";
+
+// Options dictating how we read a table.
+message TableReadOptions {
+ // Optional. Names of the fields in the table that should be read. If empty,
+ // all fields will be read. If the specified field is a nested field, all the
+ // sub-fields in the field will be selected. The output field order is
+ // unrelated to the order of fields in selected_fields.
+ repeated string selected_fields = 1;
+
+ // Optional. SQL text filtering statement, similar to a WHERE clause in
+ // a query. Aggregates are not supported.
+ //
+ // Examples: "int_field > 5"
+ // "date_field = CAST('2014-9-27' as DATE)"
+ // "nullable_field is not NULL"
+ // "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+ // "numeric_field BETWEEN 1.0 AND 5.0"
+ string row_restriction = 2;
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/storage.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/storage.proto
new file mode 100644
index 00000000000..0d311418a49
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/storage.proto
@@ -0,0 +1,405 @@
+// Copyright 2020 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.bigquery.storage.v1beta1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/cloud/bigquery/storage/v1beta1/arrow.proto";
+import "google/cloud/bigquery/storage/v1beta1/avro.proto";
+import "google/cloud/bigquery/storage/v1beta1/read_options.proto";
+import "google/cloud/bigquery/storage/v1beta1/table_reference.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/timestamp.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage";
+option java_package = "com.google.cloud.bigquery.storage.v1beta1";
+
+// BigQuery storage API.
+//
+// The BigQuery storage API can be used to read data stored in BigQuery.
+service BigQueryStorage {
+ option (google.api.default_host) = "bigquerystorage.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/bigquery,"
+ "https://www.googleapis.com/auth/cloud-platform";
+
+ // Creates a new read session. A read session divides the contents of a
+ // BigQuery table into one or more streams, which can then be used to read
+ // data from the table. The read session also specifies properties of the
+ // data to be read, such as a list of columns or a push-down filter describing
+ // the rows to be returned.
+ //
+ // A particular row can be read by at most one stream. When the caller has
+ // reached the end of each stream in the session, then all the data in the
+ // table has been read.
+ //
+ // Read sessions automatically expire 24 hours after they are created and do
+ // not require manual clean-up by the caller.
+ rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) {
+ option (google.api.http) = {
+ post: "/v1beta1/{table_reference.project_id=projects/*}"
+ body: "*"
+ additional_bindings {
+ post: "/v1beta1/{table_reference.dataset_id=projects/*/datasets/*}"
+ body: "*"
+ }
+ };
+ option (google.api.method_signature) = "table_reference,parent,requested_streams";
+ }
+
+ // Reads rows from the table in the format prescribed by the read session.
+ // Each response contains one or more table rows, up to a maximum of 10 MiB
+ // per response; read requests which attempt to read individual rows larger
+ // than this will fail.
+ //
+ // Each request also returns a set of stream statistics reflecting the
+ // estimated total number of rows in the read stream. This number is computed
+ // based on the total table size and the number of active streams in the read
+ // session, and may change as other streams continue to read data.
+ rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{read_position.stream.name=projects/*/streams/*}"
+ };
+ option (google.api.method_signature) = "read_position";
+ }
+
+ // Creates additional streams for a ReadSession. This API can be used to
+ // dynamically adjust the parallelism of a batch processing task upwards by
+ // adding additional workers.
+ rpc BatchCreateReadSessionStreams(BatchCreateReadSessionStreamsRequest) returns (BatchCreateReadSessionStreamsResponse) {
+ option (google.api.http) = {
+ post: "/v1beta1/{session.name=projects/*/sessions/*}"
+ body: "*"
+ };
+ option (google.api.method_signature) = "session,requested_streams";
+ }
+
+ // Triggers the graceful termination of a single stream in a ReadSession. This
+ // API can be used to dynamically adjust the parallelism of a batch processing
+ // task downwards without losing data.
+ //
+ // This API does not delete the stream -- it remains visible in the
+ // ReadSession, and any data processed by the stream is not released to other
+ // streams. However, no additional data will be assigned to the stream once
+ // this call completes. Callers must continue reading data on the stream until
+ // the end of the stream is reached so that data which has already been
+ // assigned to the stream will be processed.
+ //
+ // This method will return an error if there are no other live streams
+ // in the Session, or if SplitReadStream() has been called on the given
+ // Stream.
+ rpc FinalizeStream(FinalizeStreamRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v1beta1/{stream.name=projects/*/streams/*}"
+ body: "*"
+ };
+ option (google.api.method_signature) = "stream";
+ }
+
+ // Splits a given read stream into two Streams. These streams are referred to
+ // as the primary and the residual of the split. The original stream can still
+ // be read from in the same manner as before. Both of the returned streams can
+ // also be read from, and the total rows return by both child streams will be
+ // the same as the rows read from the original stream.
+ //
+ // Moreover, the two child streams will be allocated back to back in the
+ // original Stream. Concretely, it is guaranteed that for streams Original,
+ // Primary, and Residual, that Original[0-j] = Primary[0-j] and
+ // Original[j-n] = Residual[0-m] once the streams have been read to
+ // completion.
+ //
+ // This method is guaranteed to be idempotent.
+ rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{original_stream.name=projects/*/streams/*}"
+ };
+ option (google.api.method_signature) = "original_stream";
+ }
+}
+
+// Information about a single data stream within a read session.
+message Stream {
+ option (google.api.resource) = {
+ type: "bigquerystorage.googleapis.com/Stream"
+ pattern: "projects/{project}/locations/{location}/streams/{stream}"
+ };
+
+ // Name of the stream, in the form
+ // `projects/{project_id}/locations/{location}/streams/{stream_id}`.
+ string name = 1;
+}
+
+// Expresses a point within a given stream using an offset position.
+message StreamPosition {
+ // Identifier for a given Stream.
+ Stream stream = 1;
+
+ // Position in the stream.
+ int64 offset = 2;
+}
+
+// Information returned from a `CreateReadSession` request.
+message ReadSession {
+ option (google.api.resource) = {
+ type: "bigquerystorage.googleapis.com/ReadSession"
+ pattern: "projects/{project}/locations/{location}/sessions/{session}"
+ };
+
+ // Unique identifier for the session, in the form
+ // `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+ string name = 1;
+
+ // Time at which the session becomes invalid. After this time, subsequent
+ // requests to read this Session will return errors.
+ google.protobuf.Timestamp expire_time = 2;
+
+ // The schema for the read. If read_options.selected_fields is set, the
+ // schema may be different from the table schema as it will only contain
+ // the selected fields.
+ oneof schema {
+ // Avro schema.
+ AvroSchema avro_schema = 5;
+
+ // Arrow schema.
+ ArrowSchema arrow_schema = 6;
+ }
+
+ // Streams associated with this session.
+ repeated Stream streams = 4;
+
+ // Table that this ReadSession is reading from.
+ TableReference table_reference = 7;
+
+ // Any modifiers which are applied when reading from the specified table.
+ TableModifiers table_modifiers = 8;
+
+ // The strategy to use for distributing data among the streams.
+ ShardingStrategy sharding_strategy = 9;
+}
+
+// Creates a new read session, which may include additional options such as
+// requested parallelism, projection filters and constraints.
+message CreateReadSessionRequest {
+ // Required. Reference to the table to read.
+ TableReference table_reference = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. String of the form `projects/{project_id}` indicating the
+ // project this ReadSession is associated with. This is the project that will
+ // be billed for usage.
+ string parent = 6 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "cloudresourcemanager.googleapis.com/Project"
+ }
+ ];
+
+ // Any modifiers to the Table (e.g. snapshot timestamp).
+ TableModifiers table_modifiers = 2;
+
+ // Initial number of streams. If unset or 0, we will
+ // provide a value of streams so as to produce reasonable throughput. Must be
+ // non-negative. The number of streams may be lower than the requested number,
+ // depending on the amount parallelism that is reasonable for the table and
+ // the maximum amount of parallelism allowed by the system.
+ //
+ // Streams must be read starting from offset 0.
+ int32 requested_streams = 3;
+
+ // Read options for this session (e.g. column selection, filters).
+ TableReadOptions read_options = 4;
+
+ // Data output format. Currently default to Avro.
+ DataFormat format = 5;
+
+ // The strategy to use for distributing data among multiple streams. Currently
+ // defaults to liquid sharding.
+ ShardingStrategy sharding_strategy = 7;
+}
+
+// Data format for input or output data.
+enum DataFormat {
+ // Data format is unspecified.
+ DATA_FORMAT_UNSPECIFIED = 0;
+
+ // Avro is a standard open source row based file format.
+ // See https://avro.apache.org/ for more details.
+ AVRO = 1;
+
+ ARROW = 3;
+}
+
+// Strategy for distributing data among multiple streams in a read session.
+enum ShardingStrategy {
+ // Same as LIQUID.
+ SHARDING_STRATEGY_UNSPECIFIED = 0;
+
+ // Assigns data to each stream based on the client's read rate. The faster the
+ // client reads from a stream, the more data is assigned to the stream. In
+ // this strategy, it's possible to read all data from a single stream even if
+ // there are other streams present.
+ LIQUID = 1;
+
+ // Assigns data to each stream such that roughly the same number of rows can
+ // be read from each stream. Because the server-side unit for assigning data
+ // is collections of rows, the API does not guarantee that each stream will
+ // return the same number or rows. Additionally, the limits are enforced based
+ // on the number of pre-filtering rows, so some filters can lead to lopsided
+ // assignments.
+ BALANCED = 2;
+}
+
+// Requesting row data via `ReadRows` must provide Stream position information.
+message ReadRowsRequest {
+ // Required. Identifier of the position in the stream to start reading from.
+ // The offset requested must be less than the last row read from ReadRows.
+ // Requesting a larger offset is undefined.
+ StreamPosition read_position = 1 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Progress information for a given Stream.
+message StreamStatus {
+ // Number of estimated rows in the current stream. May change over time as
+ // different readers in the stream progress at rates which are relatively fast
+ // or slow.
+ int64 estimated_row_count = 1;
+
+ // A value in the range [0.0, 1.0] that represents the fraction of rows
+ // assigned to this stream that have been processed by the server. In the
+ // presence of read filters, the server may process more rows than it returns,
+ // so this value reflects progress through the pre-filtering rows.
+ //
+ // This value is only populated for sessions created through the BALANCED
+ // sharding strategy.
+ float fraction_consumed = 2;
+
+ // Represents the progress of the current stream.
+ Progress progress = 4;
+
+ // Whether this stream can be split. For sessions that use the LIQUID sharding
+ // strategy, this value is always false. For BALANCED sessions, this value is
+ // false when enough data have been read such that no more splits are possible
+ // at that point or beyond. For small tables or streams that are the result of
+ // a chain of splits, this value may never be true.
+ bool is_splittable = 3;
+}
+
+message Progress {
+ // The fraction of rows assigned to the stream that have been processed by the
+ // server so far, not including the rows in the current response message.
+ //
+ // This value, along with `at_response_end`, can be used to interpolate the
+ // progress made as the rows in the message are being processed using the
+ // following formula: `at_response_start + (at_response_end -
+ // at_response_start) * rows_processed_from_response / rows_in_response`.
+ //
+ // Note that if a filter is provided, the `at_response_end` value of the
+ // previous response may not necessarily be equal to the `at_response_start`
+ // value of the current response.
+ float at_response_start = 1;
+
+ // Similar to `at_response_start`, except that this value includes the rows in
+ // the current response.
+ float at_response_end = 2;
+}
+
+// Information on if the current connection is being throttled.
+message ThrottleStatus {
+ // How much this connection is being throttled.
+ // 0 is no throttling, 100 is completely throttled.
+ int32 throttle_percent = 1;
+}
+
+// Response from calling `ReadRows` may include row data, progress and
+// throttling information.
+message ReadRowsResponse {
+ // Row data is returned in format specified during session creation.
+ oneof rows {
+ // Serialized row data in AVRO format.
+ AvroRows avro_rows = 3;
+
+ // Serialized row data in Arrow RecordBatch format.
+ ArrowRecordBatch arrow_record_batch = 4;
+ }
+
+ // Number of serialized rows in the rows block. This value is recorded here,
+ // in addition to the row_count values in the output-specific messages in
+ // `rows`, so that code which needs to record progress through the stream can
+ // do so in an output format-independent way.
+ int64 row_count = 6;
+
+ // Estimated stream statistics.
+ StreamStatus status = 2;
+
+ // Throttling status. If unset, the latest response still describes
+ // the current throttling status.
+ ThrottleStatus throttle_status = 5;
+}
+
+// Information needed to request additional streams for an established read
+// session.
+message BatchCreateReadSessionStreamsRequest {
+ // Required. Must be a non-expired session obtained from a call to
+ // CreateReadSession. Only the name field needs to be set.
+ ReadSession session = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Number of new streams requested. Must be positive.
+ // Number of added streams may be less than this, see CreateReadSessionRequest
+ // for more information.
+ int32 requested_streams = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// The response from `BatchCreateReadSessionStreams` returns the stream
+// identifiers for the newly created streams.
+message BatchCreateReadSessionStreamsResponse {
+ // Newly added streams.
+ repeated Stream streams = 1;
+}
+
+// Request information for invoking `FinalizeStream`.
+message FinalizeStreamRequest {
+ // Required. Stream to finalize.
+ Stream stream = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request information for `SplitReadStream`.
+message SplitReadStreamRequest {
+ // Required. Stream to split.
+ Stream original_stream = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // A value in the range (0.0, 1.0) that specifies the fractional point at
+ // which the original stream should be split. The actual split point is
+ // evaluated on pre-filtered rows, so if a filter is provided, then there is
+ // no guarantee that the division of the rows between the new child streams
+ // will be proportional to this fractional value. Additionally, because the
+ // server-side unit for assigning data is collections of rows, this fraction
+ // will always map to to a data storage boundary on the server side.
+ float fraction = 2;
+}
+
+// Response from `SplitReadStream`.
+message SplitReadStreamResponse {
+ // Primary stream, which contains the beginning portion of
+ // |original_stream|. An empty value indicates that the original stream can no
+ // longer be split.
+ Stream primary_stream = 1;
+
+ // Remainder stream, which contains the tail of |original_stream|. An empty
+ // value indicates that the original stream can no longer be split.
+ Stream remainder_stream = 2;
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto
new file mode 100644
index 00000000000..22c940c0e6b
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto
@@ -0,0 +1,41 @@
+// Copyright 2020 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.bigquery.storage.v1beta1;
+
+import "google/protobuf/timestamp.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage";
+option java_outer_classname = "TableReferenceProto";
+option java_package = "com.google.cloud.bigquery.storage.v1beta1";
+
+// Table reference that includes just the 3 strings needed to identify a table.
+message TableReference {
+ // The assigned project ID of the project.
+ string project_id = 1;
+
+ // The ID of the dataset in the above project.
+ string dataset_id = 2;
+
+ // The ID of the table in the above dataset.
+ string table_id = 3;
+}
+
+// All fields in this message optional.
+message TableModifiers {
+ // The snapshot time of the table. If not set, interpreted as now.
+ google.protobuf.Timestamp snapshot_time = 1;
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/protos.d.ts b/packages/google-cloud-bigquery-storage/protos/protos.d.ts
new file mode 100644
index 00000000000..7d4eae00205
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/protos.d.ts
@@ -0,0 +1,11968 @@
+// 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 type {protobuf as $protobuf} from "google-gax";
+import Long = require("long");
+/** Namespace google. */
+export namespace google {
+
+ /** Namespace cloud. */
+ namespace cloud {
+
+ /** Namespace bigquery. */
+ namespace bigquery {
+
+ /** Namespace storage. */
+ namespace storage {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Properties of an ArrowSchema. */
+ interface IArrowSchema {
+
+ /** ArrowSchema serializedSchema */
+ serializedSchema?: (Uint8Array|string|null);
+ }
+
+ /** Represents an ArrowSchema. */
+ class ArrowSchema implements IArrowSchema {
+
+ /**
+ * Constructs a new ArrowSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IArrowSchema);
+
+ /** ArrowSchema serializedSchema. */
+ public serializedSchema: (Uint8Array|string);
+
+ /**
+ * Creates a new ArrowSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArrowSchema instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IArrowSchema): google.cloud.bigquery.storage.v1.ArrowSchema;
+
+ /**
+ * Encodes the specified ArrowSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowSchema.verify|verify} messages.
+ * @param message ArrowSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IArrowSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArrowSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowSchema.verify|verify} messages.
+ * @param message ArrowSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IArrowSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArrowSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArrowSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ArrowSchema;
+
+ /**
+ * Decodes an ArrowSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArrowSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ArrowSchema;
+
+ /**
+ * Verifies an ArrowSchema message.
+ * @param message Plain 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 ArrowSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArrowSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ArrowSchema;
+
+ /**
+ * Creates a plain object from an ArrowSchema message. Also converts values to other types if specified.
+ * @param message ArrowSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ArrowSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArrowSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArrowSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ArrowRecordBatch. */
+ interface IArrowRecordBatch {
+
+ /** ArrowRecordBatch serializedRecordBatch */
+ serializedRecordBatch?: (Uint8Array|string|null);
+
+ /** ArrowRecordBatch rowCount */
+ rowCount?: (number|Long|string|null);
+ }
+
+ /** Represents an ArrowRecordBatch. */
+ class ArrowRecordBatch implements IArrowRecordBatch {
+
+ /**
+ * Constructs a new ArrowRecordBatch.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IArrowRecordBatch);
+
+ /** ArrowRecordBatch serializedRecordBatch. */
+ public serializedRecordBatch: (Uint8Array|string);
+
+ /** ArrowRecordBatch rowCount. */
+ public rowCount: (number|Long|string);
+
+ /**
+ * Creates a new ArrowRecordBatch instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArrowRecordBatch instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IArrowRecordBatch): google.cloud.bigquery.storage.v1.ArrowRecordBatch;
+
+ /**
+ * Encodes the specified ArrowRecordBatch message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify|verify} messages.
+ * @param message ArrowRecordBatch message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IArrowRecordBatch, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArrowRecordBatch message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify|verify} messages.
+ * @param message ArrowRecordBatch message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IArrowRecordBatch, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArrowRecordBatch message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArrowRecordBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ArrowRecordBatch;
+
+ /**
+ * Decodes an ArrowRecordBatch message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArrowRecordBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ArrowRecordBatch;
+
+ /**
+ * Verifies an ArrowRecordBatch message.
+ * @param message Plain 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 ArrowRecordBatch message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArrowRecordBatch
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ArrowRecordBatch;
+
+ /**
+ * Creates a plain object from an ArrowRecordBatch message. Also converts values to other types if specified.
+ * @param message ArrowRecordBatch
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ArrowRecordBatch, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArrowRecordBatch to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArrowRecordBatch
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ArrowSerializationOptions. */
+ interface IArrowSerializationOptions {
+
+ /** ArrowSerializationOptions bufferCompression */
+ bufferCompression?: (google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec|keyof typeof google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec|null);
+ }
+
+ /** Represents an ArrowSerializationOptions. */
+ class ArrowSerializationOptions implements IArrowSerializationOptions {
+
+ /**
+ * Constructs a new ArrowSerializationOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IArrowSerializationOptions);
+
+ /** ArrowSerializationOptions bufferCompression. */
+ public bufferCompression: (google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec|keyof typeof google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec);
+
+ /**
+ * Creates a new ArrowSerializationOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArrowSerializationOptions instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IArrowSerializationOptions): google.cloud.bigquery.storage.v1.ArrowSerializationOptions;
+
+ /**
+ * Encodes the specified ArrowSerializationOptions message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowSerializationOptions.verify|verify} messages.
+ * @param message ArrowSerializationOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IArrowSerializationOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArrowSerializationOptions message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowSerializationOptions.verify|verify} messages.
+ * @param message ArrowSerializationOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IArrowSerializationOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArrowSerializationOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArrowSerializationOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ArrowSerializationOptions;
+
+ /**
+ * Decodes an ArrowSerializationOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArrowSerializationOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ArrowSerializationOptions;
+
+ /**
+ * Verifies an ArrowSerializationOptions message.
+ * @param message Plain 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 ArrowSerializationOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArrowSerializationOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ArrowSerializationOptions;
+
+ /**
+ * Creates a plain object from an ArrowSerializationOptions message. Also converts values to other types if specified.
+ * @param message ArrowSerializationOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ArrowSerializationOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArrowSerializationOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArrowSerializationOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ArrowSerializationOptions {
+
+ /** CompressionCodec enum. */
+ enum CompressionCodec {
+ COMPRESSION_UNSPECIFIED = 0,
+ LZ4_FRAME = 1,
+ ZSTD = 2
+ }
+ }
+
+ /** Properties of an AvroSchema. */
+ interface IAvroSchema {
+
+ /** AvroSchema schema */
+ schema?: (string|null);
+ }
+
+ /** Represents an AvroSchema. */
+ class AvroSchema implements IAvroSchema {
+
+ /**
+ * Constructs a new AvroSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IAvroSchema);
+
+ /** AvroSchema schema. */
+ public schema: string;
+
+ /**
+ * Creates a new AvroSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AvroSchema instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IAvroSchema): google.cloud.bigquery.storage.v1.AvroSchema;
+
+ /**
+ * Encodes the specified AvroSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroSchema.verify|verify} messages.
+ * @param message AvroSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IAvroSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AvroSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroSchema.verify|verify} messages.
+ * @param message AvroSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IAvroSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AvroSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AvroSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.AvroSchema;
+
+ /**
+ * Decodes an AvroSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AvroSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.AvroSchema;
+
+ /**
+ * Verifies an AvroSchema message.
+ * @param message Plain 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 AvroSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AvroSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.AvroSchema;
+
+ /**
+ * Creates a plain object from an AvroSchema message. Also converts values to other types if specified.
+ * @param message AvroSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.AvroSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AvroSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AvroSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AvroRows. */
+ interface IAvroRows {
+
+ /** AvroRows serializedBinaryRows */
+ serializedBinaryRows?: (Uint8Array|string|null);
+
+ /** AvroRows rowCount */
+ rowCount?: (number|Long|string|null);
+ }
+
+ /** Represents an AvroRows. */
+ class AvroRows implements IAvroRows {
+
+ /**
+ * Constructs a new AvroRows.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IAvroRows);
+
+ /** AvroRows serializedBinaryRows. */
+ public serializedBinaryRows: (Uint8Array|string);
+
+ /** AvroRows rowCount. */
+ public rowCount: (number|Long|string);
+
+ /**
+ * Creates a new AvroRows instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AvroRows instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IAvroRows): google.cloud.bigquery.storage.v1.AvroRows;
+
+ /**
+ * Encodes the specified AvroRows message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroRows.verify|verify} messages.
+ * @param message AvroRows message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IAvroRows, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AvroRows message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroRows.verify|verify} messages.
+ * @param message AvroRows message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IAvroRows, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AvroRows message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AvroRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.AvroRows;
+
+ /**
+ * Decodes an AvroRows message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AvroRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.AvroRows;
+
+ /**
+ * Verifies an AvroRows message.
+ * @param message Plain 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 AvroRows message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AvroRows
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.AvroRows;
+
+ /**
+ * Creates a plain object from an AvroRows message. Also converts values to other types if specified.
+ * @param message AvroRows
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.AvroRows, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AvroRows to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AvroRows
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AvroSerializationOptions. */
+ interface IAvroSerializationOptions {
+
+ /** AvroSerializationOptions enableDisplayNameAttribute */
+ enableDisplayNameAttribute?: (boolean|null);
+ }
+
+ /** Represents an AvroSerializationOptions. */
+ class AvroSerializationOptions implements IAvroSerializationOptions {
+
+ /**
+ * Constructs a new AvroSerializationOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IAvroSerializationOptions);
+
+ /** AvroSerializationOptions enableDisplayNameAttribute. */
+ public enableDisplayNameAttribute: boolean;
+
+ /**
+ * Creates a new AvroSerializationOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AvroSerializationOptions instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IAvroSerializationOptions): google.cloud.bigquery.storage.v1.AvroSerializationOptions;
+
+ /**
+ * Encodes the specified AvroSerializationOptions message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroSerializationOptions.verify|verify} messages.
+ * @param message AvroSerializationOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IAvroSerializationOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AvroSerializationOptions message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroSerializationOptions.verify|verify} messages.
+ * @param message AvroSerializationOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IAvroSerializationOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AvroSerializationOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AvroSerializationOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.AvroSerializationOptions;
+
+ /**
+ * Decodes an AvroSerializationOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AvroSerializationOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.AvroSerializationOptions;
+
+ /**
+ * Verifies an AvroSerializationOptions message.
+ * @param message Plain 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 AvroSerializationOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AvroSerializationOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.AvroSerializationOptions;
+
+ /**
+ * Creates a plain object from an AvroSerializationOptions message. Also converts values to other types if specified.
+ * @param message AvroSerializationOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.AvroSerializationOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AvroSerializationOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AvroSerializationOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoSchema. */
+ interface IProtoSchema {
+
+ /** ProtoSchema protoDescriptor */
+ protoDescriptor?: (google.protobuf.IDescriptorProto|null);
+ }
+
+ /** Represents a ProtoSchema. */
+ class ProtoSchema implements IProtoSchema {
+
+ /**
+ * Constructs a new ProtoSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IProtoSchema);
+
+ /** ProtoSchema protoDescriptor. */
+ public protoDescriptor?: (google.protobuf.IDescriptorProto|null);
+
+ /**
+ * Creates a new ProtoSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoSchema instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IProtoSchema): google.cloud.bigquery.storage.v1.ProtoSchema;
+
+ /**
+ * Encodes the specified ProtoSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ProtoSchema.verify|verify} messages.
+ * @param message ProtoSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IProtoSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ProtoSchema.verify|verify} messages.
+ * @param message ProtoSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IProtoSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ProtoSchema;
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ProtoSchema;
+
+ /**
+ * Verifies a ProtoSchema message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ProtoSchema;
+
+ /**
+ * Creates a plain object from a ProtoSchema message. Also converts values to other types if specified.
+ * @param message ProtoSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ProtoSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoRows. */
+ interface IProtoRows {
+
+ /** ProtoRows serializedRows */
+ serializedRows?: (Uint8Array[]|null);
+ }
+
+ /** Represents a ProtoRows. */
+ class ProtoRows implements IProtoRows {
+
+ /**
+ * Constructs a new ProtoRows.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IProtoRows);
+
+ /** ProtoRows serializedRows. */
+ public serializedRows: Uint8Array[];
+
+ /**
+ * Creates a new ProtoRows instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoRows instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IProtoRows): google.cloud.bigquery.storage.v1.ProtoRows;
+
+ /**
+ * Encodes the specified ProtoRows message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ProtoRows.verify|verify} messages.
+ * @param message ProtoRows message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IProtoRows, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoRows message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ProtoRows.verify|verify} messages.
+ * @param message ProtoRows message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IProtoRows, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoRows message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ProtoRows;
+
+ /**
+ * Decodes a ProtoRows message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ProtoRows;
+
+ /**
+ * Verifies a ProtoRows message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoRows message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoRows
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ProtoRows;
+
+ /**
+ * Creates a plain object from a ProtoRows message. Also converts values to other types if specified.
+ * @param message ProtoRows
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ProtoRows, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoRows to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoRows
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a BigQueryRead */
+ class BigQueryRead extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new BigQueryRead 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 BigQueryRead 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): BigQueryRead;
+
+ /**
+ * Calls CreateReadSession.
+ * @param request CreateReadSessionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ReadSession
+ */
+ public createReadSession(request: google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, callback: google.cloud.bigquery.storage.v1.BigQueryRead.CreateReadSessionCallback): void;
+
+ /**
+ * Calls CreateReadSession.
+ * @param request CreateReadSessionRequest message or plain object
+ * @returns Promise
+ */
+ public createReadSession(request: google.cloud.bigquery.storage.v1.ICreateReadSessionRequest): Promise;
+
+ /**
+ * Calls ReadRows.
+ * @param request ReadRowsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ReadRowsResponse
+ */
+ public readRows(request: google.cloud.bigquery.storage.v1.IReadRowsRequest, callback: google.cloud.bigquery.storage.v1.BigQueryRead.ReadRowsCallback): void;
+
+ /**
+ * Calls ReadRows.
+ * @param request ReadRowsRequest message or plain object
+ * @returns Promise
+ */
+ public readRows(request: google.cloud.bigquery.storage.v1.IReadRowsRequest): Promise;
+
+ /**
+ * Calls SplitReadStream.
+ * @param request SplitReadStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SplitReadStreamResponse
+ */
+ public splitReadStream(request: google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, callback: google.cloud.bigquery.storage.v1.BigQueryRead.SplitReadStreamCallback): void;
+
+ /**
+ * Calls SplitReadStream.
+ * @param request SplitReadStreamRequest message or plain object
+ * @returns Promise
+ */
+ public splitReadStream(request: google.cloud.bigquery.storage.v1.ISplitReadStreamRequest): Promise;
+ }
+
+ namespace BigQueryRead {
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryRead|createReadSession}.
+ * @param error Error, if any
+ * @param [response] ReadSession
+ */
+ type CreateReadSessionCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1.ReadSession) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryRead|readRows}.
+ * @param error Error, if any
+ * @param [response] ReadRowsResponse
+ */
+ type ReadRowsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1.ReadRowsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryRead|splitReadStream}.
+ * @param error Error, if any
+ * @param [response] SplitReadStreamResponse
+ */
+ type SplitReadStreamCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1.SplitReadStreamResponse) => void;
+ }
+
+ /** Represents a BigQueryWrite */
+ class BigQueryWrite extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new BigQueryWrite 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 BigQueryWrite 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): BigQueryWrite;
+
+ /**
+ * Calls CreateWriteStream.
+ * @param request CreateWriteStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and WriteStream
+ */
+ public createWriteStream(request: google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, callback: google.cloud.bigquery.storage.v1.BigQueryWrite.CreateWriteStreamCallback): void;
+
+ /**
+ * Calls CreateWriteStream.
+ * @param request CreateWriteStreamRequest message or plain object
+ * @returns Promise
+ */
+ public createWriteStream(request: google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest): Promise;
+
+ /**
+ * Calls AppendRows.
+ * @param request AppendRowsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AppendRowsResponse
+ */
+ public appendRows(request: google.cloud.bigquery.storage.v1.IAppendRowsRequest, callback: google.cloud.bigquery.storage.v1.BigQueryWrite.AppendRowsCallback): void;
+
+ /**
+ * Calls AppendRows.
+ * @param request AppendRowsRequest message or plain object
+ * @returns Promise
+ */
+ public appendRows(request: google.cloud.bigquery.storage.v1.IAppendRowsRequest): Promise;
+
+ /**
+ * Calls GetWriteStream.
+ * @param request GetWriteStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and WriteStream
+ */
+ public getWriteStream(request: google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, callback: google.cloud.bigquery.storage.v1.BigQueryWrite.GetWriteStreamCallback): void;
+
+ /**
+ * Calls GetWriteStream.
+ * @param request GetWriteStreamRequest message or plain object
+ * @returns Promise
+ */
+ public getWriteStream(request: google.cloud.bigquery.storage.v1.IGetWriteStreamRequest): Promise;
+
+ /**
+ * Calls FinalizeWriteStream.
+ * @param request FinalizeWriteStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and FinalizeWriteStreamResponse
+ */
+ public finalizeWriteStream(request: google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, callback: google.cloud.bigquery.storage.v1.BigQueryWrite.FinalizeWriteStreamCallback): void;
+
+ /**
+ * Calls FinalizeWriteStream.
+ * @param request FinalizeWriteStreamRequest message or plain object
+ * @returns Promise
+ */
+ public finalizeWriteStream(request: google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest): Promise;
+
+ /**
+ * Calls BatchCommitWriteStreams.
+ * @param request BatchCommitWriteStreamsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and BatchCommitWriteStreamsResponse
+ */
+ public batchCommitWriteStreams(request: google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, callback: google.cloud.bigquery.storage.v1.BigQueryWrite.BatchCommitWriteStreamsCallback): void;
+
+ /**
+ * Calls BatchCommitWriteStreams.
+ * @param request BatchCommitWriteStreamsRequest message or plain object
+ * @returns Promise
+ */
+ public batchCommitWriteStreams(request: google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest): Promise;
+
+ /**
+ * Calls FlushRows.
+ * @param request FlushRowsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and FlushRowsResponse
+ */
+ public flushRows(request: google.cloud.bigquery.storage.v1.IFlushRowsRequest, callback: google.cloud.bigquery.storage.v1.BigQueryWrite.FlushRowsCallback): void;
+
+ /**
+ * Calls FlushRows.
+ * @param request FlushRowsRequest message or plain object
+ * @returns Promise
+ */
+ public flushRows(request: google.cloud.bigquery.storage.v1.IFlushRowsRequest): Promise;
+ }
+
+ namespace BigQueryWrite {
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|createWriteStream}.
+ * @param error Error, if any
+ * @param [response] WriteStream
+ */
+ type CreateWriteStreamCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1.WriteStream) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|appendRows}.
+ * @param error Error, if any
+ * @param [response] AppendRowsResponse
+ */
+ type AppendRowsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1.AppendRowsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|getWriteStream}.
+ * @param error Error, if any
+ * @param [response] WriteStream
+ */
+ type GetWriteStreamCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1.WriteStream) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|finalizeWriteStream}.
+ * @param error Error, if any
+ * @param [response] FinalizeWriteStreamResponse
+ */
+ type FinalizeWriteStreamCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|batchCommitWriteStreams}.
+ * @param error Error, if any
+ * @param [response] BatchCommitWriteStreamsResponse
+ */
+ type BatchCommitWriteStreamsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|flushRows}.
+ * @param error Error, if any
+ * @param [response] FlushRowsResponse
+ */
+ type FlushRowsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1.FlushRowsResponse) => void;
+ }
+
+ /** Properties of a CreateReadSessionRequest. */
+ interface ICreateReadSessionRequest {
+
+ /** CreateReadSessionRequest parent */
+ parent?: (string|null);
+
+ /** CreateReadSessionRequest readSession */
+ readSession?: (google.cloud.bigquery.storage.v1.IReadSession|null);
+
+ /** CreateReadSessionRequest maxStreamCount */
+ maxStreamCount?: (number|null);
+
+ /** CreateReadSessionRequest preferredMinStreamCount */
+ preferredMinStreamCount?: (number|null);
+ }
+
+ /** Represents a CreateReadSessionRequest. */
+ class CreateReadSessionRequest implements ICreateReadSessionRequest {
+
+ /**
+ * Constructs a new CreateReadSessionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.ICreateReadSessionRequest);
+
+ /** CreateReadSessionRequest parent. */
+ public parent: string;
+
+ /** CreateReadSessionRequest readSession. */
+ public readSession?: (google.cloud.bigquery.storage.v1.IReadSession|null);
+
+ /** CreateReadSessionRequest maxStreamCount. */
+ public maxStreamCount: number;
+
+ /** CreateReadSessionRequest preferredMinStreamCount. */
+ public preferredMinStreamCount: number;
+
+ /**
+ * Creates a new CreateReadSessionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateReadSessionRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.ICreateReadSessionRequest): google.cloud.bigquery.storage.v1.CreateReadSessionRequest;
+
+ /**
+ * Encodes the specified CreateReadSessionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.CreateReadSessionRequest.verify|verify} messages.
+ * @param message CreateReadSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateReadSessionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.CreateReadSessionRequest.verify|verify} messages.
+ * @param message CreateReadSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateReadSessionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateReadSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.CreateReadSessionRequest;
+
+ /**
+ * Decodes a CreateReadSessionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateReadSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.CreateReadSessionRequest;
+
+ /**
+ * Verifies a CreateReadSessionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateReadSessionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateReadSessionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.CreateReadSessionRequest;
+
+ /**
+ * Creates a plain object from a CreateReadSessionRequest message. Also converts values to other types if specified.
+ * @param message CreateReadSessionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.CreateReadSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateReadSessionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateReadSessionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadRowsRequest. */
+ interface IReadRowsRequest {
+
+ /** ReadRowsRequest readStream */
+ readStream?: (string|null);
+
+ /** ReadRowsRequest offset */
+ offset?: (number|Long|string|null);
+ }
+
+ /** Represents a ReadRowsRequest. */
+ class ReadRowsRequest implements IReadRowsRequest {
+
+ /**
+ * Constructs a new ReadRowsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IReadRowsRequest);
+
+ /** ReadRowsRequest readStream. */
+ public readStream: string;
+
+ /** ReadRowsRequest offset. */
+ public offset: (number|Long|string);
+
+ /**
+ * Creates a new ReadRowsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadRowsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IReadRowsRequest): google.cloud.bigquery.storage.v1.ReadRowsRequest;
+
+ /**
+ * Encodes the specified ReadRowsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadRowsRequest.verify|verify} messages.
+ * @param message ReadRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IReadRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadRowsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadRowsRequest.verify|verify} messages.
+ * @param message ReadRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IReadRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ReadRowsRequest;
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ReadRowsRequest;
+
+ /**
+ * Verifies a ReadRowsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadRowsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ReadRowsRequest;
+
+ /**
+ * Creates a plain object from a ReadRowsRequest message. Also converts values to other types if specified.
+ * @param message ReadRowsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ReadRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadRowsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadRowsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ThrottleState. */
+ interface IThrottleState {
+
+ /** ThrottleState throttlePercent */
+ throttlePercent?: (number|null);
+ }
+
+ /** Represents a ThrottleState. */
+ class ThrottleState implements IThrottleState {
+
+ /**
+ * Constructs a new ThrottleState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IThrottleState);
+
+ /** ThrottleState throttlePercent. */
+ public throttlePercent: number;
+
+ /**
+ * Creates a new ThrottleState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ThrottleState instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IThrottleState): google.cloud.bigquery.storage.v1.ThrottleState;
+
+ /**
+ * Encodes the specified ThrottleState message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ThrottleState.verify|verify} messages.
+ * @param message ThrottleState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IThrottleState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ThrottleState message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ThrottleState.verify|verify} messages.
+ * @param message ThrottleState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IThrottleState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ThrottleState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ThrottleState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ThrottleState;
+
+ /**
+ * Decodes a ThrottleState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ThrottleState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ThrottleState;
+
+ /**
+ * Verifies a ThrottleState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ThrottleState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ThrottleState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ThrottleState;
+
+ /**
+ * Creates a plain object from a ThrottleState message. Also converts values to other types if specified.
+ * @param message ThrottleState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ThrottleState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ThrottleState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ThrottleState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamStats. */
+ interface IStreamStats {
+
+ /** StreamStats progress */
+ progress?: (google.cloud.bigquery.storage.v1.StreamStats.IProgress|null);
+ }
+
+ /** Represents a StreamStats. */
+ class StreamStats implements IStreamStats {
+
+ /**
+ * Constructs a new StreamStats.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IStreamStats);
+
+ /** StreamStats progress. */
+ public progress?: (google.cloud.bigquery.storage.v1.StreamStats.IProgress|null);
+
+ /**
+ * Creates a new StreamStats instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamStats instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IStreamStats): google.cloud.bigquery.storage.v1.StreamStats;
+
+ /**
+ * Encodes the specified StreamStats message. Does not implicitly {@link google.cloud.bigquery.storage.v1.StreamStats.verify|verify} messages.
+ * @param message StreamStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IStreamStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamStats message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.StreamStats.verify|verify} messages.
+ * @param message StreamStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IStreamStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamStats message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.StreamStats;
+
+ /**
+ * Decodes a StreamStats message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.StreamStats;
+
+ /**
+ * Verifies a StreamStats message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamStats message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamStats
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.StreamStats;
+
+ /**
+ * Creates a plain object from a StreamStats message. Also converts values to other types if specified.
+ * @param message StreamStats
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.StreamStats, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamStats to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamStats
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace StreamStats {
+
+ /** Properties of a Progress. */
+ interface IProgress {
+
+ /** Progress atResponseStart */
+ atResponseStart?: (number|null);
+
+ /** Progress atResponseEnd */
+ atResponseEnd?: (number|null);
+ }
+
+ /** Represents a Progress. */
+ class Progress implements IProgress {
+
+ /**
+ * Constructs a new Progress.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.StreamStats.IProgress);
+
+ /** Progress atResponseStart. */
+ public atResponseStart: number;
+
+ /** Progress atResponseEnd. */
+ public atResponseEnd: number;
+
+ /**
+ * Creates a new Progress instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Progress instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.StreamStats.IProgress): google.cloud.bigquery.storage.v1.StreamStats.Progress;
+
+ /**
+ * Encodes the specified Progress message. Does not implicitly {@link google.cloud.bigquery.storage.v1.StreamStats.Progress.verify|verify} messages.
+ * @param message Progress message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.StreamStats.IProgress, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Progress message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.StreamStats.Progress.verify|verify} messages.
+ * @param message Progress message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.StreamStats.IProgress, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Progress message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Progress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.StreamStats.Progress;
+
+ /**
+ * Decodes a Progress message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Progress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.StreamStats.Progress;
+
+ /**
+ * Verifies a Progress message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Progress message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Progress
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.StreamStats.Progress;
+
+ /**
+ * Creates a plain object from a Progress message. Also converts values to other types if specified.
+ * @param message Progress
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.StreamStats.Progress, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Progress to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Progress
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a ReadRowsResponse. */
+ interface IReadRowsResponse {
+
+ /** ReadRowsResponse avroRows */
+ avroRows?: (google.cloud.bigquery.storage.v1.IAvroRows|null);
+
+ /** ReadRowsResponse arrowRecordBatch */
+ arrowRecordBatch?: (google.cloud.bigquery.storage.v1.IArrowRecordBatch|null);
+
+ /** ReadRowsResponse rowCount */
+ rowCount?: (number|Long|string|null);
+
+ /** ReadRowsResponse stats */
+ stats?: (google.cloud.bigquery.storage.v1.IStreamStats|null);
+
+ /** ReadRowsResponse throttleState */
+ throttleState?: (google.cloud.bigquery.storage.v1.IThrottleState|null);
+
+ /** ReadRowsResponse avroSchema */
+ avroSchema?: (google.cloud.bigquery.storage.v1.IAvroSchema|null);
+
+ /** ReadRowsResponse arrowSchema */
+ arrowSchema?: (google.cloud.bigquery.storage.v1.IArrowSchema|null);
+ }
+
+ /** Represents a ReadRowsResponse. */
+ class ReadRowsResponse implements IReadRowsResponse {
+
+ /**
+ * Constructs a new ReadRowsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IReadRowsResponse);
+
+ /** ReadRowsResponse avroRows. */
+ public avroRows?: (google.cloud.bigquery.storage.v1.IAvroRows|null);
+
+ /** ReadRowsResponse arrowRecordBatch. */
+ public arrowRecordBatch?: (google.cloud.bigquery.storage.v1.IArrowRecordBatch|null);
+
+ /** ReadRowsResponse rowCount. */
+ public rowCount: (number|Long|string);
+
+ /** ReadRowsResponse stats. */
+ public stats?: (google.cloud.bigquery.storage.v1.IStreamStats|null);
+
+ /** ReadRowsResponse throttleState. */
+ public throttleState?: (google.cloud.bigquery.storage.v1.IThrottleState|null);
+
+ /** ReadRowsResponse avroSchema. */
+ public avroSchema?: (google.cloud.bigquery.storage.v1.IAvroSchema|null);
+
+ /** ReadRowsResponse arrowSchema. */
+ public arrowSchema?: (google.cloud.bigquery.storage.v1.IArrowSchema|null);
+
+ /** ReadRowsResponse rows. */
+ public rows?: ("avroRows"|"arrowRecordBatch");
+
+ /** ReadRowsResponse schema. */
+ public schema?: ("avroSchema"|"arrowSchema");
+
+ /**
+ * Creates a new ReadRowsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadRowsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IReadRowsResponse): google.cloud.bigquery.storage.v1.ReadRowsResponse;
+
+ /**
+ * Encodes the specified ReadRowsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadRowsResponse.verify|verify} messages.
+ * @param message ReadRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IReadRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadRowsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadRowsResponse.verify|verify} messages.
+ * @param message ReadRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IReadRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ReadRowsResponse;
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ReadRowsResponse;
+
+ /**
+ * Verifies a ReadRowsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadRowsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ReadRowsResponse;
+
+ /**
+ * Creates a plain object from a ReadRowsResponse message. Also converts values to other types if specified.
+ * @param message ReadRowsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ReadRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadRowsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadRowsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SplitReadStreamRequest. */
+ interface ISplitReadStreamRequest {
+
+ /** SplitReadStreamRequest name */
+ name?: (string|null);
+
+ /** SplitReadStreamRequest fraction */
+ fraction?: (number|null);
+ }
+
+ /** Represents a SplitReadStreamRequest. */
+ class SplitReadStreamRequest implements ISplitReadStreamRequest {
+
+ /**
+ * Constructs a new SplitReadStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.ISplitReadStreamRequest);
+
+ /** SplitReadStreamRequest name. */
+ public name: string;
+
+ /** SplitReadStreamRequest fraction. */
+ public fraction: number;
+
+ /**
+ * Creates a new SplitReadStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SplitReadStreamRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.ISplitReadStreamRequest): google.cloud.bigquery.storage.v1.SplitReadStreamRequest;
+
+ /**
+ * Encodes the specified SplitReadStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.SplitReadStreamRequest.verify|verify} messages.
+ * @param message SplitReadStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SplitReadStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.SplitReadStreamRequest.verify|verify} messages.
+ * @param message SplitReadStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SplitReadStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SplitReadStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.SplitReadStreamRequest;
+
+ /**
+ * Decodes a SplitReadStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SplitReadStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.SplitReadStreamRequest;
+
+ /**
+ * Verifies a SplitReadStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SplitReadStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SplitReadStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.SplitReadStreamRequest;
+
+ /**
+ * Creates a plain object from a SplitReadStreamRequest message. Also converts values to other types if specified.
+ * @param message SplitReadStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.SplitReadStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SplitReadStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SplitReadStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SplitReadStreamResponse. */
+ interface ISplitReadStreamResponse {
+
+ /** SplitReadStreamResponse primaryStream */
+ primaryStream?: (google.cloud.bigquery.storage.v1.IReadStream|null);
+
+ /** SplitReadStreamResponse remainderStream */
+ remainderStream?: (google.cloud.bigquery.storage.v1.IReadStream|null);
+ }
+
+ /** Represents a SplitReadStreamResponse. */
+ class SplitReadStreamResponse implements ISplitReadStreamResponse {
+
+ /**
+ * Constructs a new SplitReadStreamResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.ISplitReadStreamResponse);
+
+ /** SplitReadStreamResponse primaryStream. */
+ public primaryStream?: (google.cloud.bigquery.storage.v1.IReadStream|null);
+
+ /** SplitReadStreamResponse remainderStream. */
+ public remainderStream?: (google.cloud.bigquery.storage.v1.IReadStream|null);
+
+ /**
+ * Creates a new SplitReadStreamResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SplitReadStreamResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.ISplitReadStreamResponse): google.cloud.bigquery.storage.v1.SplitReadStreamResponse;
+
+ /**
+ * Encodes the specified SplitReadStreamResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.SplitReadStreamResponse.verify|verify} messages.
+ * @param message SplitReadStreamResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SplitReadStreamResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.SplitReadStreamResponse.verify|verify} messages.
+ * @param message SplitReadStreamResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SplitReadStreamResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SplitReadStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.SplitReadStreamResponse;
+
+ /**
+ * Decodes a SplitReadStreamResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SplitReadStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.SplitReadStreamResponse;
+
+ /**
+ * Verifies a SplitReadStreamResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SplitReadStreamResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SplitReadStreamResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.SplitReadStreamResponse;
+
+ /**
+ * Creates a plain object from a SplitReadStreamResponse message. Also converts values to other types if specified.
+ * @param message SplitReadStreamResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.SplitReadStreamResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SplitReadStreamResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SplitReadStreamResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateWriteStreamRequest. */
+ interface ICreateWriteStreamRequest {
+
+ /** CreateWriteStreamRequest parent */
+ parent?: (string|null);
+
+ /** CreateWriteStreamRequest writeStream */
+ writeStream?: (google.cloud.bigquery.storage.v1.IWriteStream|null);
+ }
+
+ /** Represents a CreateWriteStreamRequest. */
+ class CreateWriteStreamRequest implements ICreateWriteStreamRequest {
+
+ /**
+ * Constructs a new CreateWriteStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest);
+
+ /** CreateWriteStreamRequest parent. */
+ public parent: string;
+
+ /** CreateWriteStreamRequest writeStream. */
+ public writeStream?: (google.cloud.bigquery.storage.v1.IWriteStream|null);
+
+ /**
+ * Creates a new CreateWriteStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateWriteStreamRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest): google.cloud.bigquery.storage.v1.CreateWriteStreamRequest;
+
+ /**
+ * Encodes the specified CreateWriteStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.verify|verify} messages.
+ * @param message CreateWriteStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateWriteStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.verify|verify} messages.
+ * @param message CreateWriteStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateWriteStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.CreateWriteStreamRequest;
+
+ /**
+ * Decodes a CreateWriteStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.CreateWriteStreamRequest;
+
+ /**
+ * Verifies a CreateWriteStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateWriteStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateWriteStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.CreateWriteStreamRequest;
+
+ /**
+ * Creates a plain object from a CreateWriteStreamRequest message. Also converts values to other types if specified.
+ * @param message CreateWriteStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.CreateWriteStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateWriteStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateWriteStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AppendRowsRequest. */
+ interface IAppendRowsRequest {
+
+ /** AppendRowsRequest writeStream */
+ writeStream?: (string|null);
+
+ /** AppendRowsRequest offset */
+ offset?: (google.protobuf.IInt64Value|null);
+
+ /** AppendRowsRequest protoRows */
+ protoRows?: (google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData|null);
+
+ /** AppendRowsRequest traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents an AppendRowsRequest. */
+ class AppendRowsRequest implements IAppendRowsRequest {
+
+ /**
+ * Constructs a new AppendRowsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IAppendRowsRequest);
+
+ /** AppendRowsRequest writeStream. */
+ public writeStream: string;
+
+ /** AppendRowsRequest offset. */
+ public offset?: (google.protobuf.IInt64Value|null);
+
+ /** AppendRowsRequest protoRows. */
+ public protoRows?: (google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData|null);
+
+ /** AppendRowsRequest traceId. */
+ public traceId: string;
+
+ /** AppendRowsRequest rows. */
+ public rows?: "protoRows";
+
+ /**
+ * Creates a new AppendRowsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AppendRowsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IAppendRowsRequest): google.cloud.bigquery.storage.v1.AppendRowsRequest;
+
+ /**
+ * Encodes the specified AppendRowsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.verify|verify} messages.
+ * @param message AppendRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IAppendRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AppendRowsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.verify|verify} messages.
+ * @param message AppendRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IAppendRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AppendRowsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AppendRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.AppendRowsRequest;
+
+ /**
+ * Decodes an AppendRowsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AppendRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.AppendRowsRequest;
+
+ /**
+ * Verifies an AppendRowsRequest message.
+ * @param message Plain 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 AppendRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AppendRowsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.AppendRowsRequest;
+
+ /**
+ * Creates a plain object from an AppendRowsRequest message. Also converts values to other types if specified.
+ * @param message AppendRowsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.AppendRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AppendRowsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AppendRowsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AppendRowsRequest {
+
+ /** Properties of a ProtoData. */
+ interface IProtoData {
+
+ /** ProtoData writerSchema */
+ writerSchema?: (google.cloud.bigquery.storage.v1.IProtoSchema|null);
+
+ /** ProtoData rows */
+ rows?: (google.cloud.bigquery.storage.v1.IProtoRows|null);
+ }
+
+ /** Represents a ProtoData. */
+ class ProtoData implements IProtoData {
+
+ /**
+ * Constructs a new ProtoData.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData);
+
+ /** ProtoData writerSchema. */
+ public writerSchema?: (google.cloud.bigquery.storage.v1.IProtoSchema|null);
+
+ /** ProtoData rows. */
+ public rows?: (google.cloud.bigquery.storage.v1.IProtoRows|null);
+
+ /**
+ * Creates a new ProtoData instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoData instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData): google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData;
+
+ /**
+ * Encodes the specified ProtoData message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.verify|verify} messages.
+ * @param message ProtoData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoData message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.verify|verify} messages.
+ * @param message ProtoData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoData message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData;
+
+ /**
+ * Decodes a ProtoData message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData;
+
+ /**
+ * Verifies a ProtoData message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoData message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoData
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData;
+
+ /**
+ * Creates a plain object from a ProtoData message. Also converts values to other types if specified.
+ * @param message ProtoData
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoData to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoData
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an AppendRowsResponse. */
+ interface IAppendRowsResponse {
+
+ /** AppendRowsResponse appendResult */
+ appendResult?: (google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult|null);
+
+ /** AppendRowsResponse error */
+ error?: (google.rpc.IStatus|null);
+
+ /** AppendRowsResponse updatedSchema */
+ updatedSchema?: (google.cloud.bigquery.storage.v1.ITableSchema|null);
+
+ /** AppendRowsResponse rowErrors */
+ rowErrors?: (google.cloud.bigquery.storage.v1.IRowError[]|null);
+
+ /** AppendRowsResponse writeStream */
+ writeStream?: (string|null);
+ }
+
+ /** Represents an AppendRowsResponse. */
+ class AppendRowsResponse implements IAppendRowsResponse {
+
+ /**
+ * Constructs a new AppendRowsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IAppendRowsResponse);
+
+ /** AppendRowsResponse appendResult. */
+ public appendResult?: (google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult|null);
+
+ /** AppendRowsResponse error. */
+ public error?: (google.rpc.IStatus|null);
+
+ /** AppendRowsResponse updatedSchema. */
+ public updatedSchema?: (google.cloud.bigquery.storage.v1.ITableSchema|null);
+
+ /** AppendRowsResponse rowErrors. */
+ public rowErrors: google.cloud.bigquery.storage.v1.IRowError[];
+
+ /** AppendRowsResponse writeStream. */
+ public writeStream: string;
+
+ /** AppendRowsResponse response. */
+ public response?: ("appendResult"|"error");
+
+ /**
+ * Creates a new AppendRowsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AppendRowsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IAppendRowsResponse): google.cloud.bigquery.storage.v1.AppendRowsResponse;
+
+ /**
+ * Encodes the specified AppendRowsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsResponse.verify|verify} messages.
+ * @param message AppendRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IAppendRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AppendRowsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsResponse.verify|verify} messages.
+ * @param message AppendRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IAppendRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AppendRowsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AppendRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.AppendRowsResponse;
+
+ /**
+ * Decodes an AppendRowsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AppendRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.AppendRowsResponse;
+
+ /**
+ * Verifies an AppendRowsResponse message.
+ * @param message Plain 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 AppendRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AppendRowsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.AppendRowsResponse;
+
+ /**
+ * Creates a plain object from an AppendRowsResponse message. Also converts values to other types if specified.
+ * @param message AppendRowsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.AppendRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AppendRowsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AppendRowsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AppendRowsResponse {
+
+ /** Properties of an AppendResult. */
+ interface IAppendResult {
+
+ /** AppendResult offset */
+ offset?: (google.protobuf.IInt64Value|null);
+ }
+
+ /** Represents an AppendResult. */
+ class AppendResult implements IAppendResult {
+
+ /**
+ * Constructs a new AppendResult.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult);
+
+ /** AppendResult offset. */
+ public offset?: (google.protobuf.IInt64Value|null);
+
+ /**
+ * Creates a new AppendResult instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AppendResult instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult): google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult;
+
+ /**
+ * Encodes the specified AppendResult message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.verify|verify} messages.
+ * @param message AppendResult message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AppendResult message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.verify|verify} messages.
+ * @param message AppendResult message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AppendResult message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AppendResult
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult;
+
+ /**
+ * Decodes an AppendResult message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AppendResult
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult;
+
+ /**
+ * Verifies an AppendResult message.
+ * @param message Plain 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 AppendResult message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AppendResult
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult;
+
+ /**
+ * Creates a plain object from an AppendResult message. Also converts values to other types if specified.
+ * @param message AppendResult
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AppendResult to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AppendResult
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a GetWriteStreamRequest. */
+ interface IGetWriteStreamRequest {
+
+ /** GetWriteStreamRequest name */
+ name?: (string|null);
+
+ /** GetWriteStreamRequest view */
+ view?: (google.cloud.bigquery.storage.v1.WriteStreamView|keyof typeof google.cloud.bigquery.storage.v1.WriteStreamView|null);
+ }
+
+ /** Represents a GetWriteStreamRequest. */
+ class GetWriteStreamRequest implements IGetWriteStreamRequest {
+
+ /**
+ * Constructs a new GetWriteStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IGetWriteStreamRequest);
+
+ /** GetWriteStreamRequest name. */
+ public name: string;
+
+ /** GetWriteStreamRequest view. */
+ public view: (google.cloud.bigquery.storage.v1.WriteStreamView|keyof typeof google.cloud.bigquery.storage.v1.WriteStreamView);
+
+ /**
+ * Creates a new GetWriteStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetWriteStreamRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IGetWriteStreamRequest): google.cloud.bigquery.storage.v1.GetWriteStreamRequest;
+
+ /**
+ * Encodes the specified GetWriteStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.GetWriteStreamRequest.verify|verify} messages.
+ * @param message GetWriteStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetWriteStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.GetWriteStreamRequest.verify|verify} messages.
+ * @param message GetWriteStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetWriteStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.GetWriteStreamRequest;
+
+ /**
+ * Decodes a GetWriteStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.GetWriteStreamRequest;
+
+ /**
+ * Verifies a GetWriteStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetWriteStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetWriteStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.GetWriteStreamRequest;
+
+ /**
+ * Creates a plain object from a GetWriteStreamRequest message. Also converts values to other types if specified.
+ * @param message GetWriteStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.GetWriteStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetWriteStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetWriteStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCommitWriteStreamsRequest. */
+ interface IBatchCommitWriteStreamsRequest {
+
+ /** BatchCommitWriteStreamsRequest parent */
+ parent?: (string|null);
+
+ /** BatchCommitWriteStreamsRequest writeStreams */
+ writeStreams?: (string[]|null);
+ }
+
+ /** Represents a BatchCommitWriteStreamsRequest. */
+ class BatchCommitWriteStreamsRequest implements IBatchCommitWriteStreamsRequest {
+
+ /**
+ * Constructs a new BatchCommitWriteStreamsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest);
+
+ /** BatchCommitWriteStreamsRequest parent. */
+ public parent: string;
+
+ /** BatchCommitWriteStreamsRequest writeStreams. */
+ public writeStreams: string[];
+
+ /**
+ * Creates a new BatchCommitWriteStreamsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCommitWriteStreamsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest): google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest;
+
+ /**
+ * Encodes the specified BatchCommitWriteStreamsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.verify|verify} messages.
+ * @param message BatchCommitWriteStreamsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCommitWriteStreamsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.verify|verify} messages.
+ * @param message BatchCommitWriteStreamsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCommitWriteStreamsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCommitWriteStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest;
+
+ /**
+ * Decodes a BatchCommitWriteStreamsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCommitWriteStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest;
+
+ /**
+ * Verifies a BatchCommitWriteStreamsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCommitWriteStreamsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCommitWriteStreamsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest;
+
+ /**
+ * Creates a plain object from a BatchCommitWriteStreamsRequest message. Also converts values to other types if specified.
+ * @param message BatchCommitWriteStreamsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCommitWriteStreamsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCommitWriteStreamsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCommitWriteStreamsResponse. */
+ interface IBatchCommitWriteStreamsResponse {
+
+ /** BatchCommitWriteStreamsResponse commitTime */
+ commitTime?: (google.protobuf.ITimestamp|null);
+
+ /** BatchCommitWriteStreamsResponse streamErrors */
+ streamErrors?: (google.cloud.bigquery.storage.v1.IStorageError[]|null);
+ }
+
+ /** Represents a BatchCommitWriteStreamsResponse. */
+ class BatchCommitWriteStreamsResponse implements IBatchCommitWriteStreamsResponse {
+
+ /**
+ * Constructs a new BatchCommitWriteStreamsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse);
+
+ /** BatchCommitWriteStreamsResponse commitTime. */
+ public commitTime?: (google.protobuf.ITimestamp|null);
+
+ /** BatchCommitWriteStreamsResponse streamErrors. */
+ public streamErrors: google.cloud.bigquery.storage.v1.IStorageError[];
+
+ /**
+ * Creates a new BatchCommitWriteStreamsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCommitWriteStreamsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse): google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse;
+
+ /**
+ * Encodes the specified BatchCommitWriteStreamsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.verify|verify} messages.
+ * @param message BatchCommitWriteStreamsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCommitWriteStreamsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.verify|verify} messages.
+ * @param message BatchCommitWriteStreamsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCommitWriteStreamsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCommitWriteStreamsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse;
+
+ /**
+ * Decodes a BatchCommitWriteStreamsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCommitWriteStreamsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse;
+
+ /**
+ * Verifies a BatchCommitWriteStreamsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCommitWriteStreamsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCommitWriteStreamsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse;
+
+ /**
+ * Creates a plain object from a BatchCommitWriteStreamsResponse message. Also converts values to other types if specified.
+ * @param message BatchCommitWriteStreamsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCommitWriteStreamsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCommitWriteStreamsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FinalizeWriteStreamRequest. */
+ interface IFinalizeWriteStreamRequest {
+
+ /** FinalizeWriteStreamRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a FinalizeWriteStreamRequest. */
+ class FinalizeWriteStreamRequest implements IFinalizeWriteStreamRequest {
+
+ /**
+ * Constructs a new FinalizeWriteStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest);
+
+ /** FinalizeWriteStreamRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new FinalizeWriteStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FinalizeWriteStreamRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest): google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest;
+
+ /**
+ * Encodes the specified FinalizeWriteStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.verify|verify} messages.
+ * @param message FinalizeWriteStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FinalizeWriteStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.verify|verify} messages.
+ * @param message FinalizeWriteStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FinalizeWriteStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FinalizeWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest;
+
+ /**
+ * Decodes a FinalizeWriteStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FinalizeWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest;
+
+ /**
+ * Verifies a FinalizeWriteStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FinalizeWriteStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FinalizeWriteStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest;
+
+ /**
+ * Creates a plain object from a FinalizeWriteStreamRequest message. Also converts values to other types if specified.
+ * @param message FinalizeWriteStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FinalizeWriteStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FinalizeWriteStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FinalizeWriteStreamResponse. */
+ interface IFinalizeWriteStreamResponse {
+
+ /** FinalizeWriteStreamResponse rowCount */
+ rowCount?: (number|Long|string|null);
+ }
+
+ /** Represents a FinalizeWriteStreamResponse. */
+ class FinalizeWriteStreamResponse implements IFinalizeWriteStreamResponse {
+
+ /**
+ * Constructs a new FinalizeWriteStreamResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse);
+
+ /** FinalizeWriteStreamResponse rowCount. */
+ public rowCount: (number|Long|string);
+
+ /**
+ * Creates a new FinalizeWriteStreamResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FinalizeWriteStreamResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse): google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse;
+
+ /**
+ * Encodes the specified FinalizeWriteStreamResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.verify|verify} messages.
+ * @param message FinalizeWriteStreamResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FinalizeWriteStreamResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.verify|verify} messages.
+ * @param message FinalizeWriteStreamResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FinalizeWriteStreamResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FinalizeWriteStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse;
+
+ /**
+ * Decodes a FinalizeWriteStreamResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FinalizeWriteStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse;
+
+ /**
+ * Verifies a FinalizeWriteStreamResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FinalizeWriteStreamResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FinalizeWriteStreamResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse;
+
+ /**
+ * Creates a plain object from a FinalizeWriteStreamResponse message. Also converts values to other types if specified.
+ * @param message FinalizeWriteStreamResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FinalizeWriteStreamResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FinalizeWriteStreamResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FlushRowsRequest. */
+ interface IFlushRowsRequest {
+
+ /** FlushRowsRequest writeStream */
+ writeStream?: (string|null);
+
+ /** FlushRowsRequest offset */
+ offset?: (google.protobuf.IInt64Value|null);
+ }
+
+ /** Represents a FlushRowsRequest. */
+ class FlushRowsRequest implements IFlushRowsRequest {
+
+ /**
+ * Constructs a new FlushRowsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IFlushRowsRequest);
+
+ /** FlushRowsRequest writeStream. */
+ public writeStream: string;
+
+ /** FlushRowsRequest offset. */
+ public offset?: (google.protobuf.IInt64Value|null);
+
+ /**
+ * Creates a new FlushRowsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FlushRowsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IFlushRowsRequest): google.cloud.bigquery.storage.v1.FlushRowsRequest;
+
+ /**
+ * Encodes the specified FlushRowsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.FlushRowsRequest.verify|verify} messages.
+ * @param message FlushRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IFlushRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FlushRowsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.FlushRowsRequest.verify|verify} messages.
+ * @param message FlushRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IFlushRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FlushRowsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FlushRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.FlushRowsRequest;
+
+ /**
+ * Decodes a FlushRowsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FlushRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.FlushRowsRequest;
+
+ /**
+ * Verifies a FlushRowsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FlushRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FlushRowsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.FlushRowsRequest;
+
+ /**
+ * Creates a plain object from a FlushRowsRequest message. Also converts values to other types if specified.
+ * @param message FlushRowsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.FlushRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FlushRowsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FlushRowsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FlushRowsResponse. */
+ interface IFlushRowsResponse {
+
+ /** FlushRowsResponse offset */
+ offset?: (number|Long|string|null);
+ }
+
+ /** Represents a FlushRowsResponse. */
+ class FlushRowsResponse implements IFlushRowsResponse {
+
+ /**
+ * Constructs a new FlushRowsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IFlushRowsResponse);
+
+ /** FlushRowsResponse offset. */
+ public offset: (number|Long|string);
+
+ /**
+ * Creates a new FlushRowsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FlushRowsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IFlushRowsResponse): google.cloud.bigquery.storage.v1.FlushRowsResponse;
+
+ /**
+ * Encodes the specified FlushRowsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.FlushRowsResponse.verify|verify} messages.
+ * @param message FlushRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IFlushRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FlushRowsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.FlushRowsResponse.verify|verify} messages.
+ * @param message FlushRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IFlushRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FlushRowsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FlushRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.FlushRowsResponse;
+
+ /**
+ * Decodes a FlushRowsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FlushRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.FlushRowsResponse;
+
+ /**
+ * Verifies a FlushRowsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FlushRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FlushRowsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.FlushRowsResponse;
+
+ /**
+ * Creates a plain object from a FlushRowsResponse message. Also converts values to other types if specified.
+ * @param message FlushRowsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.FlushRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FlushRowsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FlushRowsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StorageError. */
+ interface IStorageError {
+
+ /** StorageError code */
+ code?: (google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode|keyof typeof google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode|null);
+
+ /** StorageError entity */
+ entity?: (string|null);
+
+ /** StorageError errorMessage */
+ errorMessage?: (string|null);
+ }
+
+ /** Represents a StorageError. */
+ class StorageError implements IStorageError {
+
+ /**
+ * Constructs a new StorageError.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IStorageError);
+
+ /** StorageError code. */
+ public code: (google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode|keyof typeof google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode);
+
+ /** StorageError entity. */
+ public entity: string;
+
+ /** StorageError errorMessage. */
+ public errorMessage: string;
+
+ /**
+ * Creates a new StorageError instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StorageError instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IStorageError): google.cloud.bigquery.storage.v1.StorageError;
+
+ /**
+ * Encodes the specified StorageError message. Does not implicitly {@link google.cloud.bigquery.storage.v1.StorageError.verify|verify} messages.
+ * @param message StorageError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IStorageError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StorageError message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.StorageError.verify|verify} messages.
+ * @param message StorageError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IStorageError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StorageError message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StorageError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.StorageError;
+
+ /**
+ * Decodes a StorageError message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StorageError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.StorageError;
+
+ /**
+ * Verifies a StorageError message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StorageError message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StorageError
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.StorageError;
+
+ /**
+ * Creates a plain object from a StorageError message. Also converts values to other types if specified.
+ * @param message StorageError
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.StorageError, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StorageError to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StorageError
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace StorageError {
+
+ /** StorageErrorCode enum. */
+ enum StorageErrorCode {
+ STORAGE_ERROR_CODE_UNSPECIFIED = 0,
+ TABLE_NOT_FOUND = 1,
+ STREAM_ALREADY_COMMITTED = 2,
+ STREAM_NOT_FOUND = 3,
+ INVALID_STREAM_TYPE = 4,
+ INVALID_STREAM_STATE = 5,
+ STREAM_FINALIZED = 6,
+ SCHEMA_MISMATCH_EXTRA_FIELDS = 7,
+ OFFSET_ALREADY_EXISTS = 8,
+ OFFSET_OUT_OF_RANGE = 9
+ }
+ }
+
+ /** Properties of a RowError. */
+ interface IRowError {
+
+ /** RowError index */
+ index?: (number|Long|string|null);
+
+ /** RowError code */
+ code?: (google.cloud.bigquery.storage.v1.RowError.RowErrorCode|keyof typeof google.cloud.bigquery.storage.v1.RowError.RowErrorCode|null);
+
+ /** RowError message */
+ message?: (string|null);
+ }
+
+ /** Represents a RowError. */
+ class RowError implements IRowError {
+
+ /**
+ * Constructs a new RowError.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IRowError);
+
+ /** RowError index. */
+ public index: (number|Long|string);
+
+ /** RowError code. */
+ public code: (google.cloud.bigquery.storage.v1.RowError.RowErrorCode|keyof typeof google.cloud.bigquery.storage.v1.RowError.RowErrorCode);
+
+ /** RowError message. */
+ public message: string;
+
+ /**
+ * Creates a new RowError instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RowError instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IRowError): google.cloud.bigquery.storage.v1.RowError;
+
+ /**
+ * Encodes the specified RowError message. Does not implicitly {@link google.cloud.bigquery.storage.v1.RowError.verify|verify} messages.
+ * @param message RowError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IRowError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RowError message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.RowError.verify|verify} messages.
+ * @param message RowError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IRowError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RowError message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RowError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.RowError;
+
+ /**
+ * Decodes a RowError message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RowError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.RowError;
+
+ /**
+ * Verifies a RowError message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RowError message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RowError
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.RowError;
+
+ /**
+ * Creates a plain object from a RowError message. Also converts values to other types if specified.
+ * @param message RowError
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.RowError, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RowError to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RowError
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace RowError {
+
+ /** RowErrorCode enum. */
+ enum RowErrorCode {
+ ROW_ERROR_CODE_UNSPECIFIED = 0,
+ FIELDS_ERROR = 1
+ }
+ }
+
+ /** DataFormat enum. */
+ enum DataFormat {
+ DATA_FORMAT_UNSPECIFIED = 0,
+ AVRO = 1,
+ ARROW = 2
+ }
+
+ /** Properties of a ReadSession. */
+ interface IReadSession {
+
+ /** ReadSession name */
+ name?: (string|null);
+
+ /** ReadSession expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadSession dataFormat */
+ dataFormat?: (google.cloud.bigquery.storage.v1.DataFormat|keyof typeof google.cloud.bigquery.storage.v1.DataFormat|null);
+
+ /** ReadSession avroSchema */
+ avroSchema?: (google.cloud.bigquery.storage.v1.IAvroSchema|null);
+
+ /** ReadSession arrowSchema */
+ arrowSchema?: (google.cloud.bigquery.storage.v1.IArrowSchema|null);
+
+ /** ReadSession table */
+ table?: (string|null);
+
+ /** ReadSession tableModifiers */
+ tableModifiers?: (google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers|null);
+
+ /** ReadSession readOptions */
+ readOptions?: (google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions|null);
+
+ /** ReadSession streams */
+ streams?: (google.cloud.bigquery.storage.v1.IReadStream[]|null);
+
+ /** ReadSession estimatedTotalBytesScanned */
+ estimatedTotalBytesScanned?: (number|Long|string|null);
+
+ /** ReadSession traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents a ReadSession. */
+ class ReadSession implements IReadSession {
+
+ /**
+ * Constructs a new ReadSession.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IReadSession);
+
+ /** ReadSession name. */
+ public name: string;
+
+ /** ReadSession expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadSession dataFormat. */
+ public dataFormat: (google.cloud.bigquery.storage.v1.DataFormat|keyof typeof google.cloud.bigquery.storage.v1.DataFormat);
+
+ /** ReadSession avroSchema. */
+ public avroSchema?: (google.cloud.bigquery.storage.v1.IAvroSchema|null);
+
+ /** ReadSession arrowSchema. */
+ public arrowSchema?: (google.cloud.bigquery.storage.v1.IArrowSchema|null);
+
+ /** ReadSession table. */
+ public table: string;
+
+ /** ReadSession tableModifiers. */
+ public tableModifiers?: (google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers|null);
+
+ /** ReadSession readOptions. */
+ public readOptions?: (google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions|null);
+
+ /** ReadSession streams. */
+ public streams: google.cloud.bigquery.storage.v1.IReadStream[];
+
+ /** ReadSession estimatedTotalBytesScanned. */
+ public estimatedTotalBytesScanned: (number|Long|string);
+
+ /** ReadSession traceId. */
+ public traceId: string;
+
+ /** ReadSession schema. */
+ public schema?: ("avroSchema"|"arrowSchema");
+
+ /**
+ * Creates a new ReadSession instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadSession instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IReadSession): google.cloud.bigquery.storage.v1.ReadSession;
+
+ /**
+ * Encodes the specified ReadSession message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.verify|verify} messages.
+ * @param message ReadSession message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IReadSession, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadSession message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.verify|verify} messages.
+ * @param message ReadSession message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IReadSession, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadSession message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ReadSession;
+
+ /**
+ * Decodes a ReadSession message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ReadSession;
+
+ /**
+ * Verifies a ReadSession message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadSession message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadSession
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ReadSession;
+
+ /**
+ * Creates a plain object from a ReadSession message. Also converts values to other types if specified.
+ * @param message ReadSession
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ReadSession, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadSession to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadSession
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ReadSession {
+
+ /** Properties of a TableModifiers. */
+ interface ITableModifiers {
+
+ /** TableModifiers snapshotTime */
+ snapshotTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a TableModifiers. */
+ class TableModifiers implements ITableModifiers {
+
+ /**
+ * Constructs a new TableModifiers.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers);
+
+ /** TableModifiers snapshotTime. */
+ public snapshotTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new TableModifiers instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TableModifiers instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers): google.cloud.bigquery.storage.v1.ReadSession.TableModifiers;
+
+ /**
+ * Encodes the specified TableModifiers message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.verify|verify} messages.
+ * @param message TableModifiers message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TableModifiers message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.verify|verify} messages.
+ * @param message TableModifiers message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TableModifiers message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TableModifiers
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ReadSession.TableModifiers;
+
+ /**
+ * Decodes a TableModifiers message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TableModifiers
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ReadSession.TableModifiers;
+
+ /**
+ * Verifies a TableModifiers message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TableModifiers message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TableModifiers
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ReadSession.TableModifiers;
+
+ /**
+ * Creates a plain object from a TableModifiers message. Also converts values to other types if specified.
+ * @param message TableModifiers
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ReadSession.TableModifiers, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TableModifiers to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TableModifiers
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TableReadOptions. */
+ interface ITableReadOptions {
+
+ /** TableReadOptions selectedFields */
+ selectedFields?: (string[]|null);
+
+ /** TableReadOptions rowRestriction */
+ rowRestriction?: (string|null);
+
+ /** TableReadOptions arrowSerializationOptions */
+ arrowSerializationOptions?: (google.cloud.bigquery.storage.v1.IArrowSerializationOptions|null);
+
+ /** TableReadOptions avroSerializationOptions */
+ avroSerializationOptions?: (google.cloud.bigquery.storage.v1.IAvroSerializationOptions|null);
+ }
+
+ /** Represents a TableReadOptions. */
+ class TableReadOptions implements ITableReadOptions {
+
+ /**
+ * Constructs a new TableReadOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions);
+
+ /** TableReadOptions selectedFields. */
+ public selectedFields: string[];
+
+ /** TableReadOptions rowRestriction. */
+ public rowRestriction: string;
+
+ /** TableReadOptions arrowSerializationOptions. */
+ public arrowSerializationOptions?: (google.cloud.bigquery.storage.v1.IArrowSerializationOptions|null);
+
+ /** TableReadOptions avroSerializationOptions. */
+ public avroSerializationOptions?: (google.cloud.bigquery.storage.v1.IAvroSerializationOptions|null);
+
+ /** TableReadOptions outputFormatSerializationOptions. */
+ public outputFormatSerializationOptions?: ("arrowSerializationOptions"|"avroSerializationOptions");
+
+ /**
+ * Creates a new TableReadOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TableReadOptions instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions): google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions;
+
+ /**
+ * Encodes the specified TableReadOptions message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.verify|verify} messages.
+ * @param message TableReadOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TableReadOptions message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.verify|verify} messages.
+ * @param message TableReadOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TableReadOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TableReadOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions;
+
+ /**
+ * Decodes a TableReadOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TableReadOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions;
+
+ /**
+ * Verifies a TableReadOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TableReadOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TableReadOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions;
+
+ /**
+ * Creates a plain object from a TableReadOptions message. Also converts values to other types if specified.
+ * @param message TableReadOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TableReadOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TableReadOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a ReadStream. */
+ interface IReadStream {
+
+ /** ReadStream name */
+ name?: (string|null);
+ }
+
+ /** Represents a ReadStream. */
+ class ReadStream implements IReadStream {
+
+ /**
+ * Constructs a new ReadStream.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IReadStream);
+
+ /** ReadStream name. */
+ public name: string;
+
+ /**
+ * Creates a new ReadStream instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadStream instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IReadStream): google.cloud.bigquery.storage.v1.ReadStream;
+
+ /**
+ * Encodes the specified ReadStream message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadStream.verify|verify} messages.
+ * @param message ReadStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IReadStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadStream message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadStream.verify|verify} messages.
+ * @param message ReadStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IReadStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadStream message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.ReadStream;
+
+ /**
+ * Decodes a ReadStream message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.ReadStream;
+
+ /**
+ * Verifies a ReadStream message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadStream message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadStream
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.ReadStream;
+
+ /**
+ * Creates a plain object from a ReadStream message. Also converts values to other types if specified.
+ * @param message ReadStream
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.ReadStream, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadStream to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadStream
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** WriteStreamView enum. */
+ enum WriteStreamView {
+ WRITE_STREAM_VIEW_UNSPECIFIED = 0,
+ BASIC = 1,
+ FULL = 2
+ }
+
+ /** Properties of a WriteStream. */
+ interface IWriteStream {
+
+ /** WriteStream name */
+ name?: (string|null);
+
+ /** WriteStream type */
+ type?: (google.cloud.bigquery.storage.v1.WriteStream.Type|keyof typeof google.cloud.bigquery.storage.v1.WriteStream.Type|null);
+
+ /** WriteStream createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** WriteStream commitTime */
+ commitTime?: (google.protobuf.ITimestamp|null);
+
+ /** WriteStream tableSchema */
+ tableSchema?: (google.cloud.bigquery.storage.v1.ITableSchema|null);
+
+ /** WriteStream writeMode */
+ writeMode?: (google.cloud.bigquery.storage.v1.WriteStream.WriteMode|keyof typeof google.cloud.bigquery.storage.v1.WriteStream.WriteMode|null);
+
+ /** WriteStream location */
+ location?: (string|null);
+ }
+
+ /** Represents a WriteStream. */
+ class WriteStream implements IWriteStream {
+
+ /**
+ * Constructs a new WriteStream.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.IWriteStream);
+
+ /** WriteStream name. */
+ public name: string;
+
+ /** WriteStream type. */
+ public type: (google.cloud.bigquery.storage.v1.WriteStream.Type|keyof typeof google.cloud.bigquery.storage.v1.WriteStream.Type);
+
+ /** WriteStream createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** WriteStream commitTime. */
+ public commitTime?: (google.protobuf.ITimestamp|null);
+
+ /** WriteStream tableSchema. */
+ public tableSchema?: (google.cloud.bigquery.storage.v1.ITableSchema|null);
+
+ /** WriteStream writeMode. */
+ public writeMode: (google.cloud.bigquery.storage.v1.WriteStream.WriteMode|keyof typeof google.cloud.bigquery.storage.v1.WriteStream.WriteMode);
+
+ /** WriteStream location. */
+ public location: string;
+
+ /**
+ * Creates a new WriteStream instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns WriteStream instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.IWriteStream): google.cloud.bigquery.storage.v1.WriteStream;
+
+ /**
+ * Encodes the specified WriteStream message. Does not implicitly {@link google.cloud.bigquery.storage.v1.WriteStream.verify|verify} messages.
+ * @param message WriteStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.IWriteStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified WriteStream message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.WriteStream.verify|verify} messages.
+ * @param message WriteStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.IWriteStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a WriteStream message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns WriteStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.WriteStream;
+
+ /**
+ * Decodes a WriteStream message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns WriteStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.WriteStream;
+
+ /**
+ * Verifies a WriteStream message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a WriteStream message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns WriteStream
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.WriteStream;
+
+ /**
+ * Creates a plain object from a WriteStream message. Also converts values to other types if specified.
+ * @param message WriteStream
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.WriteStream, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this WriteStream to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for WriteStream
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace WriteStream {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_UNSPECIFIED = 0,
+ COMMITTED = 1,
+ PENDING = 2,
+ BUFFERED = 3
+ }
+
+ /** WriteMode enum. */
+ enum WriteMode {
+ WRITE_MODE_UNSPECIFIED = 0,
+ INSERT = 1
+ }
+ }
+
+ /** Properties of a TableSchema. */
+ interface ITableSchema {
+
+ /** TableSchema fields */
+ fields?: (google.cloud.bigquery.storage.v1.ITableFieldSchema[]|null);
+ }
+
+ /** Represents a TableSchema. */
+ class TableSchema implements ITableSchema {
+
+ /**
+ * Constructs a new TableSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.ITableSchema);
+
+ /** TableSchema fields. */
+ public fields: google.cloud.bigquery.storage.v1.ITableFieldSchema[];
+
+ /**
+ * Creates a new TableSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TableSchema instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.ITableSchema): google.cloud.bigquery.storage.v1.TableSchema;
+
+ /**
+ * Encodes the specified TableSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableSchema.verify|verify} messages.
+ * @param message TableSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.ITableSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TableSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableSchema.verify|verify} messages.
+ * @param message TableSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.ITableSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TableSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TableSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.TableSchema;
+
+ /**
+ * Decodes a TableSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TableSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.TableSchema;
+
+ /**
+ * Verifies a TableSchema message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TableSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TableSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.TableSchema;
+
+ /**
+ * Creates a plain object from a TableSchema message. Also converts values to other types if specified.
+ * @param message TableSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.TableSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TableSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TableSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TableFieldSchema. */
+ interface ITableFieldSchema {
+
+ /** TableFieldSchema name */
+ name?: (string|null);
+
+ /** TableFieldSchema type */
+ type?: (google.cloud.bigquery.storage.v1.TableFieldSchema.Type|keyof typeof google.cloud.bigquery.storage.v1.TableFieldSchema.Type|null);
+
+ /** TableFieldSchema mode */
+ mode?: (google.cloud.bigquery.storage.v1.TableFieldSchema.Mode|keyof typeof google.cloud.bigquery.storage.v1.TableFieldSchema.Mode|null);
+
+ /** TableFieldSchema fields */
+ fields?: (google.cloud.bigquery.storage.v1.ITableFieldSchema[]|null);
+
+ /** TableFieldSchema description */
+ description?: (string|null);
+
+ /** TableFieldSchema maxLength */
+ maxLength?: (number|Long|string|null);
+
+ /** TableFieldSchema precision */
+ precision?: (number|Long|string|null);
+
+ /** TableFieldSchema scale */
+ scale?: (number|Long|string|null);
+ }
+
+ /** Represents a TableFieldSchema. */
+ class TableFieldSchema implements ITableFieldSchema {
+
+ /**
+ * Constructs a new TableFieldSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.ITableFieldSchema);
+
+ /** TableFieldSchema name. */
+ public name: string;
+
+ /** TableFieldSchema type. */
+ public type: (google.cloud.bigquery.storage.v1.TableFieldSchema.Type|keyof typeof google.cloud.bigquery.storage.v1.TableFieldSchema.Type);
+
+ /** TableFieldSchema mode. */
+ public mode: (google.cloud.bigquery.storage.v1.TableFieldSchema.Mode|keyof typeof google.cloud.bigquery.storage.v1.TableFieldSchema.Mode);
+
+ /** TableFieldSchema fields. */
+ public fields: google.cloud.bigquery.storage.v1.ITableFieldSchema[];
+
+ /** TableFieldSchema description. */
+ public description: string;
+
+ /** TableFieldSchema maxLength. */
+ public maxLength: (number|Long|string);
+
+ /** TableFieldSchema precision. */
+ public precision: (number|Long|string);
+
+ /** TableFieldSchema scale. */
+ public scale: (number|Long|string);
+
+ /**
+ * Creates a new TableFieldSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TableFieldSchema instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.ITableFieldSchema): google.cloud.bigquery.storage.v1.TableFieldSchema;
+
+ /**
+ * Encodes the specified TableFieldSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableFieldSchema.verify|verify} messages.
+ * @param message TableFieldSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.ITableFieldSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TableFieldSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableFieldSchema.verify|verify} messages.
+ * @param message TableFieldSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.ITableFieldSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TableFieldSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TableFieldSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1.TableFieldSchema;
+
+ /**
+ * Decodes a TableFieldSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TableFieldSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1.TableFieldSchema;
+
+ /**
+ * Verifies a TableFieldSchema message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TableFieldSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TableFieldSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.TableFieldSchema;
+
+ /**
+ * Creates a plain object from a TableFieldSchema message. Also converts values to other types if specified.
+ * @param message TableFieldSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.TableFieldSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TableFieldSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TableFieldSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace TableFieldSchema {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_UNSPECIFIED = 0,
+ STRING = 1,
+ INT64 = 2,
+ DOUBLE = 3,
+ STRUCT = 4,
+ BYTES = 5,
+ BOOL = 6,
+ TIMESTAMP = 7,
+ DATE = 8,
+ TIME = 9,
+ DATETIME = 10,
+ GEOGRAPHY = 11,
+ NUMERIC = 12,
+ BIGNUMERIC = 13,
+ INTERVAL = 14,
+ JSON = 15
+ }
+
+ /** Mode enum. */
+ enum Mode {
+ MODE_UNSPECIFIED = 0,
+ NULLABLE = 1,
+ REQUIRED = 2,
+ REPEATED = 3
+ }
+ }
+ }
+
+ /** Namespace v1beta1. */
+ namespace v1beta1 {
+
+ /** Properties of an ArrowSchema. */
+ interface IArrowSchema {
+
+ /** ArrowSchema serializedSchema */
+ serializedSchema?: (Uint8Array|string|null);
+ }
+
+ /** Represents an ArrowSchema. */
+ class ArrowSchema implements IArrowSchema {
+
+ /**
+ * Constructs a new ArrowSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IArrowSchema);
+
+ /** ArrowSchema serializedSchema. */
+ public serializedSchema: (Uint8Array|string);
+
+ /**
+ * Creates a new ArrowSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArrowSchema instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IArrowSchema): google.cloud.bigquery.storage.v1beta1.ArrowSchema;
+
+ /**
+ * Encodes the specified ArrowSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify|verify} messages.
+ * @param message ArrowSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IArrowSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArrowSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify|verify} messages.
+ * @param message ArrowSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IArrowSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArrowSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArrowSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.ArrowSchema;
+
+ /**
+ * Decodes an ArrowSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArrowSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.ArrowSchema;
+
+ /**
+ * Verifies an ArrowSchema message.
+ * @param message Plain 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 ArrowSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArrowSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.ArrowSchema;
+
+ /**
+ * Creates a plain object from an ArrowSchema message. Also converts values to other types if specified.
+ * @param message ArrowSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.ArrowSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArrowSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArrowSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ArrowRecordBatch. */
+ interface IArrowRecordBatch {
+
+ /** ArrowRecordBatch serializedRecordBatch */
+ serializedRecordBatch?: (Uint8Array|string|null);
+
+ /** ArrowRecordBatch rowCount */
+ rowCount?: (number|Long|string|null);
+ }
+
+ /** Represents an ArrowRecordBatch. */
+ class ArrowRecordBatch implements IArrowRecordBatch {
+
+ /**
+ * Constructs a new ArrowRecordBatch.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch);
+
+ /** ArrowRecordBatch serializedRecordBatch. */
+ public serializedRecordBatch: (Uint8Array|string);
+
+ /** ArrowRecordBatch rowCount. */
+ public rowCount: (number|Long|string);
+
+ /**
+ * Creates a new ArrowRecordBatch instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArrowRecordBatch instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch): google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch;
+
+ /**
+ * Encodes the specified ArrowRecordBatch message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify|verify} messages.
+ * @param message ArrowRecordBatch message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArrowRecordBatch message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify|verify} messages.
+ * @param message ArrowRecordBatch message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArrowRecordBatch message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArrowRecordBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch;
+
+ /**
+ * Decodes an ArrowRecordBatch message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArrowRecordBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch;
+
+ /**
+ * Verifies an ArrowRecordBatch message.
+ * @param message Plain 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 ArrowRecordBatch message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArrowRecordBatch
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch;
+
+ /**
+ * Creates a plain object from an ArrowRecordBatch message. Also converts values to other types if specified.
+ * @param message ArrowRecordBatch
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArrowRecordBatch to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArrowRecordBatch
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AvroSchema. */
+ interface IAvroSchema {
+
+ /** AvroSchema schema */
+ schema?: (string|null);
+ }
+
+ /** Represents an AvroSchema. */
+ class AvroSchema implements IAvroSchema {
+
+ /**
+ * Constructs a new AvroSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IAvroSchema);
+
+ /** AvroSchema schema. */
+ public schema: string;
+
+ /**
+ * Creates a new AvroSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AvroSchema instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IAvroSchema): google.cloud.bigquery.storage.v1beta1.AvroSchema;
+
+ /**
+ * Encodes the specified AvroSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroSchema.verify|verify} messages.
+ * @param message AvroSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IAvroSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AvroSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroSchema.verify|verify} messages.
+ * @param message AvroSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IAvroSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AvroSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AvroSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.AvroSchema;
+
+ /**
+ * Decodes an AvroSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AvroSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.AvroSchema;
+
+ /**
+ * Verifies an AvroSchema message.
+ * @param message Plain 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 AvroSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AvroSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.AvroSchema;
+
+ /**
+ * Creates a plain object from an AvroSchema message. Also converts values to other types if specified.
+ * @param message AvroSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.AvroSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AvroSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AvroSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AvroRows. */
+ interface IAvroRows {
+
+ /** AvroRows serializedBinaryRows */
+ serializedBinaryRows?: (Uint8Array|string|null);
+
+ /** AvroRows rowCount */
+ rowCount?: (number|Long|string|null);
+ }
+
+ /** Represents an AvroRows. */
+ class AvroRows implements IAvroRows {
+
+ /**
+ * Constructs a new AvroRows.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IAvroRows);
+
+ /** AvroRows serializedBinaryRows. */
+ public serializedBinaryRows: (Uint8Array|string);
+
+ /** AvroRows rowCount. */
+ public rowCount: (number|Long|string);
+
+ /**
+ * Creates a new AvroRows instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AvroRows instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IAvroRows): google.cloud.bigquery.storage.v1beta1.AvroRows;
+
+ /**
+ * Encodes the specified AvroRows message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroRows.verify|verify} messages.
+ * @param message AvroRows message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IAvroRows, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AvroRows message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroRows.verify|verify} messages.
+ * @param message AvroRows message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IAvroRows, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AvroRows message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AvroRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.AvroRows;
+
+ /**
+ * Decodes an AvroRows message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AvroRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.AvroRows;
+
+ /**
+ * Verifies an AvroRows message.
+ * @param message Plain 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 AvroRows message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AvroRows
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.AvroRows;
+
+ /**
+ * Creates a plain object from an AvroRows message. Also converts values to other types if specified.
+ * @param message AvroRows
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.AvroRows, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AvroRows to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AvroRows
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TableReadOptions. */
+ interface ITableReadOptions {
+
+ /** TableReadOptions selectedFields */
+ selectedFields?: (string[]|null);
+
+ /** TableReadOptions rowRestriction */
+ rowRestriction?: (string|null);
+ }
+
+ /** Represents a TableReadOptions. */
+ class TableReadOptions implements ITableReadOptions {
+
+ /**
+ * Constructs a new TableReadOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.ITableReadOptions);
+
+ /** TableReadOptions selectedFields. */
+ public selectedFields: string[];
+
+ /** TableReadOptions rowRestriction. */
+ public rowRestriction: string;
+
+ /**
+ * Creates a new TableReadOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TableReadOptions instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.ITableReadOptions): google.cloud.bigquery.storage.v1beta1.TableReadOptions;
+
+ /**
+ * Encodes the specified TableReadOptions message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify|verify} messages.
+ * @param message TableReadOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.ITableReadOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TableReadOptions message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify|verify} messages.
+ * @param message TableReadOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.ITableReadOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TableReadOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TableReadOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.TableReadOptions;
+
+ /**
+ * Decodes a TableReadOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TableReadOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.TableReadOptions;
+
+ /**
+ * Verifies a TableReadOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TableReadOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TableReadOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.TableReadOptions;
+
+ /**
+ * Creates a plain object from a TableReadOptions message. Also converts values to other types if specified.
+ * @param message TableReadOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.TableReadOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TableReadOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TableReadOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a BigQueryStorage */
+ class BigQueryStorage extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new BigQueryStorage 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 BigQueryStorage 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): BigQueryStorage;
+
+ /**
+ * Calls CreateReadSession.
+ * @param request CreateReadSessionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ReadSession
+ */
+ public createReadSession(request: google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest, callback: google.cloud.bigquery.storage.v1beta1.BigQueryStorage.CreateReadSessionCallback): void;
+
+ /**
+ * Calls CreateReadSession.
+ * @param request CreateReadSessionRequest message or plain object
+ * @returns Promise
+ */
+ public createReadSession(request: google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest): Promise;
+
+ /**
+ * Calls ReadRows.
+ * @param request ReadRowsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ReadRowsResponse
+ */
+ public readRows(request: google.cloud.bigquery.storage.v1beta1.IReadRowsRequest, callback: google.cloud.bigquery.storage.v1beta1.BigQueryStorage.ReadRowsCallback): void;
+
+ /**
+ * Calls ReadRows.
+ * @param request ReadRowsRequest message or plain object
+ * @returns Promise
+ */
+ public readRows(request: google.cloud.bigquery.storage.v1beta1.IReadRowsRequest): Promise;
+
+ /**
+ * Calls BatchCreateReadSessionStreams.
+ * @param request BatchCreateReadSessionStreamsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and BatchCreateReadSessionStreamsResponse
+ */
+ public batchCreateReadSessionStreams(request: google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest, callback: google.cloud.bigquery.storage.v1beta1.BigQueryStorage.BatchCreateReadSessionStreamsCallback): void;
+
+ /**
+ * Calls BatchCreateReadSessionStreams.
+ * @param request BatchCreateReadSessionStreamsRequest message or plain object
+ * @returns Promise
+ */
+ public batchCreateReadSessionStreams(request: google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest): Promise;
+
+ /**
+ * Calls FinalizeStream.
+ * @param request FinalizeStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public finalizeStream(request: google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest, callback: google.cloud.bigquery.storage.v1beta1.BigQueryStorage.FinalizeStreamCallback): void;
+
+ /**
+ * Calls FinalizeStream.
+ * @param request FinalizeStreamRequest message or plain object
+ * @returns Promise
+ */
+ public finalizeStream(request: google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest): Promise;
+
+ /**
+ * Calls SplitReadStream.
+ * @param request SplitReadStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SplitReadStreamResponse
+ */
+ public splitReadStream(request: google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest, callback: google.cloud.bigquery.storage.v1beta1.BigQueryStorage.SplitReadStreamCallback): void;
+
+ /**
+ * Calls SplitReadStream.
+ * @param request SplitReadStreamRequest message or plain object
+ * @returns Promise
+ */
+ public splitReadStream(request: google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest): Promise;
+ }
+
+ namespace BigQueryStorage {
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|createReadSession}.
+ * @param error Error, if any
+ * @param [response] ReadSession
+ */
+ type CreateReadSessionCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1beta1.ReadSession) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|readRows}.
+ * @param error Error, if any
+ * @param [response] ReadRowsResponse
+ */
+ type ReadRowsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1beta1.ReadRowsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|batchCreateReadSessionStreams}.
+ * @param error Error, if any
+ * @param [response] BatchCreateReadSessionStreamsResponse
+ */
+ type BatchCreateReadSessionStreamsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|finalizeStream}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type FinalizeStreamCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|splitReadStream}.
+ * @param error Error, if any
+ * @param [response] SplitReadStreamResponse
+ */
+ type SplitReadStreamCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) => void;
+ }
+
+ /** Properties of a Stream. */
+ interface IStream {
+
+ /** Stream name */
+ name?: (string|null);
+ }
+
+ /** Represents a Stream. */
+ class Stream implements IStream {
+
+ /**
+ * Constructs a new Stream.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IStream);
+
+ /** Stream name. */
+ public name: string;
+
+ /**
+ * Creates a new Stream instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Stream instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IStream): google.cloud.bigquery.storage.v1beta1.Stream;
+
+ /**
+ * Encodes the specified Stream message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Stream.verify|verify} messages.
+ * @param message Stream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Stream message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Stream.verify|verify} messages.
+ * @param message Stream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Stream message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Stream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.Stream;
+
+ /**
+ * Decodes a Stream message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Stream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.Stream;
+
+ /**
+ * Verifies a Stream message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Stream message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Stream
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.Stream;
+
+ /**
+ * Creates a plain object from a Stream message. Also converts values to other types if specified.
+ * @param message Stream
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.Stream, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Stream to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Stream
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamPosition. */
+ interface IStreamPosition {
+
+ /** StreamPosition stream */
+ stream?: (google.cloud.bigquery.storage.v1beta1.IStream|null);
+
+ /** StreamPosition offset */
+ offset?: (number|Long|string|null);
+ }
+
+ /** Represents a StreamPosition. */
+ class StreamPosition implements IStreamPosition {
+
+ /**
+ * Constructs a new StreamPosition.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IStreamPosition);
+
+ /** StreamPosition stream. */
+ public stream?: (google.cloud.bigquery.storage.v1beta1.IStream|null);
+
+ /** StreamPosition offset. */
+ public offset: (number|Long|string);
+
+ /**
+ * Creates a new StreamPosition instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamPosition instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IStreamPosition): google.cloud.bigquery.storage.v1beta1.StreamPosition;
+
+ /**
+ * Encodes the specified StreamPosition message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamPosition.verify|verify} messages.
+ * @param message StreamPosition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IStreamPosition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamPosition message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamPosition.verify|verify} messages.
+ * @param message StreamPosition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IStreamPosition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamPosition message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamPosition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.StreamPosition;
+
+ /**
+ * Decodes a StreamPosition message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamPosition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.StreamPosition;
+
+ /**
+ * Verifies a StreamPosition message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamPosition message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamPosition
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.StreamPosition;
+
+ /**
+ * Creates a plain object from a StreamPosition message. Also converts values to other types if specified.
+ * @param message StreamPosition
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.StreamPosition, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamPosition to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamPosition
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadSession. */
+ interface IReadSession {
+
+ /** ReadSession name */
+ name?: (string|null);
+
+ /** ReadSession expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadSession avroSchema */
+ avroSchema?: (google.cloud.bigquery.storage.v1beta1.IAvroSchema|null);
+
+ /** ReadSession arrowSchema */
+ arrowSchema?: (google.cloud.bigquery.storage.v1beta1.IArrowSchema|null);
+
+ /** ReadSession streams */
+ streams?: (google.cloud.bigquery.storage.v1beta1.IStream[]|null);
+
+ /** ReadSession tableReference */
+ tableReference?: (google.cloud.bigquery.storage.v1beta1.ITableReference|null);
+
+ /** ReadSession tableModifiers */
+ tableModifiers?: (google.cloud.bigquery.storage.v1beta1.ITableModifiers|null);
+
+ /** ReadSession shardingStrategy */
+ shardingStrategy?: (google.cloud.bigquery.storage.v1beta1.ShardingStrategy|keyof typeof google.cloud.bigquery.storage.v1beta1.ShardingStrategy|null);
+ }
+
+ /** Represents a ReadSession. */
+ class ReadSession implements IReadSession {
+
+ /**
+ * Constructs a new ReadSession.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IReadSession);
+
+ /** ReadSession name. */
+ public name: string;
+
+ /** ReadSession expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadSession avroSchema. */
+ public avroSchema?: (google.cloud.bigquery.storage.v1beta1.IAvroSchema|null);
+
+ /** ReadSession arrowSchema. */
+ public arrowSchema?: (google.cloud.bigquery.storage.v1beta1.IArrowSchema|null);
+
+ /** ReadSession streams. */
+ public streams: google.cloud.bigquery.storage.v1beta1.IStream[];
+
+ /** ReadSession tableReference. */
+ public tableReference?: (google.cloud.bigquery.storage.v1beta1.ITableReference|null);
+
+ /** ReadSession tableModifiers. */
+ public tableModifiers?: (google.cloud.bigquery.storage.v1beta1.ITableModifiers|null);
+
+ /** ReadSession shardingStrategy. */
+ public shardingStrategy: (google.cloud.bigquery.storage.v1beta1.ShardingStrategy|keyof typeof google.cloud.bigquery.storage.v1beta1.ShardingStrategy);
+
+ /** ReadSession schema. */
+ public schema?: ("avroSchema"|"arrowSchema");
+
+ /**
+ * Creates a new ReadSession instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadSession instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IReadSession): google.cloud.bigquery.storage.v1beta1.ReadSession;
+
+ /**
+ * Encodes the specified ReadSession message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadSession.verify|verify} messages.
+ * @param message ReadSession message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IReadSession, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadSession message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadSession.verify|verify} messages.
+ * @param message ReadSession message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IReadSession, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadSession message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.ReadSession;
+
+ /**
+ * Decodes a ReadSession message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.ReadSession;
+
+ /**
+ * Verifies a ReadSession message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadSession message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadSession
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.ReadSession;
+
+ /**
+ * Creates a plain object from a ReadSession message. Also converts values to other types if specified.
+ * @param message ReadSession
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.ReadSession, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadSession to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadSession
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateReadSessionRequest. */
+ interface ICreateReadSessionRequest {
+
+ /** CreateReadSessionRequest tableReference */
+ tableReference?: (google.cloud.bigquery.storage.v1beta1.ITableReference|null);
+
+ /** CreateReadSessionRequest parent */
+ parent?: (string|null);
+
+ /** CreateReadSessionRequest tableModifiers */
+ tableModifiers?: (google.cloud.bigquery.storage.v1beta1.ITableModifiers|null);
+
+ /** CreateReadSessionRequest requestedStreams */
+ requestedStreams?: (number|null);
+
+ /** CreateReadSessionRequest readOptions */
+ readOptions?: (google.cloud.bigquery.storage.v1beta1.ITableReadOptions|null);
+
+ /** CreateReadSessionRequest format */
+ format?: (google.cloud.bigquery.storage.v1beta1.DataFormat|keyof typeof google.cloud.bigquery.storage.v1beta1.DataFormat|null);
+
+ /** CreateReadSessionRequest shardingStrategy */
+ shardingStrategy?: (google.cloud.bigquery.storage.v1beta1.ShardingStrategy|keyof typeof google.cloud.bigquery.storage.v1beta1.ShardingStrategy|null);
+ }
+
+ /** Represents a CreateReadSessionRequest. */
+ class CreateReadSessionRequest implements ICreateReadSessionRequest {
+
+ /**
+ * Constructs a new CreateReadSessionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest);
+
+ /** CreateReadSessionRequest tableReference. */
+ public tableReference?: (google.cloud.bigquery.storage.v1beta1.ITableReference|null);
+
+ /** CreateReadSessionRequest parent. */
+ public parent: string;
+
+ /** CreateReadSessionRequest tableModifiers. */
+ public tableModifiers?: (google.cloud.bigquery.storage.v1beta1.ITableModifiers|null);
+
+ /** CreateReadSessionRequest requestedStreams. */
+ public requestedStreams: number;
+
+ /** CreateReadSessionRequest readOptions. */
+ public readOptions?: (google.cloud.bigquery.storage.v1beta1.ITableReadOptions|null);
+
+ /** CreateReadSessionRequest format. */
+ public format: (google.cloud.bigquery.storage.v1beta1.DataFormat|keyof typeof google.cloud.bigquery.storage.v1beta1.DataFormat);
+
+ /** CreateReadSessionRequest shardingStrategy. */
+ public shardingStrategy: (google.cloud.bigquery.storage.v1beta1.ShardingStrategy|keyof typeof google.cloud.bigquery.storage.v1beta1.ShardingStrategy);
+
+ /**
+ * Creates a new CreateReadSessionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateReadSessionRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest): google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest;
+
+ /**
+ * Encodes the specified CreateReadSessionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.verify|verify} messages.
+ * @param message CreateReadSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateReadSessionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.verify|verify} messages.
+ * @param message CreateReadSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateReadSessionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateReadSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest;
+
+ /**
+ * Decodes a CreateReadSessionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateReadSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest;
+
+ /**
+ * Verifies a CreateReadSessionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateReadSessionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateReadSessionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest;
+
+ /**
+ * Creates a plain object from a CreateReadSessionRequest message. Also converts values to other types if specified.
+ * @param message CreateReadSessionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateReadSessionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateReadSessionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** DataFormat enum. */
+ enum DataFormat {
+ DATA_FORMAT_UNSPECIFIED = 0,
+ AVRO = 1,
+ ARROW = 3
+ }
+
+ /** ShardingStrategy enum. */
+ enum ShardingStrategy {
+ SHARDING_STRATEGY_UNSPECIFIED = 0,
+ LIQUID = 1,
+ BALANCED = 2
+ }
+
+ /** Properties of a ReadRowsRequest. */
+ interface IReadRowsRequest {
+
+ /** ReadRowsRequest readPosition */
+ readPosition?: (google.cloud.bigquery.storage.v1beta1.IStreamPosition|null);
+ }
+
+ /** Represents a ReadRowsRequest. */
+ class ReadRowsRequest implements IReadRowsRequest {
+
+ /**
+ * Constructs a new ReadRowsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IReadRowsRequest);
+
+ /** ReadRowsRequest readPosition. */
+ public readPosition?: (google.cloud.bigquery.storage.v1beta1.IStreamPosition|null);
+
+ /**
+ * Creates a new ReadRowsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadRowsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IReadRowsRequest): google.cloud.bigquery.storage.v1beta1.ReadRowsRequest;
+
+ /**
+ * Encodes the specified ReadRowsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.verify|verify} messages.
+ * @param message ReadRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IReadRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadRowsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.verify|verify} messages.
+ * @param message ReadRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IReadRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.ReadRowsRequest;
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.ReadRowsRequest;
+
+ /**
+ * Verifies a ReadRowsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadRowsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.ReadRowsRequest;
+
+ /**
+ * Creates a plain object from a ReadRowsRequest message. Also converts values to other types if specified.
+ * @param message ReadRowsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.ReadRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadRowsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadRowsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamStatus. */
+ interface IStreamStatus {
+
+ /** StreamStatus estimatedRowCount */
+ estimatedRowCount?: (number|Long|string|null);
+
+ /** StreamStatus fractionConsumed */
+ fractionConsumed?: (number|null);
+
+ /** StreamStatus progress */
+ progress?: (google.cloud.bigquery.storage.v1beta1.IProgress|null);
+
+ /** StreamStatus isSplittable */
+ isSplittable?: (boolean|null);
+ }
+
+ /** Represents a StreamStatus. */
+ class StreamStatus implements IStreamStatus {
+
+ /**
+ * Constructs a new StreamStatus.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IStreamStatus);
+
+ /** StreamStatus estimatedRowCount. */
+ public estimatedRowCount: (number|Long|string);
+
+ /** StreamStatus fractionConsumed. */
+ public fractionConsumed: number;
+
+ /** StreamStatus progress. */
+ public progress?: (google.cloud.bigquery.storage.v1beta1.IProgress|null);
+
+ /** StreamStatus isSplittable. */
+ public isSplittable: boolean;
+
+ /**
+ * Creates a new StreamStatus instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamStatus instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IStreamStatus): google.cloud.bigquery.storage.v1beta1.StreamStatus;
+
+ /**
+ * Encodes the specified StreamStatus message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamStatus.verify|verify} messages.
+ * @param message StreamStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IStreamStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamStatus message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamStatus.verify|verify} messages.
+ * @param message StreamStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IStreamStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamStatus message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.StreamStatus;
+
+ /**
+ * Decodes a StreamStatus message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.StreamStatus;
+
+ /**
+ * Verifies a StreamStatus message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamStatus message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamStatus
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.StreamStatus;
+
+ /**
+ * Creates a plain object from a StreamStatus message. Also converts values to other types if specified.
+ * @param message StreamStatus
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.StreamStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamStatus to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamStatus
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Progress. */
+ interface IProgress {
+
+ /** Progress atResponseStart */
+ atResponseStart?: (number|null);
+
+ /** Progress atResponseEnd */
+ atResponseEnd?: (number|null);
+ }
+
+ /** Represents a Progress. */
+ class Progress implements IProgress {
+
+ /**
+ * Constructs a new Progress.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IProgress);
+
+ /** Progress atResponseStart. */
+ public atResponseStart: number;
+
+ /** Progress atResponseEnd. */
+ public atResponseEnd: number;
+
+ /**
+ * Creates a new Progress instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Progress instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IProgress): google.cloud.bigquery.storage.v1beta1.Progress;
+
+ /**
+ * Encodes the specified Progress message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Progress.verify|verify} messages.
+ * @param message Progress message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IProgress, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Progress message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Progress.verify|verify} messages.
+ * @param message Progress message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IProgress, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Progress message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Progress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.Progress;
+
+ /**
+ * Decodes a Progress message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Progress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.Progress;
+
+ /**
+ * Verifies a Progress message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Progress message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Progress
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.Progress;
+
+ /**
+ * Creates a plain object from a Progress message. Also converts values to other types if specified.
+ * @param message Progress
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.Progress, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Progress to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Progress
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ThrottleStatus. */
+ interface IThrottleStatus {
+
+ /** ThrottleStatus throttlePercent */
+ throttlePercent?: (number|null);
+ }
+
+ /** Represents a ThrottleStatus. */
+ class ThrottleStatus implements IThrottleStatus {
+
+ /**
+ * Constructs a new ThrottleStatus.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IThrottleStatus);
+
+ /** ThrottleStatus throttlePercent. */
+ public throttlePercent: number;
+
+ /**
+ * Creates a new ThrottleStatus instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ThrottleStatus instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IThrottleStatus): google.cloud.bigquery.storage.v1beta1.ThrottleStatus;
+
+ /**
+ * Encodes the specified ThrottleStatus message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify|verify} messages.
+ * @param message ThrottleStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IThrottleStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ThrottleStatus message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify|verify} messages.
+ * @param message ThrottleStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IThrottleStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ThrottleStatus message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ThrottleStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.ThrottleStatus;
+
+ /**
+ * Decodes a ThrottleStatus message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ThrottleStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.ThrottleStatus;
+
+ /**
+ * Verifies a ThrottleStatus message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ThrottleStatus message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ThrottleStatus
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.ThrottleStatus;
+
+ /**
+ * Creates a plain object from a ThrottleStatus message. Also converts values to other types if specified.
+ * @param message ThrottleStatus
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.ThrottleStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ThrottleStatus to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ThrottleStatus
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadRowsResponse. */
+ interface IReadRowsResponse {
+
+ /** ReadRowsResponse avroRows */
+ avroRows?: (google.cloud.bigquery.storage.v1beta1.IAvroRows|null);
+
+ /** ReadRowsResponse arrowRecordBatch */
+ arrowRecordBatch?: (google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch|null);
+
+ /** ReadRowsResponse rowCount */
+ rowCount?: (number|Long|string|null);
+
+ /** ReadRowsResponse status */
+ status?: (google.cloud.bigquery.storage.v1beta1.IStreamStatus|null);
+
+ /** ReadRowsResponse throttleStatus */
+ throttleStatus?: (google.cloud.bigquery.storage.v1beta1.IThrottleStatus|null);
+ }
+
+ /** Represents a ReadRowsResponse. */
+ class ReadRowsResponse implements IReadRowsResponse {
+
+ /**
+ * Constructs a new ReadRowsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IReadRowsResponse);
+
+ /** ReadRowsResponse avroRows. */
+ public avroRows?: (google.cloud.bigquery.storage.v1beta1.IAvroRows|null);
+
+ /** ReadRowsResponse arrowRecordBatch. */
+ public arrowRecordBatch?: (google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch|null);
+
+ /** ReadRowsResponse rowCount. */
+ public rowCount: (number|Long|string);
+
+ /** ReadRowsResponse status. */
+ public status?: (google.cloud.bigquery.storage.v1beta1.IStreamStatus|null);
+
+ /** ReadRowsResponse throttleStatus. */
+ public throttleStatus?: (google.cloud.bigquery.storage.v1beta1.IThrottleStatus|null);
+
+ /** ReadRowsResponse rows. */
+ public rows?: ("avroRows"|"arrowRecordBatch");
+
+ /**
+ * Creates a new ReadRowsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadRowsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IReadRowsResponse): google.cloud.bigquery.storage.v1beta1.ReadRowsResponse;
+
+ /**
+ * Encodes the specified ReadRowsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.verify|verify} messages.
+ * @param message ReadRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IReadRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadRowsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.verify|verify} messages.
+ * @param message ReadRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IReadRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.ReadRowsResponse;
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.ReadRowsResponse;
+
+ /**
+ * Verifies a ReadRowsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadRowsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.ReadRowsResponse;
+
+ /**
+ * Creates a plain object from a ReadRowsResponse message. Also converts values to other types if specified.
+ * @param message ReadRowsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.ReadRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadRowsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadRowsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCreateReadSessionStreamsRequest. */
+ interface IBatchCreateReadSessionStreamsRequest {
+
+ /** BatchCreateReadSessionStreamsRequest session */
+ session?: (google.cloud.bigquery.storage.v1beta1.IReadSession|null);
+
+ /** BatchCreateReadSessionStreamsRequest requestedStreams */
+ requestedStreams?: (number|null);
+ }
+
+ /** Represents a BatchCreateReadSessionStreamsRequest. */
+ class BatchCreateReadSessionStreamsRequest implements IBatchCreateReadSessionStreamsRequest {
+
+ /**
+ * Constructs a new BatchCreateReadSessionStreamsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest);
+
+ /** BatchCreateReadSessionStreamsRequest session. */
+ public session?: (google.cloud.bigquery.storage.v1beta1.IReadSession|null);
+
+ /** BatchCreateReadSessionStreamsRequest requestedStreams. */
+ public requestedStreams: number;
+
+ /**
+ * Creates a new BatchCreateReadSessionStreamsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCreateReadSessionStreamsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest): google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest;
+
+ /**
+ * Encodes the specified BatchCreateReadSessionStreamsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.verify|verify} messages.
+ * @param message BatchCreateReadSessionStreamsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCreateReadSessionStreamsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.verify|verify} messages.
+ * @param message BatchCreateReadSessionStreamsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCreateReadSessionStreamsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCreateReadSessionStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest;
+
+ /**
+ * Decodes a BatchCreateReadSessionStreamsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCreateReadSessionStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest;
+
+ /**
+ * Verifies a BatchCreateReadSessionStreamsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCreateReadSessionStreamsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCreateReadSessionStreamsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest;
+
+ /**
+ * Creates a plain object from a BatchCreateReadSessionStreamsRequest message. Also converts values to other types if specified.
+ * @param message BatchCreateReadSessionStreamsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCreateReadSessionStreamsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCreateReadSessionStreamsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCreateReadSessionStreamsResponse. */
+ interface IBatchCreateReadSessionStreamsResponse {
+
+ /** BatchCreateReadSessionStreamsResponse streams */
+ streams?: (google.cloud.bigquery.storage.v1beta1.IStream[]|null);
+ }
+
+ /** Represents a BatchCreateReadSessionStreamsResponse. */
+ class BatchCreateReadSessionStreamsResponse implements IBatchCreateReadSessionStreamsResponse {
+
+ /**
+ * Constructs a new BatchCreateReadSessionStreamsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse);
+
+ /** BatchCreateReadSessionStreamsResponse streams. */
+ public streams: google.cloud.bigquery.storage.v1beta1.IStream[];
+
+ /**
+ * Creates a new BatchCreateReadSessionStreamsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCreateReadSessionStreamsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse): google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse;
+
+ /**
+ * Encodes the specified BatchCreateReadSessionStreamsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.verify|verify} messages.
+ * @param message BatchCreateReadSessionStreamsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCreateReadSessionStreamsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.verify|verify} messages.
+ * @param message BatchCreateReadSessionStreamsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCreateReadSessionStreamsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCreateReadSessionStreamsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse;
+
+ /**
+ * Decodes a BatchCreateReadSessionStreamsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCreateReadSessionStreamsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse;
+
+ /**
+ * Verifies a BatchCreateReadSessionStreamsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCreateReadSessionStreamsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCreateReadSessionStreamsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse;
+
+ /**
+ * Creates a plain object from a BatchCreateReadSessionStreamsResponse message. Also converts values to other types if specified.
+ * @param message BatchCreateReadSessionStreamsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCreateReadSessionStreamsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCreateReadSessionStreamsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FinalizeStreamRequest. */
+ interface IFinalizeStreamRequest {
+
+ /** FinalizeStreamRequest stream */
+ stream?: (google.cloud.bigquery.storage.v1beta1.IStream|null);
+ }
+
+ /** Represents a FinalizeStreamRequest. */
+ class FinalizeStreamRequest implements IFinalizeStreamRequest {
+
+ /**
+ * Constructs a new FinalizeStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest);
+
+ /** FinalizeStreamRequest stream. */
+ public stream?: (google.cloud.bigquery.storage.v1beta1.IStream|null);
+
+ /**
+ * Creates a new FinalizeStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FinalizeStreamRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest): google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest;
+
+ /**
+ * Encodes the specified FinalizeStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest.verify|verify} messages.
+ * @param message FinalizeStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FinalizeStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest.verify|verify} messages.
+ * @param message FinalizeStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FinalizeStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FinalizeStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest;
+
+ /**
+ * Decodes a FinalizeStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FinalizeStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest;
+
+ /**
+ * Verifies a FinalizeStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FinalizeStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FinalizeStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest;
+
+ /**
+ * Creates a plain object from a FinalizeStreamRequest message. Also converts values to other types if specified.
+ * @param message FinalizeStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FinalizeStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FinalizeStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SplitReadStreamRequest. */
+ interface ISplitReadStreamRequest {
+
+ /** SplitReadStreamRequest originalStream */
+ originalStream?: (google.cloud.bigquery.storage.v1beta1.IStream|null);
+
+ /** SplitReadStreamRequest fraction */
+ fraction?: (number|null);
+ }
+
+ /** Represents a SplitReadStreamRequest. */
+ class SplitReadStreamRequest implements ISplitReadStreamRequest {
+
+ /**
+ * Constructs a new SplitReadStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest);
+
+ /** SplitReadStreamRequest originalStream. */
+ public originalStream?: (google.cloud.bigquery.storage.v1beta1.IStream|null);
+
+ /** SplitReadStreamRequest fraction. */
+ public fraction: number;
+
+ /**
+ * Creates a new SplitReadStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SplitReadStreamRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest): google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest;
+
+ /**
+ * Encodes the specified SplitReadStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest.verify|verify} messages.
+ * @param message SplitReadStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SplitReadStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest.verify|verify} messages.
+ * @param message SplitReadStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SplitReadStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SplitReadStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest;
+
+ /**
+ * Decodes a SplitReadStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SplitReadStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest;
+
+ /**
+ * Verifies a SplitReadStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SplitReadStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SplitReadStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest;
+
+ /**
+ * Creates a plain object from a SplitReadStreamRequest message. Also converts values to other types if specified.
+ * @param message SplitReadStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SplitReadStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SplitReadStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SplitReadStreamResponse. */
+ interface ISplitReadStreamResponse {
+
+ /** SplitReadStreamResponse primaryStream */
+ primaryStream?: (google.cloud.bigquery.storage.v1beta1.IStream|null);
+
+ /** SplitReadStreamResponse remainderStream */
+ remainderStream?: (google.cloud.bigquery.storage.v1beta1.IStream|null);
+ }
+
+ /** Represents a SplitReadStreamResponse. */
+ class SplitReadStreamResponse implements ISplitReadStreamResponse {
+
+ /**
+ * Constructs a new SplitReadStreamResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.ISplitReadStreamResponse);
+
+ /** SplitReadStreamResponse primaryStream. */
+ public primaryStream?: (google.cloud.bigquery.storage.v1beta1.IStream|null);
+
+ /** SplitReadStreamResponse remainderStream. */
+ public remainderStream?: (google.cloud.bigquery.storage.v1beta1.IStream|null);
+
+ /**
+ * Creates a new SplitReadStreamResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SplitReadStreamResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.ISplitReadStreamResponse): google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse;
+
+ /**
+ * Encodes the specified SplitReadStreamResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse.verify|verify} messages.
+ * @param message SplitReadStreamResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.ISplitReadStreamResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SplitReadStreamResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse.verify|verify} messages.
+ * @param message SplitReadStreamResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.ISplitReadStreamResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SplitReadStreamResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SplitReadStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse;
+
+ /**
+ * Decodes a SplitReadStreamResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SplitReadStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse;
+
+ /**
+ * Verifies a SplitReadStreamResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SplitReadStreamResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SplitReadStreamResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse;
+
+ /**
+ * Creates a plain object from a SplitReadStreamResponse message. Also converts values to other types if specified.
+ * @param message SplitReadStreamResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SplitReadStreamResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SplitReadStreamResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TableReference. */
+ interface ITableReference {
+
+ /** TableReference projectId */
+ projectId?: (string|null);
+
+ /** TableReference datasetId */
+ datasetId?: (string|null);
+
+ /** TableReference tableId */
+ tableId?: (string|null);
+ }
+
+ /** Represents a TableReference. */
+ class TableReference implements ITableReference {
+
+ /**
+ * Constructs a new TableReference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.ITableReference);
+
+ /** TableReference projectId. */
+ public projectId: string;
+
+ /** TableReference datasetId. */
+ public datasetId: string;
+
+ /** TableReference tableId. */
+ public tableId: string;
+
+ /**
+ * Creates a new TableReference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TableReference instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.ITableReference): google.cloud.bigquery.storage.v1beta1.TableReference;
+
+ /**
+ * Encodes the specified TableReference message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReference.verify|verify} messages.
+ * @param message TableReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.ITableReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TableReference message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReference.verify|verify} messages.
+ * @param message TableReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.ITableReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TableReference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TableReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.TableReference;
+
+ /**
+ * Decodes a TableReference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TableReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.TableReference;
+
+ /**
+ * Verifies a TableReference message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TableReference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TableReference
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.TableReference;
+
+ /**
+ * Creates a plain object from a TableReference message. Also converts values to other types if specified.
+ * @param message TableReference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.TableReference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TableReference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TableReference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TableModifiers. */
+ interface ITableModifiers {
+
+ /** TableModifiers snapshotTime */
+ snapshotTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a TableModifiers. */
+ class TableModifiers implements ITableModifiers {
+
+ /**
+ * Constructs a new TableModifiers.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta1.ITableModifiers);
+
+ /** TableModifiers snapshotTime. */
+ public snapshotTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new TableModifiers instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TableModifiers instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta1.ITableModifiers): google.cloud.bigquery.storage.v1beta1.TableModifiers;
+
+ /**
+ * Encodes the specified TableModifiers message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableModifiers.verify|verify} messages.
+ * @param message TableModifiers message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta1.ITableModifiers, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TableModifiers message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableModifiers.verify|verify} messages.
+ * @param message TableModifiers message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta1.ITableModifiers, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TableModifiers message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TableModifiers
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.bigquery.storage.v1beta1.TableModifiers;
+
+ /**
+ * Decodes a TableModifiers message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TableModifiers
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.bigquery.storage.v1beta1.TableModifiers;
+
+ /**
+ * Verifies a TableModifiers message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TableModifiers message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TableModifiers
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta1.TableModifiers;
+
+ /**
+ * Creates a plain object from a TableModifiers message. Also converts values to other types if specified.
+ * @param message TableModifiers
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta1.TableModifiers, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TableModifiers to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TableModifiers
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+ }
+ }
+
+ /** 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);
+
+ /** FileOptions .google.api.resourceDefinition */
+ ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|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);
+
+ /** MessageOptions .google.api.resource */
+ ".google.api.resource"?: (google.api.IResourceDescriptor|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.cloud.bigquery.storage.v1.columnName */
+ ".google.cloud.bigquery.storage.v1.columnName"?: (string|null);
+
+ /** FieldOptions .google.api.fieldBehavior */
+ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null);
+
+ /** FieldOptions .google.api.resourceReference */
+ ".google.api.resourceReference"?: (google.api.IResourceReference|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
+ }
+ }
+ }
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Timestamp nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ITimestamp);
+
+ /** Timestamp seconds. */
+ public seconds: (number|Long|string);
+
+ /** Timestamp nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not 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.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload 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.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DoubleValue. */
+ interface IDoubleValue {
+
+ /** DoubleValue value */
+ value?: (number|null);
+ }
+
+ /** Represents a DoubleValue. */
+ class DoubleValue implements IDoubleValue {
+
+ /**
+ * Constructs a new DoubleValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDoubleValue);
+
+ /** DoubleValue value. */
+ public value: number;
+
+ /**
+ * Creates a new DoubleValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DoubleValue instance
+ */
+ public static create(properties?: google.protobuf.IDoubleValue): google.protobuf.DoubleValue;
+
+ /**
+ * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
+ * @param message DoubleValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
+ * @param message DoubleValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DoubleValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DoubleValue
+ * @throws {Error} If the payload is not 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.DoubleValue;
+
+ /**
+ * Decodes a DoubleValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DoubleValue
+ * @throws {Error} If the payload 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.DoubleValue;
+
+ /**
+ * Verifies a DoubleValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DoubleValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DoubleValue;
+
+ /**
+ * Creates a plain object from a DoubleValue message. Also converts values to other types if specified.
+ * @param message DoubleValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DoubleValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DoubleValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DoubleValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FloatValue. */
+ interface IFloatValue {
+
+ /** FloatValue value */
+ value?: (number|null);
+ }
+
+ /** Represents a FloatValue. */
+ class FloatValue implements IFloatValue {
+
+ /**
+ * Constructs a new FloatValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFloatValue);
+
+ /** FloatValue value. */
+ public value: number;
+
+ /**
+ * Creates a new FloatValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FloatValue instance
+ */
+ public static create(properties?: google.protobuf.IFloatValue): google.protobuf.FloatValue;
+
+ /**
+ * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
+ * @param message FloatValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
+ * @param message FloatValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FloatValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FloatValue
+ * @throws {Error} If the payload is not 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.FloatValue;
+
+ /**
+ * Decodes a FloatValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FloatValue
+ * @throws {Error} If the payload 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.FloatValue;
+
+ /**
+ * Verifies a FloatValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FloatValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FloatValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FloatValue;
+
+ /**
+ * Creates a plain object from a FloatValue message. Also converts values to other types if specified.
+ * @param message FloatValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FloatValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FloatValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FloatValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Int64Value. */
+ interface IInt64Value {
+
+ /** Int64Value value */
+ value?: (number|Long|string|null);
+ }
+
+ /** Represents an Int64Value. */
+ class Int64Value implements IInt64Value {
+
+ /**
+ * Constructs a new Int64Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IInt64Value);
+
+ /** Int64Value value. */
+ public value: (number|Long|string);
+
+ /**
+ * Creates a new Int64Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int64Value instance
+ */
+ public static create(properties?: google.protobuf.IInt64Value): google.protobuf.Int64Value;
+
+ /**
+ * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
+ * @param message Int64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
+ * @param message Int64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int64Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int64Value
+ * @throws {Error} If the payload is not 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.Int64Value;
+
+ /**
+ * Decodes an Int64Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int64Value
+ * @throws {Error} If the payload 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.Int64Value;
+
+ /**
+ * Verifies an Int64Value message.
+ * @param message Plain 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 Int64Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int64Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Int64Value;
+
+ /**
+ * Creates a plain object from an Int64Value message. Also converts values to other types if specified.
+ * @param message Int64Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Int64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int64Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int64Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UInt64Value. */
+ interface IUInt64Value {
+
+ /** UInt64Value value */
+ value?: (number|Long|string|null);
+ }
+
+ /** Represents a UInt64Value. */
+ class UInt64Value implements IUInt64Value {
+
+ /**
+ * Constructs a new UInt64Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUInt64Value);
+
+ /** UInt64Value value. */
+ public value: (number|Long|string);
+
+ /**
+ * Creates a new UInt64Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UInt64Value instance
+ */
+ public static create(properties?: google.protobuf.IUInt64Value): google.protobuf.UInt64Value;
+
+ /**
+ * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
+ * @param message UInt64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
+ * @param message UInt64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UInt64Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UInt64Value
+ * @throws {Error} If the payload is not 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.UInt64Value;
+
+ /**
+ * Decodes a UInt64Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UInt64Value
+ * @throws {Error} If the payload 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.UInt64Value;
+
+ /**
+ * Verifies a UInt64Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UInt64Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UInt64Value;
+
+ /**
+ * Creates a plain object from a UInt64Value message. Also converts values to other types if specified.
+ * @param message UInt64Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UInt64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UInt64Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UInt64Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Int32Value. */
+ interface IInt32Value {
+
+ /** Int32Value value */
+ value?: (number|null);
+ }
+
+ /** Represents an Int32Value. */
+ class Int32Value implements IInt32Value {
+
+ /**
+ * Constructs a new Int32Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IInt32Value);
+
+ /** Int32Value value. */
+ public value: number;
+
+ /**
+ * Creates a new Int32Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int32Value instance
+ */
+ public static create(properties?: google.protobuf.IInt32Value): google.protobuf.Int32Value;
+
+ /**
+ * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
+ * @param message Int32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
+ * @param message Int32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int32Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int32Value
+ * @throws {Error} If the payload is not 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.Int32Value;
+
+ /**
+ * Decodes an Int32Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int32Value
+ * @throws {Error} If the payload 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.Int32Value;
+
+ /**
+ * Verifies an Int32Value message.
+ * @param message Plain 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 Int32Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int32Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Int32Value;
+
+ /**
+ * Creates a plain object from an Int32Value message. Also converts values to other types if specified.
+ * @param message Int32Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Int32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int32Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int32Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UInt32Value. */
+ interface IUInt32Value {
+
+ /** UInt32Value value */
+ value?: (number|null);
+ }
+
+ /** Represents a UInt32Value. */
+ class UInt32Value implements IUInt32Value {
+
+ /**
+ * Constructs a new UInt32Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUInt32Value);
+
+ /** UInt32Value value. */
+ public value: number;
+
+ /**
+ * Creates a new UInt32Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UInt32Value instance
+ */
+ public static create(properties?: google.protobuf.IUInt32Value): google.protobuf.UInt32Value;
+
+ /**
+ * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
+ * @param message UInt32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
+ * @param message UInt32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UInt32Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UInt32Value
+ * @throws {Error} If the payload is not 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.UInt32Value;
+
+ /**
+ * Decodes a UInt32Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UInt32Value
+ * @throws {Error} If the payload 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.UInt32Value;
+
+ /**
+ * Verifies a UInt32Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UInt32Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UInt32Value;
+
+ /**
+ * Creates a plain object from a UInt32Value message. Also converts values to other types if specified.
+ * @param message UInt32Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UInt32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UInt32Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UInt32Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BoolValue. */
+ interface IBoolValue {
+
+ /** BoolValue value */
+ value?: (boolean|null);
+ }
+
+ /** Represents a BoolValue. */
+ class BoolValue implements IBoolValue {
+
+ /**
+ * Constructs a new BoolValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IBoolValue);
+
+ /** BoolValue value. */
+ public value: boolean;
+
+ /**
+ * Creates a new BoolValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BoolValue instance
+ */
+ public static create(properties?: google.protobuf.IBoolValue): google.protobuf.BoolValue;
+
+ /**
+ * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
+ * @param message BoolValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
+ * @param message BoolValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BoolValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BoolValue
+ * @throws {Error} If the payload is not 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.BoolValue;
+
+ /**
+ * Decodes a BoolValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BoolValue
+ * @throws {Error} If the payload 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.BoolValue;
+
+ /**
+ * Verifies a BoolValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BoolValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BoolValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.BoolValue;
+
+ /**
+ * Creates a plain object from a BoolValue message. Also converts values to other types if specified.
+ * @param message BoolValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.BoolValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BoolValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BoolValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StringValue. */
+ interface IStringValue {
+
+ /** StringValue value */
+ value?: (string|null);
+ }
+
+ /** Represents a StringValue. */
+ class StringValue implements IStringValue {
+
+ /**
+ * Constructs a new StringValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IStringValue);
+
+ /** StringValue value. */
+ public value: string;
+
+ /**
+ * Creates a new StringValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StringValue instance
+ */
+ public static create(properties?: google.protobuf.IStringValue): google.protobuf.StringValue;
+
+ /**
+ * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
+ * @param message StringValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
+ * @param message StringValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StringValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StringValue
+ * @throws {Error} If the payload is not 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.StringValue;
+
+ /**
+ * Decodes a StringValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StringValue
+ * @throws {Error} If the payload 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.StringValue;
+
+ /**
+ * Verifies a StringValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StringValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StringValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.StringValue;
+
+ /**
+ * Creates a plain object from a StringValue message. Also converts values to other types if specified.
+ * @param message StringValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.StringValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StringValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StringValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BytesValue. */
+ interface IBytesValue {
+
+ /** BytesValue value */
+ value?: (Uint8Array|string|null);
+ }
+
+ /** Represents a BytesValue. */
+ class BytesValue implements IBytesValue {
+
+ /**
+ * Constructs a new BytesValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IBytesValue);
+
+ /** BytesValue value. */
+ public value: (Uint8Array|string);
+
+ /**
+ * Creates a new BytesValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BytesValue instance
+ */
+ public static create(properties?: google.protobuf.IBytesValue): google.protobuf.BytesValue;
+
+ /**
+ * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
+ * @param message BytesValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
+ * @param message BytesValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BytesValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BytesValue
+ * @throws {Error} If the payload is not 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.BytesValue;
+
+ /**
+ * Decodes a BytesValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BytesValue
+ * @throws {Error} If the payload 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.BytesValue;
+
+ /**
+ * Verifies a BytesValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BytesValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BytesValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue;
+
+ /**
+ * Creates a plain object from a BytesValue message. Also converts values to other types if specified.
+ * @param message BytesValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BytesValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BytesValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Any. */
+ interface IAny {
+
+ /** Any type_url */
+ type_url?: (string|null);
+
+ /** Any value */
+ value?: (Uint8Array|string|null);
+ }
+
+ /** Represents an Any. */
+ class Any implements IAny {
+
+ /**
+ * Constructs a new Any.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IAny);
+
+ /** Any type_url. */
+ public type_url: string;
+
+ /** Any value. */
+ public value: (Uint8Array|string);
+
+ /**
+ * Creates a new Any instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Any instance
+ */
+ public static create(properties?: google.protobuf.IAny): google.protobuf.Any;
+
+ /**
+ * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Any
+ * @throws {Error} If the payload is not 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.Any;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Any
+ * @throws {Error} If the payload 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.Any;
+
+ /**
+ * Verifies an Any message.
+ * @param message Plain 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 Any message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Any
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Any;
+
+ /**
+ * Creates a plain object from an Any message. Also converts values to other types if specified.
+ * @param message Any
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Any to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Any
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Empty. */
+ interface IEmpty {
+ }
+
+ /** Represents an Empty. */
+ class Empty implements IEmpty {
+
+ /**
+ * Constructs a new Empty.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEmpty);
+
+ /**
+ * Creates a new Empty instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Empty instance
+ */
+ public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty;
+
+ /**
+ * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Empty
+ * @throws {Error} If the payload is not 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.Empty;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Empty
+ * @throws {Error} If the payload 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.Empty;
+
+ /**
+ * Verifies an Empty message.
+ * @param message Plain 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 Empty message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Empty
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Empty;
+
+ /**
+ * Creates a plain object from an Empty message. Also converts values to other types if specified.
+ * @param message Empty
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Empty to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Empty
+ * @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
+ }
+
+ /** Properties of a ResourceDescriptor. */
+ interface IResourceDescriptor {
+
+ /** ResourceDescriptor type */
+ type?: (string|null);
+
+ /** ResourceDescriptor pattern */
+ pattern?: (string[]|null);
+
+ /** ResourceDescriptor nameField */
+ nameField?: (string|null);
+
+ /** ResourceDescriptor history */
+ history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null);
+
+ /** ResourceDescriptor plural */
+ plural?: (string|null);
+
+ /** ResourceDescriptor singular */
+ singular?: (string|null);
+
+ /** ResourceDescriptor style */
+ style?: (google.api.ResourceDescriptor.Style[]|null);
+ }
+
+ /** Represents a ResourceDescriptor. */
+ class ResourceDescriptor implements IResourceDescriptor {
+
+ /**
+ * Constructs a new ResourceDescriptor.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceDescriptor);
+
+ /** ResourceDescriptor type. */
+ public type: string;
+
+ /** ResourceDescriptor pattern. */
+ public pattern: string[];
+
+ /** ResourceDescriptor nameField. */
+ public nameField: string;
+
+ /** ResourceDescriptor history. */
+ public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History);
+
+ /** ResourceDescriptor plural. */
+ public plural: string;
+
+ /** ResourceDescriptor singular. */
+ public singular: string;
+
+ /** ResourceDescriptor style. */
+ public style: google.api.ResourceDescriptor.Style[];
+
+ /**
+ * Creates a new ResourceDescriptor instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceDescriptor instance
+ */
+ public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor;
+
+ /**
+ * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not 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.ResourceDescriptor;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload 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.ResourceDescriptor;
+
+ /**
+ * Verifies a ResourceDescriptor message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceDescriptor
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor;
+
+ /**
+ * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified.
+ * @param message ResourceDescriptor
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceDescriptor to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceDescriptor
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ResourceDescriptor {
+
+ /** History enum. */
+ enum History {
+ HISTORY_UNSPECIFIED = 0,
+ ORIGINALLY_SINGLE_PATTERN = 1,
+ FUTURE_MULTI_PATTERN = 2
+ }
+
+ /** Style enum. */
+ enum Style {
+ STYLE_UNSPECIFIED = 0,
+ DECLARATIVE_FRIENDLY = 1
+ }
+ }
+
+ /** Properties of a ResourceReference. */
+ interface IResourceReference {
+
+ /** ResourceReference type */
+ type?: (string|null);
+
+ /** ResourceReference childType */
+ childType?: (string|null);
+ }
+
+ /** Represents a ResourceReference. */
+ class ResourceReference implements IResourceReference {
+
+ /**
+ * Constructs a new ResourceReference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceReference);
+
+ /** ResourceReference type. */
+ public type: string;
+
+ /** ResourceReference childType. */
+ public childType: string;
+
+ /**
+ * Creates a new ResourceReference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceReference instance
+ */
+ public static create(properties?: google.api.IResourceReference): google.api.ResourceReference;
+
+ /**
+ * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not 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.ResourceReference;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceReference
+ * @throws {Error} If the payload 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.ResourceReference;
+
+ /**
+ * Verifies a ResourceReference message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceReference
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceReference;
+
+ /**
+ * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
+ * @param message ResourceReference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceReference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceReference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace rpc. */
+ namespace rpc {
+
+ /** Properties of a Status. */
+ interface IStatus {
+
+ /** Status code */
+ code?: (number|null);
+
+ /** Status message */
+ message?: (string|null);
+
+ /** Status details */
+ details?: (google.protobuf.IAny[]|null);
+ }
+
+ /** Represents a Status. */
+ class Status implements IStatus {
+
+ /**
+ * Constructs a new Status.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IStatus);
+
+ /** Status code. */
+ public code: number;
+
+ /** Status message. */
+ public message: string;
+
+ /** Status details. */
+ public details: google.protobuf.IAny[];
+
+ /**
+ * Creates a new Status instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Status instance
+ */
+ public static create(properties?: google.rpc.IStatus): google.rpc.Status;
+
+ /**
+ * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
+ * @param message Status message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
+ * @param message Status message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Status message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Status
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status;
+
+ /**
+ * Decodes a Status message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Status
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status;
+
+ /**
+ * Verifies a Status message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Status message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Status
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.Status;
+
+ /**
+ * Creates a plain object from a Status message. Also converts values to other types if specified.
+ * @param message Status
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Status to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Status
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+}
diff --git a/packages/google-cloud-bigquery-storage/protos/protos.js b/packages/google-cloud-bigquery-storage/protos/protos.js
new file mode 100644
index 00000000000..53da7298f1a
--- /dev/null
+++ b/packages/google-cloud-bigquery-storage/protos/protos.js
@@ -0,0 +1,29973 @@
+// 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_bigquery_storage_protos || ($protobuf.roots._google_cloud_bigquery_storage_protos = {});
+
+ $root.google = (function() {
+
+ /**
+ * Namespace google.
+ * @exports google
+ * @namespace
+ */
+ var google = {};
+
+ google.cloud = (function() {
+
+ /**
+ * Namespace cloud.
+ * @memberof google
+ * @namespace
+ */
+ var cloud = {};
+
+ cloud.bigquery = (function() {
+
+ /**
+ * Namespace bigquery.
+ * @memberof google.cloud
+ * @namespace
+ */
+ var bigquery = {};
+
+ bigquery.storage = (function() {
+
+ /**
+ * Namespace storage.
+ * @memberof google.cloud.bigquery
+ * @namespace
+ */
+ var storage = {};
+
+ storage.v1 = (function() {
+
+ /**
+ * Namespace v1.
+ * @memberof google.cloud.bigquery.storage
+ * @namespace
+ */
+ var v1 = {};
+
+ v1.ArrowSchema = (function() {
+
+ /**
+ * Properties of an ArrowSchema.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IArrowSchema
+ * @property {Uint8Array|null} [serializedSchema] ArrowSchema serializedSchema
+ */
+
+ /**
+ * Constructs a new ArrowSchema.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents an ArrowSchema.
+ * @implements IArrowSchema
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IArrowSchema=} [properties] Properties to set
+ */
+ function ArrowSchema(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ArrowSchema serializedSchema.
+ * @member {Uint8Array} serializedSchema
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @instance
+ */
+ ArrowSchema.prototype.serializedSchema = $util.newBuffer([]);
+
+ /**
+ * Creates a new ArrowSchema instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IArrowSchema=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ArrowSchema} ArrowSchema instance
+ */
+ ArrowSchema.create = function create(properties) {
+ return new ArrowSchema(properties);
+ };
+
+ /**
+ * Encodes the specified ArrowSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowSchema.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IArrowSchema} message ArrowSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowSchema.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.serializedSchema != null && Object.hasOwnProperty.call(message, "serializedSchema"))
+ writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedSchema);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ArrowSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowSchema.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IArrowSchema} message ArrowSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowSchema.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ArrowSchema message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ArrowSchema} ArrowSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowSchema.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ArrowSchema();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.serializedSchema = reader.bytes();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ArrowSchema message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ArrowSchema} ArrowSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowSchema.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ArrowSchema message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ArrowSchema.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.serializedSchema != null && message.hasOwnProperty("serializedSchema"))
+ if (!(message.serializedSchema && typeof message.serializedSchema.length === "number" || $util.isString(message.serializedSchema)))
+ return "serializedSchema: buffer expected";
+ return null;
+ };
+
+ /**
+ * Creates an ArrowSchema message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ArrowSchema} ArrowSchema
+ */
+ ArrowSchema.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ArrowSchema)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ArrowSchema();
+ if (object.serializedSchema != null)
+ if (typeof object.serializedSchema === "string")
+ $util.base64.decode(object.serializedSchema, message.serializedSchema = $util.newBuffer($util.base64.length(object.serializedSchema)), 0);
+ else if (object.serializedSchema.length >= 0)
+ message.serializedSchema = object.serializedSchema;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ArrowSchema message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ArrowSchema} message ArrowSchema
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ArrowSchema.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ if (options.bytes === String)
+ object.serializedSchema = "";
+ else {
+ object.serializedSchema = [];
+ if (options.bytes !== Array)
+ object.serializedSchema = $util.newBuffer(object.serializedSchema);
+ }
+ if (message.serializedSchema != null && message.hasOwnProperty("serializedSchema"))
+ object.serializedSchema = options.bytes === String ? $util.base64.encode(message.serializedSchema, 0, message.serializedSchema.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedSchema) : message.serializedSchema;
+ return object;
+ };
+
+ /**
+ * Converts this ArrowSchema to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ArrowSchema.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ArrowSchema
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSchema
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ArrowSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ArrowSchema";
+ };
+
+ return ArrowSchema;
+ })();
+
+ v1.ArrowRecordBatch = (function() {
+
+ /**
+ * Properties of an ArrowRecordBatch.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IArrowRecordBatch
+ * @property {Uint8Array|null} [serializedRecordBatch] ArrowRecordBatch serializedRecordBatch
+ * @property {number|Long|null} [rowCount] ArrowRecordBatch rowCount
+ */
+
+ /**
+ * Constructs a new ArrowRecordBatch.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents an ArrowRecordBatch.
+ * @implements IArrowRecordBatch
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IArrowRecordBatch=} [properties] Properties to set
+ */
+ function ArrowRecordBatch(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ArrowRecordBatch serializedRecordBatch.
+ * @member {Uint8Array} serializedRecordBatch
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @instance
+ */
+ ArrowRecordBatch.prototype.serializedRecordBatch = $util.newBuffer([]);
+
+ /**
+ * ArrowRecordBatch rowCount.
+ * @member {number|Long} rowCount
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @instance
+ */
+ ArrowRecordBatch.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new ArrowRecordBatch instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IArrowRecordBatch=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ArrowRecordBatch} ArrowRecordBatch instance
+ */
+ ArrowRecordBatch.create = function create(properties) {
+ return new ArrowRecordBatch(properties);
+ };
+
+ /**
+ * Encodes the specified ArrowRecordBatch message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IArrowRecordBatch} message ArrowRecordBatch message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowRecordBatch.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.serializedRecordBatch != null && Object.hasOwnProperty.call(message, "serializedRecordBatch"))
+ writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedRecordBatch);
+ if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rowCount);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ArrowRecordBatch message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IArrowRecordBatch} message ArrowRecordBatch message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowRecordBatch.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ArrowRecordBatch message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ArrowRecordBatch} ArrowRecordBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowRecordBatch.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.serializedRecordBatch = reader.bytes();
+ break;
+ }
+ case 2: {
+ message.rowCount = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ArrowRecordBatch message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ArrowRecordBatch} ArrowRecordBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowRecordBatch.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ArrowRecordBatch message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ArrowRecordBatch.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.serializedRecordBatch != null && message.hasOwnProperty("serializedRecordBatch"))
+ if (!(message.serializedRecordBatch && typeof message.serializedRecordBatch.length === "number" || $util.isString(message.serializedRecordBatch)))
+ return "serializedRecordBatch: buffer expected";
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high)))
+ return "rowCount: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates an ArrowRecordBatch message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ArrowRecordBatch} ArrowRecordBatch
+ */
+ ArrowRecordBatch.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch();
+ if (object.serializedRecordBatch != null)
+ if (typeof object.serializedRecordBatch === "string")
+ $util.base64.decode(object.serializedRecordBatch, message.serializedRecordBatch = $util.newBuffer($util.base64.length(object.serializedRecordBatch)), 0);
+ else if (object.serializedRecordBatch.length >= 0)
+ message.serializedRecordBatch = object.serializedRecordBatch;
+ if (object.rowCount != null)
+ if ($util.Long)
+ (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false;
+ else if (typeof object.rowCount === "string")
+ message.rowCount = parseInt(object.rowCount, 10);
+ else if (typeof object.rowCount === "number")
+ message.rowCount = object.rowCount;
+ else if (typeof object.rowCount === "object")
+ message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ArrowRecordBatch message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ArrowRecordBatch} message ArrowRecordBatch
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ArrowRecordBatch.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ if (options.bytes === String)
+ object.serializedRecordBatch = "";
+ else {
+ object.serializedRecordBatch = [];
+ if (options.bytes !== Array)
+ object.serializedRecordBatch = $util.newBuffer(object.serializedRecordBatch);
+ }
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.rowCount = options.longs === String ? "0" : 0;
+ }
+ if (message.serializedRecordBatch != null && message.hasOwnProperty("serializedRecordBatch"))
+ object.serializedRecordBatch = options.bytes === String ? $util.base64.encode(message.serializedRecordBatch, 0, message.serializedRecordBatch.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedRecordBatch) : message.serializedRecordBatch;
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (typeof message.rowCount === "number")
+ object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount;
+ else
+ object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount;
+ return object;
+ };
+
+ /**
+ * Converts this ArrowRecordBatch to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ArrowRecordBatch.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ArrowRecordBatch
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ArrowRecordBatch
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ArrowRecordBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ArrowRecordBatch";
+ };
+
+ return ArrowRecordBatch;
+ })();
+
+ v1.ArrowSerializationOptions = (function() {
+
+ /**
+ * Properties of an ArrowSerializationOptions.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IArrowSerializationOptions
+ * @property {google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec|null} [bufferCompression] ArrowSerializationOptions bufferCompression
+ */
+
+ /**
+ * Constructs a new ArrowSerializationOptions.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents an ArrowSerializationOptions.
+ * @implements IArrowSerializationOptions
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IArrowSerializationOptions=} [properties] Properties to set
+ */
+ function ArrowSerializationOptions(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ArrowSerializationOptions bufferCompression.
+ * @member {google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec} bufferCompression
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @instance
+ */
+ ArrowSerializationOptions.prototype.bufferCompression = 0;
+
+ /**
+ * Creates a new ArrowSerializationOptions instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IArrowSerializationOptions=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ArrowSerializationOptions} ArrowSerializationOptions instance
+ */
+ ArrowSerializationOptions.create = function create(properties) {
+ return new ArrowSerializationOptions(properties);
+ };
+
+ /**
+ * Encodes the specified ArrowSerializationOptions message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowSerializationOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IArrowSerializationOptions} message ArrowSerializationOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowSerializationOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.bufferCompression != null && Object.hasOwnProperty.call(message, "bufferCompression"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.bufferCompression);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ArrowSerializationOptions message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ArrowSerializationOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IArrowSerializationOptions} message ArrowSerializationOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowSerializationOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ArrowSerializationOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ArrowSerializationOptions} ArrowSerializationOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowSerializationOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ message.bufferCompression = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ArrowSerializationOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ArrowSerializationOptions} ArrowSerializationOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowSerializationOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ArrowSerializationOptions message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ArrowSerializationOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.bufferCompression != null && message.hasOwnProperty("bufferCompression"))
+ switch (message.bufferCompression) {
+ default:
+ return "bufferCompression: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an ArrowSerializationOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ArrowSerializationOptions} ArrowSerializationOptions
+ */
+ ArrowSerializationOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions();
+ switch (object.bufferCompression) {
+ default:
+ if (typeof object.bufferCompression === "number") {
+ message.bufferCompression = object.bufferCompression;
+ break;
+ }
+ break;
+ case "COMPRESSION_UNSPECIFIED":
+ case 0:
+ message.bufferCompression = 0;
+ break;
+ case "LZ4_FRAME":
+ case 1:
+ message.bufferCompression = 1;
+ break;
+ case "ZSTD":
+ case 2:
+ message.bufferCompression = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ArrowSerializationOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ArrowSerializationOptions} message ArrowSerializationOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ArrowSerializationOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.bufferCompression = options.enums === String ? "COMPRESSION_UNSPECIFIED" : 0;
+ if (message.bufferCompression != null && message.hasOwnProperty("bufferCompression"))
+ object.bufferCompression = options.enums === String ? $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec[message.bufferCompression] === undefined ? message.bufferCompression : $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec[message.bufferCompression] : message.bufferCompression;
+ return object;
+ };
+
+ /**
+ * Converts this ArrowSerializationOptions to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ArrowSerializationOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ArrowSerializationOptions
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ArrowSerializationOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ArrowSerializationOptions";
+ };
+
+ /**
+ * CompressionCodec enum.
+ * @name google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec
+ * @enum {number}
+ * @property {number} COMPRESSION_UNSPECIFIED=0 COMPRESSION_UNSPECIFIED value
+ * @property {number} LZ4_FRAME=1 LZ4_FRAME value
+ * @property {number} ZSTD=2 ZSTD value
+ */
+ ArrowSerializationOptions.CompressionCodec = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "COMPRESSION_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "LZ4_FRAME"] = 1;
+ values[valuesById[2] = "ZSTD"] = 2;
+ return values;
+ })();
+
+ return ArrowSerializationOptions;
+ })();
+
+ v1.AvroSchema = (function() {
+
+ /**
+ * Properties of an AvroSchema.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IAvroSchema
+ * @property {string|null} [schema] AvroSchema schema
+ */
+
+ /**
+ * Constructs a new AvroSchema.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents an AvroSchema.
+ * @implements IAvroSchema
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IAvroSchema=} [properties] Properties to set
+ */
+ function AvroSchema(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AvroSchema schema.
+ * @member {string} schema
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @instance
+ */
+ AvroSchema.prototype.schema = "";
+
+ /**
+ * Creates a new AvroSchema instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAvroSchema=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.AvroSchema} AvroSchema instance
+ */
+ AvroSchema.create = function create(properties) {
+ return new AvroSchema(properties);
+ };
+
+ /**
+ * Encodes the specified AvroSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroSchema.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAvroSchema} message AvroSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AvroSchema.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.schema != null && Object.hasOwnProperty.call(message, "schema"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.schema);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AvroSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroSchema.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAvroSchema} message AvroSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AvroSchema.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AvroSchema message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.AvroSchema} AvroSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AvroSchema.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AvroSchema();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.schema = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AvroSchema message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.AvroSchema} AvroSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AvroSchema.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AvroSchema message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AvroSchema.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.schema != null && message.hasOwnProperty("schema"))
+ if (!$util.isString(message.schema))
+ return "schema: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AvroSchema message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.AvroSchema} AvroSchema
+ */
+ AvroSchema.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.AvroSchema)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.AvroSchema();
+ if (object.schema != null)
+ message.schema = String(object.schema);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AvroSchema message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AvroSchema} message AvroSchema
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AvroSchema.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.schema = "";
+ if (message.schema != null && message.hasOwnProperty("schema"))
+ object.schema = message.schema;
+ return object;
+ };
+
+ /**
+ * Converts this AvroSchema to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AvroSchema.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AvroSchema
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.AvroSchema
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AvroSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.AvroSchema";
+ };
+
+ return AvroSchema;
+ })();
+
+ v1.AvroRows = (function() {
+
+ /**
+ * Properties of an AvroRows.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IAvroRows
+ * @property {Uint8Array|null} [serializedBinaryRows] AvroRows serializedBinaryRows
+ * @property {number|Long|null} [rowCount] AvroRows rowCount
+ */
+
+ /**
+ * Constructs a new AvroRows.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents an AvroRows.
+ * @implements IAvroRows
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IAvroRows=} [properties] Properties to set
+ */
+ function AvroRows(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AvroRows serializedBinaryRows.
+ * @member {Uint8Array} serializedBinaryRows
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @instance
+ */
+ AvroRows.prototype.serializedBinaryRows = $util.newBuffer([]);
+
+ /**
+ * AvroRows rowCount.
+ * @member {number|Long} rowCount
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @instance
+ */
+ AvroRows.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new AvroRows instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAvroRows=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.AvroRows} AvroRows instance
+ */
+ AvroRows.create = function create(properties) {
+ return new AvroRows(properties);
+ };
+
+ /**
+ * Encodes the specified AvroRows message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroRows.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAvroRows} message AvroRows message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AvroRows.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.serializedBinaryRows != null && Object.hasOwnProperty.call(message, "serializedBinaryRows"))
+ writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedBinaryRows);
+ if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rowCount);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AvroRows message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroRows.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAvroRows} message AvroRows message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AvroRows.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AvroRows message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.AvroRows} AvroRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AvroRows.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AvroRows();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.serializedBinaryRows = reader.bytes();
+ break;
+ }
+ case 2: {
+ message.rowCount = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AvroRows message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.AvroRows} AvroRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AvroRows.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AvroRows message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AvroRows.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.serializedBinaryRows != null && message.hasOwnProperty("serializedBinaryRows"))
+ if (!(message.serializedBinaryRows && typeof message.serializedBinaryRows.length === "number" || $util.isString(message.serializedBinaryRows)))
+ return "serializedBinaryRows: buffer expected";
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high)))
+ return "rowCount: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates an AvroRows message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.AvroRows} AvroRows
+ */
+ AvroRows.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.AvroRows)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.AvroRows();
+ if (object.serializedBinaryRows != null)
+ if (typeof object.serializedBinaryRows === "string")
+ $util.base64.decode(object.serializedBinaryRows, message.serializedBinaryRows = $util.newBuffer($util.base64.length(object.serializedBinaryRows)), 0);
+ else if (object.serializedBinaryRows.length >= 0)
+ message.serializedBinaryRows = object.serializedBinaryRows;
+ if (object.rowCount != null)
+ if ($util.Long)
+ (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false;
+ else if (typeof object.rowCount === "string")
+ message.rowCount = parseInt(object.rowCount, 10);
+ else if (typeof object.rowCount === "number")
+ message.rowCount = object.rowCount;
+ else if (typeof object.rowCount === "object")
+ message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AvroRows message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AvroRows} message AvroRows
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AvroRows.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ if (options.bytes === String)
+ object.serializedBinaryRows = "";
+ else {
+ object.serializedBinaryRows = [];
+ if (options.bytes !== Array)
+ object.serializedBinaryRows = $util.newBuffer(object.serializedBinaryRows);
+ }
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.rowCount = options.longs === String ? "0" : 0;
+ }
+ if (message.serializedBinaryRows != null && message.hasOwnProperty("serializedBinaryRows"))
+ object.serializedBinaryRows = options.bytes === String ? $util.base64.encode(message.serializedBinaryRows, 0, message.serializedBinaryRows.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedBinaryRows) : message.serializedBinaryRows;
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (typeof message.rowCount === "number")
+ object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount;
+ else
+ object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount;
+ return object;
+ };
+
+ /**
+ * Converts this AvroRows to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AvroRows.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AvroRows
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.AvroRows
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AvroRows.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.AvroRows";
+ };
+
+ return AvroRows;
+ })();
+
+ v1.AvroSerializationOptions = (function() {
+
+ /**
+ * Properties of an AvroSerializationOptions.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IAvroSerializationOptions
+ * @property {boolean|null} [enableDisplayNameAttribute] AvroSerializationOptions enableDisplayNameAttribute
+ */
+
+ /**
+ * Constructs a new AvroSerializationOptions.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents an AvroSerializationOptions.
+ * @implements IAvroSerializationOptions
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IAvroSerializationOptions=} [properties] Properties to set
+ */
+ function AvroSerializationOptions(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AvroSerializationOptions enableDisplayNameAttribute.
+ * @member {boolean} enableDisplayNameAttribute
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @instance
+ */
+ AvroSerializationOptions.prototype.enableDisplayNameAttribute = false;
+
+ /**
+ * Creates a new AvroSerializationOptions instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAvroSerializationOptions=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.AvroSerializationOptions} AvroSerializationOptions instance
+ */
+ AvroSerializationOptions.create = function create(properties) {
+ return new AvroSerializationOptions(properties);
+ };
+
+ /**
+ * Encodes the specified AvroSerializationOptions message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroSerializationOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAvroSerializationOptions} message AvroSerializationOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AvroSerializationOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.enableDisplayNameAttribute != null && Object.hasOwnProperty.call(message, "enableDisplayNameAttribute"))
+ writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableDisplayNameAttribute);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AvroSerializationOptions message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AvroSerializationOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAvroSerializationOptions} message AvroSerializationOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AvroSerializationOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AvroSerializationOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.AvroSerializationOptions} AvroSerializationOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AvroSerializationOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.enableDisplayNameAttribute = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AvroSerializationOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.AvroSerializationOptions} AvroSerializationOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AvroSerializationOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AvroSerializationOptions message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AvroSerializationOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.enableDisplayNameAttribute != null && message.hasOwnProperty("enableDisplayNameAttribute"))
+ if (typeof message.enableDisplayNameAttribute !== "boolean")
+ return "enableDisplayNameAttribute: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates an AvroSerializationOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.AvroSerializationOptions} AvroSerializationOptions
+ */
+ AvroSerializationOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions();
+ if (object.enableDisplayNameAttribute != null)
+ message.enableDisplayNameAttribute = Boolean(object.enableDisplayNameAttribute);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AvroSerializationOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AvroSerializationOptions} message AvroSerializationOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AvroSerializationOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.enableDisplayNameAttribute = false;
+ if (message.enableDisplayNameAttribute != null && message.hasOwnProperty("enableDisplayNameAttribute"))
+ object.enableDisplayNameAttribute = message.enableDisplayNameAttribute;
+ return object;
+ };
+
+ /**
+ * Converts this AvroSerializationOptions to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AvroSerializationOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AvroSerializationOptions
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AvroSerializationOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.AvroSerializationOptions";
+ };
+
+ return AvroSerializationOptions;
+ })();
+
+ v1.ProtoSchema = (function() {
+
+ /**
+ * Properties of a ProtoSchema.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IProtoSchema
+ * @property {google.protobuf.IDescriptorProto|null} [protoDescriptor] ProtoSchema protoDescriptor
+ */
+
+ /**
+ * Constructs a new ProtoSchema.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a ProtoSchema.
+ * @implements IProtoSchema
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IProtoSchema=} [properties] Properties to set
+ */
+ function ProtoSchema(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ProtoSchema protoDescriptor.
+ * @member {google.protobuf.IDescriptorProto|null|undefined} protoDescriptor
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @instance
+ */
+ ProtoSchema.prototype.protoDescriptor = null;
+
+ /**
+ * Creates a new ProtoSchema instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IProtoSchema=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ProtoSchema} ProtoSchema instance
+ */
+ ProtoSchema.create = function create(properties) {
+ return new ProtoSchema(properties);
+ };
+
+ /**
+ * Encodes the specified ProtoSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ProtoSchema.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IProtoSchema} message ProtoSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ProtoSchema.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.protoDescriptor != null && Object.hasOwnProperty.call(message, "protoDescriptor"))
+ $root.google.protobuf.DescriptorProto.encode(message.protoDescriptor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ProtoSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ProtoSchema.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IProtoSchema} message ProtoSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ProtoSchema.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ProtoSchema} ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ProtoSchema.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ProtoSchema();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.protoDescriptor = $root.google.protobuf.DescriptorProto.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ProtoSchema} ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ProtoSchema.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ProtoSchema message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ProtoSchema.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.protoDescriptor != null && message.hasOwnProperty("protoDescriptor")) {
+ var error = $root.google.protobuf.DescriptorProto.verify(message.protoDescriptor);
+ if (error)
+ return "protoDescriptor." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ProtoSchema message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ProtoSchema} ProtoSchema
+ */
+ ProtoSchema.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ProtoSchema)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ProtoSchema();
+ if (object.protoDescriptor != null) {
+ if (typeof object.protoDescriptor !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ProtoSchema.protoDescriptor: object expected");
+ message.protoDescriptor = $root.google.protobuf.DescriptorProto.fromObject(object.protoDescriptor);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ProtoSchema message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ProtoSchema} message ProtoSchema
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ProtoSchema.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.protoDescriptor = null;
+ if (message.protoDescriptor != null && message.hasOwnProperty("protoDescriptor"))
+ object.protoDescriptor = $root.google.protobuf.DescriptorProto.toObject(message.protoDescriptor, options);
+ return object;
+ };
+
+ /**
+ * Converts this ProtoSchema to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ProtoSchema.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ProtoSchema
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ProtoSchema
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ProtoSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ProtoSchema";
+ };
+
+ return ProtoSchema;
+ })();
+
+ v1.ProtoRows = (function() {
+
+ /**
+ * Properties of a ProtoRows.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IProtoRows
+ * @property {Array.|null} [serializedRows] ProtoRows serializedRows
+ */
+
+ /**
+ * Constructs a new ProtoRows.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a ProtoRows.
+ * @implements IProtoRows
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IProtoRows=} [properties] Properties to set
+ */
+ function ProtoRows(properties) {
+ this.serializedRows = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ProtoRows serializedRows.
+ * @member {Array.} serializedRows
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @instance
+ */
+ ProtoRows.prototype.serializedRows = $util.emptyArray;
+
+ /**
+ * Creates a new ProtoRows instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IProtoRows=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ProtoRows} ProtoRows instance
+ */
+ ProtoRows.create = function create(properties) {
+ return new ProtoRows(properties);
+ };
+
+ /**
+ * Encodes the specified ProtoRows message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ProtoRows.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IProtoRows} message ProtoRows message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ProtoRows.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.serializedRows != null && message.serializedRows.length)
+ for (var i = 0; i < message.serializedRows.length; ++i)
+ writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedRows[i]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ProtoRows message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ProtoRows.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IProtoRows} message ProtoRows message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ProtoRows.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ProtoRows message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ProtoRows} ProtoRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ProtoRows.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ProtoRows();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.serializedRows && message.serializedRows.length))
+ message.serializedRows = [];
+ message.serializedRows.push(reader.bytes());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ProtoRows message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ProtoRows} ProtoRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ProtoRows.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ProtoRows message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ProtoRows.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.serializedRows != null && message.hasOwnProperty("serializedRows")) {
+ if (!Array.isArray(message.serializedRows))
+ return "serializedRows: array expected";
+ for (var i = 0; i < message.serializedRows.length; ++i)
+ if (!(message.serializedRows[i] && typeof message.serializedRows[i].length === "number" || $util.isString(message.serializedRows[i])))
+ return "serializedRows: buffer[] expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ProtoRows message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ProtoRows} ProtoRows
+ */
+ ProtoRows.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ProtoRows)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ProtoRows();
+ if (object.serializedRows) {
+ if (!Array.isArray(object.serializedRows))
+ throw TypeError(".google.cloud.bigquery.storage.v1.ProtoRows.serializedRows: array expected");
+ message.serializedRows = [];
+ for (var i = 0; i < object.serializedRows.length; ++i)
+ if (typeof object.serializedRows[i] === "string")
+ $util.base64.decode(object.serializedRows[i], message.serializedRows[i] = $util.newBuffer($util.base64.length(object.serializedRows[i])), 0);
+ else if (object.serializedRows[i].length >= 0)
+ message.serializedRows[i] = object.serializedRows[i];
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ProtoRows message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ProtoRows} message ProtoRows
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ProtoRows.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.serializedRows = [];
+ if (message.serializedRows && message.serializedRows.length) {
+ object.serializedRows = [];
+ for (var j = 0; j < message.serializedRows.length; ++j)
+ object.serializedRows[j] = options.bytes === String ? $util.base64.encode(message.serializedRows[j], 0, message.serializedRows[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedRows[j]) : message.serializedRows[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ProtoRows to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ProtoRows.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ProtoRows
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ProtoRows
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ProtoRows.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ProtoRows";
+ };
+
+ return ProtoRows;
+ })();
+
+ v1.BigQueryRead = (function() {
+
+ /**
+ * Constructs a new BigQueryRead service.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a BigQueryRead
+ * @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 BigQueryRead(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (BigQueryRead.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = BigQueryRead;
+
+ /**
+ * Creates new BigQueryRead service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryRead
+ * @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 {BigQueryRead} RPC service. Useful where requests and/or responses are streamed.
+ */
+ BigQueryRead.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryRead|createReadSession}.
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryRead
+ * @typedef CreateReadSessionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1.ReadSession} [response] ReadSession
+ */
+
+ /**
+ * Calls CreateReadSession.
+ * @function createReadSession
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryRead
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.ICreateReadSessionRequest} request CreateReadSessionRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1.BigQueryRead.CreateReadSessionCallback} callback Node-style callback called with the error, if any, and ReadSession
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryRead.prototype.createReadSession = function createReadSession(request, callback) {
+ return this.rpcCall(createReadSession, $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest, $root.google.cloud.bigquery.storage.v1.ReadSession, request, callback);
+ }, "name", { value: "CreateReadSession" });
+
+ /**
+ * Calls CreateReadSession.
+ * @function createReadSession
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryRead
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.ICreateReadSessionRequest} request CreateReadSessionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryRead|readRows}.
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryRead
+ * @typedef ReadRowsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1.ReadRowsResponse} [response] ReadRowsResponse
+ */
+
+ /**
+ * Calls ReadRows.
+ * @function readRows
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryRead
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IReadRowsRequest} request ReadRowsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1.BigQueryRead.ReadRowsCallback} callback Node-style callback called with the error, if any, and ReadRowsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryRead.prototype.readRows = function readRows(request, callback) {
+ return this.rpcCall(readRows, $root.google.cloud.bigquery.storage.v1.ReadRowsRequest, $root.google.cloud.bigquery.storage.v1.ReadRowsResponse, request, callback);
+ }, "name", { value: "ReadRows" });
+
+ /**
+ * Calls ReadRows.
+ * @function readRows
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryRead
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IReadRowsRequest} request ReadRowsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryRead|splitReadStream}.
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryRead
+ * @typedef SplitReadStreamCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1.SplitReadStreamResponse} [response] SplitReadStreamResponse
+ */
+
+ /**
+ * Calls SplitReadStream.
+ * @function splitReadStream
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryRead
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.ISplitReadStreamRequest} request SplitReadStreamRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1.BigQueryRead.SplitReadStreamCallback} callback Node-style callback called with the error, if any, and SplitReadStreamResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryRead.prototype.splitReadStream = function splitReadStream(request, callback) {
+ return this.rpcCall(splitReadStream, $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest, $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse, request, callback);
+ }, "name", { value: "SplitReadStream" });
+
+ /**
+ * Calls SplitReadStream.
+ * @function splitReadStream
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryRead
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.ISplitReadStreamRequest} request SplitReadStreamRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return BigQueryRead;
+ })();
+
+ v1.BigQueryWrite = (function() {
+
+ /**
+ * Constructs a new BigQueryWrite service.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a BigQueryWrite
+ * @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 BigQueryWrite(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (BigQueryWrite.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = BigQueryWrite;
+
+ /**
+ * Creates new BigQueryWrite service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @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 {BigQueryWrite} RPC service. Useful where requests and/or responses are streamed.
+ */
+ BigQueryWrite.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|createWriteStream}.
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @typedef CreateWriteStreamCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1.WriteStream} [response] WriteStream
+ */
+
+ /**
+ * Calls CreateWriteStream.
+ * @function createWriteStream
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest} request CreateWriteStreamRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1.BigQueryWrite.CreateWriteStreamCallback} callback Node-style callback called with the error, if any, and WriteStream
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryWrite.prototype.createWriteStream = function createWriteStream(request, callback) {
+ return this.rpcCall(createWriteStream, $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest, $root.google.cloud.bigquery.storage.v1.WriteStream, request, callback);
+ }, "name", { value: "CreateWriteStream" });
+
+ /**
+ * Calls CreateWriteStream.
+ * @function createWriteStream
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest} request CreateWriteStreamRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|appendRows}.
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @typedef AppendRowsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsResponse} [response] AppendRowsResponse
+ */
+
+ /**
+ * Calls AppendRows.
+ * @function appendRows
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IAppendRowsRequest} request AppendRowsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1.BigQueryWrite.AppendRowsCallback} callback Node-style callback called with the error, if any, and AppendRowsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryWrite.prototype.appendRows = function appendRows(request, callback) {
+ return this.rpcCall(appendRows, $root.google.cloud.bigquery.storage.v1.AppendRowsRequest, $root.google.cloud.bigquery.storage.v1.AppendRowsResponse, request, callback);
+ }, "name", { value: "AppendRows" });
+
+ /**
+ * Calls AppendRows.
+ * @function appendRows
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IAppendRowsRequest} request AppendRowsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|getWriteStream}.
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @typedef GetWriteStreamCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1.WriteStream} [response] WriteStream
+ */
+
+ /**
+ * Calls GetWriteStream.
+ * @function getWriteStream
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IGetWriteStreamRequest} request GetWriteStreamRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1.BigQueryWrite.GetWriteStreamCallback} callback Node-style callback called with the error, if any, and WriteStream
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryWrite.prototype.getWriteStream = function getWriteStream(request, callback) {
+ return this.rpcCall(getWriteStream, $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest, $root.google.cloud.bigquery.storage.v1.WriteStream, request, callback);
+ }, "name", { value: "GetWriteStream" });
+
+ /**
+ * Calls GetWriteStream.
+ * @function getWriteStream
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IGetWriteStreamRequest} request GetWriteStreamRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|finalizeWriteStream}.
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @typedef FinalizeWriteStreamCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse} [response] FinalizeWriteStreamResponse
+ */
+
+ /**
+ * Calls FinalizeWriteStream.
+ * @function finalizeWriteStream
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest} request FinalizeWriteStreamRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1.BigQueryWrite.FinalizeWriteStreamCallback} callback Node-style callback called with the error, if any, and FinalizeWriteStreamResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryWrite.prototype.finalizeWriteStream = function finalizeWriteStream(request, callback) {
+ return this.rpcCall(finalizeWriteStream, $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest, $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse, request, callback);
+ }, "name", { value: "FinalizeWriteStream" });
+
+ /**
+ * Calls FinalizeWriteStream.
+ * @function finalizeWriteStream
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest} request FinalizeWriteStreamRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|batchCommitWriteStreams}.
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @typedef BatchCommitWriteStreamsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse} [response] BatchCommitWriteStreamsResponse
+ */
+
+ /**
+ * Calls BatchCommitWriteStreams.
+ * @function batchCommitWriteStreams
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest} request BatchCommitWriteStreamsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1.BigQueryWrite.BatchCommitWriteStreamsCallback} callback Node-style callback called with the error, if any, and BatchCommitWriteStreamsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryWrite.prototype.batchCommitWriteStreams = function batchCommitWriteStreams(request, callback) {
+ return this.rpcCall(batchCommitWriteStreams, $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest, $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse, request, callback);
+ }, "name", { value: "BatchCommitWriteStreams" });
+
+ /**
+ * Calls BatchCommitWriteStreams.
+ * @function batchCommitWriteStreams
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest} request BatchCommitWriteStreamsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1.BigQueryWrite|flushRows}.
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @typedef FlushRowsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1.FlushRowsResponse} [response] FlushRowsResponse
+ */
+
+ /**
+ * Calls FlushRows.
+ * @function flushRows
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IFlushRowsRequest} request FlushRowsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1.BigQueryWrite.FlushRowsCallback} callback Node-style callback called with the error, if any, and FlushRowsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryWrite.prototype.flushRows = function flushRows(request, callback) {
+ return this.rpcCall(flushRows, $root.google.cloud.bigquery.storage.v1.FlushRowsRequest, $root.google.cloud.bigquery.storage.v1.FlushRowsResponse, request, callback);
+ }, "name", { value: "FlushRows" });
+
+ /**
+ * Calls FlushRows.
+ * @function flushRows
+ * @memberof google.cloud.bigquery.storage.v1.BigQueryWrite
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1.IFlushRowsRequest} request FlushRowsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return BigQueryWrite;
+ })();
+
+ v1.CreateReadSessionRequest = (function() {
+
+ /**
+ * Properties of a CreateReadSessionRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface ICreateReadSessionRequest
+ * @property {string|null} [parent] CreateReadSessionRequest parent
+ * @property {google.cloud.bigquery.storage.v1.IReadSession|null} [readSession] CreateReadSessionRequest readSession
+ * @property {number|null} [maxStreamCount] CreateReadSessionRequest maxStreamCount
+ * @property {number|null} [preferredMinStreamCount] CreateReadSessionRequest preferredMinStreamCount
+ */
+
+ /**
+ * Constructs a new CreateReadSessionRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a CreateReadSessionRequest.
+ * @implements ICreateReadSessionRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.ICreateReadSessionRequest=} [properties] Properties to set
+ */
+ function CreateReadSessionRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateReadSessionRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.parent = "";
+
+ /**
+ * CreateReadSessionRequest readSession.
+ * @member {google.cloud.bigquery.storage.v1.IReadSession|null|undefined} readSession
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.readSession = null;
+
+ /**
+ * CreateReadSessionRequest maxStreamCount.
+ * @member {number} maxStreamCount
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.maxStreamCount = 0;
+
+ /**
+ * CreateReadSessionRequest preferredMinStreamCount.
+ * @member {number} preferredMinStreamCount
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.preferredMinStreamCount = 0;
+
+ /**
+ * Creates a new CreateReadSessionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ICreateReadSessionRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.CreateReadSessionRequest} CreateReadSessionRequest instance
+ */
+ CreateReadSessionRequest.create = function create(properties) {
+ return new CreateReadSessionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateReadSessionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.CreateReadSessionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ICreateReadSessionRequest} message CreateReadSessionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateReadSessionRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.readSession != null && Object.hasOwnProperty.call(message, "readSession"))
+ $root.google.cloud.bigquery.storage.v1.ReadSession.encode(message.readSession, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.maxStreamCount != null && Object.hasOwnProperty.call(message, "maxStreamCount"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxStreamCount);
+ if (message.preferredMinStreamCount != null && Object.hasOwnProperty.call(message, "preferredMinStreamCount"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.preferredMinStreamCount);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateReadSessionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.CreateReadSessionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ICreateReadSessionRequest} message CreateReadSessionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateReadSessionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateReadSessionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.CreateReadSessionRequest} CreateReadSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateReadSessionRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.readSession = $root.google.cloud.bigquery.storage.v1.ReadSession.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.maxStreamCount = reader.int32();
+ break;
+ }
+ case 4: {
+ message.preferredMinStreamCount = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateReadSessionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.CreateReadSessionRequest} CreateReadSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateReadSessionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateReadSessionRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateReadSessionRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.readSession != null && message.hasOwnProperty("readSession")) {
+ var error = $root.google.cloud.bigquery.storage.v1.ReadSession.verify(message.readSession);
+ if (error)
+ return "readSession." + error;
+ }
+ if (message.maxStreamCount != null && message.hasOwnProperty("maxStreamCount"))
+ if (!$util.isInteger(message.maxStreamCount))
+ return "maxStreamCount: integer expected";
+ if (message.preferredMinStreamCount != null && message.hasOwnProperty("preferredMinStreamCount"))
+ if (!$util.isInteger(message.preferredMinStreamCount))
+ return "preferredMinStreamCount: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a CreateReadSessionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.CreateReadSessionRequest} CreateReadSessionRequest
+ */
+ CreateReadSessionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.readSession != null) {
+ if (typeof object.readSession !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.CreateReadSessionRequest.readSession: object expected");
+ message.readSession = $root.google.cloud.bigquery.storage.v1.ReadSession.fromObject(object.readSession);
+ }
+ if (object.maxStreamCount != null)
+ message.maxStreamCount = object.maxStreamCount | 0;
+ if (object.preferredMinStreamCount != null)
+ message.preferredMinStreamCount = object.preferredMinStreamCount | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateReadSessionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.CreateReadSessionRequest} message CreateReadSessionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateReadSessionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.readSession = null;
+ object.maxStreamCount = 0;
+ object.preferredMinStreamCount = 0;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.readSession != null && message.hasOwnProperty("readSession"))
+ object.readSession = $root.google.cloud.bigquery.storage.v1.ReadSession.toObject(message.readSession, options);
+ if (message.maxStreamCount != null && message.hasOwnProperty("maxStreamCount"))
+ object.maxStreamCount = message.maxStreamCount;
+ if (message.preferredMinStreamCount != null && message.hasOwnProperty("preferredMinStreamCount"))
+ object.preferredMinStreamCount = message.preferredMinStreamCount;
+ return object;
+ };
+
+ /**
+ * Converts this CreateReadSessionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateReadSessionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateReadSessionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.CreateReadSessionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateReadSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.CreateReadSessionRequest";
+ };
+
+ return CreateReadSessionRequest;
+ })();
+
+ v1.ReadRowsRequest = (function() {
+
+ /**
+ * Properties of a ReadRowsRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IReadRowsRequest
+ * @property {string|null} [readStream] ReadRowsRequest readStream
+ * @property {number|Long|null} [offset] ReadRowsRequest offset
+ */
+
+ /**
+ * Constructs a new ReadRowsRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a ReadRowsRequest.
+ * @implements IReadRowsRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IReadRowsRequest=} [properties] Properties to set
+ */
+ function ReadRowsRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ReadRowsRequest readStream.
+ * @member {string} readStream
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @instance
+ */
+ ReadRowsRequest.prototype.readStream = "";
+
+ /**
+ * ReadRowsRequest offset.
+ * @member {number|Long} offset
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @instance
+ */
+ ReadRowsRequest.prototype.offset = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new ReadRowsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadRowsRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ReadRowsRequest} ReadRowsRequest instance
+ */
+ ReadRowsRequest.create = function create(properties) {
+ return new ReadRowsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ReadRowsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadRowsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadRowsRequest} message ReadRowsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadRowsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.readStream != null && Object.hasOwnProperty.call(message, "readStream"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.readStream);
+ if (message.offset != null && Object.hasOwnProperty.call(message, "offset"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int64(message.offset);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ReadRowsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadRowsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadRowsRequest} message ReadRowsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadRowsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ReadRowsRequest} ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadRowsRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadRowsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.readStream = reader.string();
+ break;
+ }
+ case 2: {
+ message.offset = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ReadRowsRequest} ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadRowsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ReadRowsRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ReadRowsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.readStream != null && message.hasOwnProperty("readStream"))
+ if (!$util.isString(message.readStream))
+ return "readStream: string expected";
+ if (message.offset != null && message.hasOwnProperty("offset"))
+ if (!$util.isInteger(message.offset) && !(message.offset && $util.isInteger(message.offset.low) && $util.isInteger(message.offset.high)))
+ return "offset: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates a ReadRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ReadRowsRequest} ReadRowsRequest
+ */
+ ReadRowsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadRowsRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ReadRowsRequest();
+ if (object.readStream != null)
+ message.readStream = String(object.readStream);
+ if (object.offset != null)
+ if ($util.Long)
+ (message.offset = $util.Long.fromValue(object.offset)).unsigned = false;
+ else if (typeof object.offset === "string")
+ message.offset = parseInt(object.offset, 10);
+ else if (typeof object.offset === "number")
+ message.offset = object.offset;
+ else if (typeof object.offset === "object")
+ message.offset = new $util.LongBits(object.offset.low >>> 0, object.offset.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ReadRowsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadRowsRequest} message ReadRowsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ReadRowsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.readStream = "";
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.offset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.offset = options.longs === String ? "0" : 0;
+ }
+ if (message.readStream != null && message.hasOwnProperty("readStream"))
+ object.readStream = message.readStream;
+ if (message.offset != null && message.hasOwnProperty("offset"))
+ if (typeof message.offset === "number")
+ object.offset = options.longs === String ? String(message.offset) : message.offset;
+ else
+ object.offset = options.longs === String ? $util.Long.prototype.toString.call(message.offset) : options.longs === Number ? new $util.LongBits(message.offset.low >>> 0, message.offset.high >>> 0).toNumber() : message.offset;
+ return object;
+ };
+
+ /**
+ * Converts this ReadRowsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ReadRowsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ReadRowsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ReadRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ReadRowsRequest";
+ };
+
+ return ReadRowsRequest;
+ })();
+
+ v1.ThrottleState = (function() {
+
+ /**
+ * Properties of a ThrottleState.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IThrottleState
+ * @property {number|null} [throttlePercent] ThrottleState throttlePercent
+ */
+
+ /**
+ * Constructs a new ThrottleState.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a ThrottleState.
+ * @implements IThrottleState
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IThrottleState=} [properties] Properties to set
+ */
+ function ThrottleState(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ThrottleState throttlePercent.
+ * @member {number} throttlePercent
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @instance
+ */
+ ThrottleState.prototype.throttlePercent = 0;
+
+ /**
+ * Creates a new ThrottleState instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IThrottleState=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ThrottleState} ThrottleState instance
+ */
+ ThrottleState.create = function create(properties) {
+ return new ThrottleState(properties);
+ };
+
+ /**
+ * Encodes the specified ThrottleState message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ThrottleState.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IThrottleState} message ThrottleState message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ThrottleState.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.throttlePercent != null && Object.hasOwnProperty.call(message, "throttlePercent"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.throttlePercent);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ThrottleState message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ThrottleState.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IThrottleState} message ThrottleState message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ThrottleState.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ThrottleState message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ThrottleState} ThrottleState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ThrottleState.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ThrottleState();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.throttlePercent = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ThrottleState message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ThrottleState} ThrottleState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ThrottleState.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ThrottleState message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ThrottleState.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.throttlePercent != null && message.hasOwnProperty("throttlePercent"))
+ if (!$util.isInteger(message.throttlePercent))
+ return "throttlePercent: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a ThrottleState message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ThrottleState} ThrottleState
+ */
+ ThrottleState.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ThrottleState)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ThrottleState();
+ if (object.throttlePercent != null)
+ message.throttlePercent = object.throttlePercent | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ThrottleState message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ThrottleState} message ThrottleState
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ThrottleState.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.throttlePercent = 0;
+ if (message.throttlePercent != null && message.hasOwnProperty("throttlePercent"))
+ object.throttlePercent = message.throttlePercent;
+ return object;
+ };
+
+ /**
+ * Converts this ThrottleState to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ThrottleState.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ThrottleState
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ThrottleState
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ThrottleState.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ThrottleState";
+ };
+
+ return ThrottleState;
+ })();
+
+ v1.StreamStats = (function() {
+
+ /**
+ * Properties of a StreamStats.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IStreamStats
+ * @property {google.cloud.bigquery.storage.v1.StreamStats.IProgress|null} [progress] StreamStats progress
+ */
+
+ /**
+ * Constructs a new StreamStats.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a StreamStats.
+ * @implements IStreamStats
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IStreamStats=} [properties] Properties to set
+ */
+ function StreamStats(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * StreamStats progress.
+ * @member {google.cloud.bigquery.storage.v1.StreamStats.IProgress|null|undefined} progress
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @instance
+ */
+ StreamStats.prototype.progress = null;
+
+ /**
+ * Creates a new StreamStats instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IStreamStats=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.StreamStats} StreamStats instance
+ */
+ StreamStats.create = function create(properties) {
+ return new StreamStats(properties);
+ };
+
+ /**
+ * Encodes the specified StreamStats message. Does not implicitly {@link google.cloud.bigquery.storage.v1.StreamStats.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IStreamStats} message StreamStats message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StreamStats.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.progress != null && Object.hasOwnProperty.call(message, "progress"))
+ $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.encode(message.progress, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified StreamStats message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.StreamStats.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IStreamStats} message StreamStats message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StreamStats.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a StreamStats message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.StreamStats} StreamStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StreamStats.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.StreamStats();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ message.progress = $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a StreamStats message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.StreamStats} StreamStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StreamStats.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a StreamStats message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ StreamStats.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.progress != null && message.hasOwnProperty("progress")) {
+ var error = $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.verify(message.progress);
+ if (error)
+ return "progress." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a StreamStats message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.StreamStats} StreamStats
+ */
+ StreamStats.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.StreamStats)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.StreamStats();
+ if (object.progress != null) {
+ if (typeof object.progress !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.StreamStats.progress: object expected");
+ message.progress = $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.fromObject(object.progress);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a StreamStats message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.StreamStats} message StreamStats
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ StreamStats.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.progress = null;
+ if (message.progress != null && message.hasOwnProperty("progress"))
+ object.progress = $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.toObject(message.progress, options);
+ return object;
+ };
+
+ /**
+ * Converts this StreamStats to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ StreamStats.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for StreamStats
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ StreamStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.StreamStats";
+ };
+
+ StreamStats.Progress = (function() {
+
+ /**
+ * Properties of a Progress.
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @interface IProgress
+ * @property {number|null} [atResponseStart] Progress atResponseStart
+ * @property {number|null} [atResponseEnd] Progress atResponseEnd
+ */
+
+ /**
+ * Constructs a new Progress.
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats
+ * @classdesc Represents a Progress.
+ * @implements IProgress
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.StreamStats.IProgress=} [properties] Properties to set
+ */
+ function Progress(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Progress atResponseStart.
+ * @member {number} atResponseStart
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @instance
+ */
+ Progress.prototype.atResponseStart = 0;
+
+ /**
+ * Progress atResponseEnd.
+ * @member {number} atResponseEnd
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @instance
+ */
+ Progress.prototype.atResponseEnd = 0;
+
+ /**
+ * Creates a new Progress instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.StreamStats.IProgress=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.StreamStats.Progress} Progress instance
+ */
+ Progress.create = function create(properties) {
+ return new Progress(properties);
+ };
+
+ /**
+ * Encodes the specified Progress message. Does not implicitly {@link google.cloud.bigquery.storage.v1.StreamStats.Progress.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.StreamStats.IProgress} message Progress message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Progress.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.atResponseStart != null && Object.hasOwnProperty.call(message, "atResponseStart"))
+ writer.uint32(/* id 1, wireType 1 =*/9).double(message.atResponseStart);
+ if (message.atResponseEnd != null && Object.hasOwnProperty.call(message, "atResponseEnd"))
+ writer.uint32(/* id 2, wireType 1 =*/17).double(message.atResponseEnd);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Progress message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.StreamStats.Progress.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.StreamStats.IProgress} message Progress message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Progress.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Progress message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.StreamStats.Progress} Progress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Progress.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.StreamStats.Progress();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.atResponseStart = reader.double();
+ break;
+ }
+ case 2: {
+ message.atResponseEnd = reader.double();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Progress message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.StreamStats.Progress} Progress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Progress.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Progress message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Progress.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.atResponseStart != null && message.hasOwnProperty("atResponseStart"))
+ if (typeof message.atResponseStart !== "number")
+ return "atResponseStart: number expected";
+ if (message.atResponseEnd != null && message.hasOwnProperty("atResponseEnd"))
+ if (typeof message.atResponseEnd !== "number")
+ return "atResponseEnd: number expected";
+ return null;
+ };
+
+ /**
+ * Creates a Progress message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.StreamStats.Progress} Progress
+ */
+ Progress.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.StreamStats.Progress)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.StreamStats.Progress();
+ if (object.atResponseStart != null)
+ message.atResponseStart = Number(object.atResponseStart);
+ if (object.atResponseEnd != null)
+ message.atResponseEnd = Number(object.atResponseEnd);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Progress message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.StreamStats.Progress} message Progress
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Progress.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.atResponseStart = 0;
+ object.atResponseEnd = 0;
+ }
+ if (message.atResponseStart != null && message.hasOwnProperty("atResponseStart"))
+ object.atResponseStart = options.json && !isFinite(message.atResponseStart) ? String(message.atResponseStart) : message.atResponseStart;
+ if (message.atResponseEnd != null && message.hasOwnProperty("atResponseEnd"))
+ object.atResponseEnd = options.json && !isFinite(message.atResponseEnd) ? String(message.atResponseEnd) : message.atResponseEnd;
+ return object;
+ };
+
+ /**
+ * Converts this Progress to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Progress.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Progress
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.StreamStats.Progress
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Progress.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.StreamStats.Progress";
+ };
+
+ return Progress;
+ })();
+
+ return StreamStats;
+ })();
+
+ v1.ReadRowsResponse = (function() {
+
+ /**
+ * Properties of a ReadRowsResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IReadRowsResponse
+ * @property {google.cloud.bigquery.storage.v1.IAvroRows|null} [avroRows] ReadRowsResponse avroRows
+ * @property {google.cloud.bigquery.storage.v1.IArrowRecordBatch|null} [arrowRecordBatch] ReadRowsResponse arrowRecordBatch
+ * @property {number|Long|null} [rowCount] ReadRowsResponse rowCount
+ * @property {google.cloud.bigquery.storage.v1.IStreamStats|null} [stats] ReadRowsResponse stats
+ * @property {google.cloud.bigquery.storage.v1.IThrottleState|null} [throttleState] ReadRowsResponse throttleState
+ * @property {google.cloud.bigquery.storage.v1.IAvroSchema|null} [avroSchema] ReadRowsResponse avroSchema
+ * @property {google.cloud.bigquery.storage.v1.IArrowSchema|null} [arrowSchema] ReadRowsResponse arrowSchema
+ */
+
+ /**
+ * Constructs a new ReadRowsResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a ReadRowsResponse.
+ * @implements IReadRowsResponse
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IReadRowsResponse=} [properties] Properties to set
+ */
+ function ReadRowsResponse(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ReadRowsResponse avroRows.
+ * @member {google.cloud.bigquery.storage.v1.IAvroRows|null|undefined} avroRows
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.avroRows = null;
+
+ /**
+ * ReadRowsResponse arrowRecordBatch.
+ * @member {google.cloud.bigquery.storage.v1.IArrowRecordBatch|null|undefined} arrowRecordBatch
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.arrowRecordBatch = null;
+
+ /**
+ * ReadRowsResponse rowCount.
+ * @member {number|Long} rowCount
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * ReadRowsResponse stats.
+ * @member {google.cloud.bigquery.storage.v1.IStreamStats|null|undefined} stats
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.stats = null;
+
+ /**
+ * ReadRowsResponse throttleState.
+ * @member {google.cloud.bigquery.storage.v1.IThrottleState|null|undefined} throttleState
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.throttleState = null;
+
+ /**
+ * ReadRowsResponse avroSchema.
+ * @member {google.cloud.bigquery.storage.v1.IAvroSchema|null|undefined} avroSchema
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.avroSchema = null;
+
+ /**
+ * ReadRowsResponse arrowSchema.
+ * @member {google.cloud.bigquery.storage.v1.IArrowSchema|null|undefined} arrowSchema
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.arrowSchema = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * ReadRowsResponse rows.
+ * @member {"avroRows"|"arrowRecordBatch"|undefined} rows
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ */
+ Object.defineProperty(ReadRowsResponse.prototype, "rows", {
+ get: $util.oneOfGetter($oneOfFields = ["avroRows", "arrowRecordBatch"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * ReadRowsResponse schema.
+ * @member {"avroSchema"|"arrowSchema"|undefined} schema
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ */
+ Object.defineProperty(ReadRowsResponse.prototype, "schema", {
+ get: $util.oneOfGetter($oneOfFields = ["avroSchema", "arrowSchema"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new ReadRowsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadRowsResponse=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ReadRowsResponse} ReadRowsResponse instance
+ */
+ ReadRowsResponse.create = function create(properties) {
+ return new ReadRowsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ReadRowsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadRowsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadRowsResponse} message ReadRowsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadRowsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.stats != null && Object.hasOwnProperty.call(message, "stats"))
+ $root.google.cloud.bigquery.storage.v1.StreamStats.encode(message.stats, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.avroRows != null && Object.hasOwnProperty.call(message, "avroRows"))
+ $root.google.cloud.bigquery.storage.v1.AvroRows.encode(message.avroRows, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.arrowRecordBatch != null && Object.hasOwnProperty.call(message, "arrowRecordBatch"))
+ $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.encode(message.arrowRecordBatch, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.throttleState != null && Object.hasOwnProperty.call(message, "throttleState"))
+ $root.google.cloud.bigquery.storage.v1.ThrottleState.encode(message.throttleState, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int64(message.rowCount);
+ if (message.avroSchema != null && Object.hasOwnProperty.call(message, "avroSchema"))
+ $root.google.cloud.bigquery.storage.v1.AvroSchema.encode(message.avroSchema, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.arrowSchema != null && Object.hasOwnProperty.call(message, "arrowSchema"))
+ $root.google.cloud.bigquery.storage.v1.ArrowSchema.encode(message.arrowSchema, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ReadRowsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadRowsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadRowsResponse} message ReadRowsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadRowsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ReadRowsResponse} ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadRowsResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadRowsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 3: {
+ message.avroRows = $root.google.cloud.bigquery.storage.v1.AvroRows.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.rowCount = reader.int64();
+ break;
+ }
+ case 2: {
+ message.stats = $root.google.cloud.bigquery.storage.v1.StreamStats.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.throttleState = $root.google.cloud.bigquery.storage.v1.ThrottleState.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ReadRowsResponse} ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadRowsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ReadRowsResponse message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ReadRowsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.avroRows != null && message.hasOwnProperty("avroRows")) {
+ properties.rows = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.AvroRows.verify(message.avroRows);
+ if (error)
+ return "avroRows." + error;
+ }
+ }
+ if (message.arrowRecordBatch != null && message.hasOwnProperty("arrowRecordBatch")) {
+ if (properties.rows === 1)
+ return "rows: multiple values";
+ properties.rows = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify(message.arrowRecordBatch);
+ if (error)
+ return "arrowRecordBatch." + error;
+ }
+ }
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high)))
+ return "rowCount: integer|Long expected";
+ if (message.stats != null && message.hasOwnProperty("stats")) {
+ var error = $root.google.cloud.bigquery.storage.v1.StreamStats.verify(message.stats);
+ if (error)
+ return "stats." + error;
+ }
+ if (message.throttleState != null && message.hasOwnProperty("throttleState")) {
+ var error = $root.google.cloud.bigquery.storage.v1.ThrottleState.verify(message.throttleState);
+ if (error)
+ return "throttleState." + error;
+ }
+ if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) {
+ properties.schema = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.AvroSchema.verify(message.avroSchema);
+ if (error)
+ return "avroSchema." + error;
+ }
+ }
+ if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) {
+ if (properties.schema === 1)
+ return "schema: multiple values";
+ properties.schema = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.arrowSchema);
+ if (error)
+ return "arrowSchema." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ReadRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ReadRowsResponse} ReadRowsResponse
+ */
+ ReadRowsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadRowsResponse)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ReadRowsResponse();
+ if (object.avroRows != null) {
+ if (typeof object.avroRows !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.avroRows: object expected");
+ message.avroRows = $root.google.cloud.bigquery.storage.v1.AvroRows.fromObject(object.avroRows);
+ }
+ if (object.arrowRecordBatch != null) {
+ if (typeof object.arrowRecordBatch !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.arrowRecordBatch: object expected");
+ message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.fromObject(object.arrowRecordBatch);
+ }
+ if (object.rowCount != null)
+ if ($util.Long)
+ (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false;
+ else if (typeof object.rowCount === "string")
+ message.rowCount = parseInt(object.rowCount, 10);
+ else if (typeof object.rowCount === "number")
+ message.rowCount = object.rowCount;
+ else if (typeof object.rowCount === "object")
+ message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber();
+ if (object.stats != null) {
+ if (typeof object.stats !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.stats: object expected");
+ message.stats = $root.google.cloud.bigquery.storage.v1.StreamStats.fromObject(object.stats);
+ }
+ if (object.throttleState != null) {
+ if (typeof object.throttleState !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.throttleState: object expected");
+ message.throttleState = $root.google.cloud.bigquery.storage.v1.ThrottleState.fromObject(object.throttleState);
+ }
+ if (object.avroSchema != null) {
+ if (typeof object.avroSchema !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.avroSchema: object expected");
+ message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.fromObject(object.avroSchema);
+ }
+ if (object.arrowSchema != null) {
+ if (typeof object.arrowSchema !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.arrowSchema: object expected");
+ message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.arrowSchema);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ReadRowsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadRowsResponse} message ReadRowsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ReadRowsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.stats = null;
+ object.throttleState = null;
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.rowCount = options.longs === String ? "0" : 0;
+ }
+ if (message.stats != null && message.hasOwnProperty("stats"))
+ object.stats = $root.google.cloud.bigquery.storage.v1.StreamStats.toObject(message.stats, options);
+ if (message.avroRows != null && message.hasOwnProperty("avroRows")) {
+ object.avroRows = $root.google.cloud.bigquery.storage.v1.AvroRows.toObject(message.avroRows, options);
+ if (options.oneofs)
+ object.rows = "avroRows";
+ }
+ if (message.arrowRecordBatch != null && message.hasOwnProperty("arrowRecordBatch")) {
+ object.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.toObject(message.arrowRecordBatch, options);
+ if (options.oneofs)
+ object.rows = "arrowRecordBatch";
+ }
+ if (message.throttleState != null && message.hasOwnProperty("throttleState"))
+ object.throttleState = $root.google.cloud.bigquery.storage.v1.ThrottleState.toObject(message.throttleState, options);
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (typeof message.rowCount === "number")
+ object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount;
+ else
+ object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount;
+ if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) {
+ object.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.toObject(message.avroSchema, options);
+ if (options.oneofs)
+ object.schema = "avroSchema";
+ }
+ if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) {
+ object.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.toObject(message.arrowSchema, options);
+ if (options.oneofs)
+ object.schema = "arrowSchema";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ReadRowsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ReadRowsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ReadRowsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ReadRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ReadRowsResponse";
+ };
+
+ return ReadRowsResponse;
+ })();
+
+ v1.SplitReadStreamRequest = (function() {
+
+ /**
+ * Properties of a SplitReadStreamRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface ISplitReadStreamRequest
+ * @property {string|null} [name] SplitReadStreamRequest name
+ * @property {number|null} [fraction] SplitReadStreamRequest fraction
+ */
+
+ /**
+ * Constructs a new SplitReadStreamRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a SplitReadStreamRequest.
+ * @implements ISplitReadStreamRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.ISplitReadStreamRequest=} [properties] Properties to set
+ */
+ function SplitReadStreamRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * SplitReadStreamRequest name.
+ * @member {string} name
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @instance
+ */
+ SplitReadStreamRequest.prototype.name = "";
+
+ /**
+ * SplitReadStreamRequest fraction.
+ * @member {number} fraction
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @instance
+ */
+ SplitReadStreamRequest.prototype.fraction = 0;
+
+ /**
+ * Creates a new SplitReadStreamRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ISplitReadStreamRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.SplitReadStreamRequest} SplitReadStreamRequest instance
+ */
+ SplitReadStreamRequest.create = function create(properties) {
+ return new SplitReadStreamRequest(properties);
+ };
+
+ /**
+ * Encodes the specified SplitReadStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.SplitReadStreamRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ISplitReadStreamRequest} message SplitReadStreamRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SplitReadStreamRequest.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.fraction != null && Object.hasOwnProperty.call(message, "fraction"))
+ writer.uint32(/* id 2, wireType 1 =*/17).double(message.fraction);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SplitReadStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.SplitReadStreamRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ISplitReadStreamRequest} message SplitReadStreamRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SplitReadStreamRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SplitReadStreamRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.SplitReadStreamRequest} SplitReadStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SplitReadStreamRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.fraction = reader.double();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SplitReadStreamRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.SplitReadStreamRequest} SplitReadStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SplitReadStreamRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SplitReadStreamRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SplitReadStreamRequest.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.fraction != null && message.hasOwnProperty("fraction"))
+ if (typeof message.fraction !== "number")
+ return "fraction: number expected";
+ return null;
+ };
+
+ /**
+ * Creates a SplitReadStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.SplitReadStreamRequest} SplitReadStreamRequest
+ */
+ SplitReadStreamRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.fraction != null)
+ message.fraction = Number(object.fraction);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SplitReadStreamRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.SplitReadStreamRequest} message SplitReadStreamRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SplitReadStreamRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.fraction = 0;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.fraction != null && message.hasOwnProperty("fraction"))
+ object.fraction = options.json && !isFinite(message.fraction) ? String(message.fraction) : message.fraction;
+ return object;
+ };
+
+ /**
+ * Converts this SplitReadStreamRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SplitReadStreamRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SplitReadStreamRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SplitReadStreamRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.SplitReadStreamRequest";
+ };
+
+ return SplitReadStreamRequest;
+ })();
+
+ v1.SplitReadStreamResponse = (function() {
+
+ /**
+ * Properties of a SplitReadStreamResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface ISplitReadStreamResponse
+ * @property {google.cloud.bigquery.storage.v1.IReadStream|null} [primaryStream] SplitReadStreamResponse primaryStream
+ * @property {google.cloud.bigquery.storage.v1.IReadStream|null} [remainderStream] SplitReadStreamResponse remainderStream
+ */
+
+ /**
+ * Constructs a new SplitReadStreamResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a SplitReadStreamResponse.
+ * @implements ISplitReadStreamResponse
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.ISplitReadStreamResponse=} [properties] Properties to set
+ */
+ function SplitReadStreamResponse(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * SplitReadStreamResponse primaryStream.
+ * @member {google.cloud.bigquery.storage.v1.IReadStream|null|undefined} primaryStream
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @instance
+ */
+ SplitReadStreamResponse.prototype.primaryStream = null;
+
+ /**
+ * SplitReadStreamResponse remainderStream.
+ * @member {google.cloud.bigquery.storage.v1.IReadStream|null|undefined} remainderStream
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @instance
+ */
+ SplitReadStreamResponse.prototype.remainderStream = null;
+
+ /**
+ * Creates a new SplitReadStreamResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ISplitReadStreamResponse=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.SplitReadStreamResponse} SplitReadStreamResponse instance
+ */
+ SplitReadStreamResponse.create = function create(properties) {
+ return new SplitReadStreamResponse(properties);
+ };
+
+ /**
+ * Encodes the specified SplitReadStreamResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.SplitReadStreamResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ISplitReadStreamResponse} message SplitReadStreamResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SplitReadStreamResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.primaryStream != null && Object.hasOwnProperty.call(message, "primaryStream"))
+ $root.google.cloud.bigquery.storage.v1.ReadStream.encode(message.primaryStream, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.remainderStream != null && Object.hasOwnProperty.call(message, "remainderStream"))
+ $root.google.cloud.bigquery.storage.v1.ReadStream.encode(message.remainderStream, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SplitReadStreamResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.SplitReadStreamResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ISplitReadStreamResponse} message SplitReadStreamResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SplitReadStreamResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SplitReadStreamResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.SplitReadStreamResponse} SplitReadStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SplitReadStreamResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.primaryStream = $root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.remainderStream = $root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SplitReadStreamResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.SplitReadStreamResponse} SplitReadStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SplitReadStreamResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SplitReadStreamResponse message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SplitReadStreamResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.primaryStream != null && message.hasOwnProperty("primaryStream")) {
+ var error = $root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.primaryStream);
+ if (error)
+ return "primaryStream." + error;
+ }
+ if (message.remainderStream != null && message.hasOwnProperty("remainderStream")) {
+ var error = $root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.remainderStream);
+ if (error)
+ return "remainderStream." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a SplitReadStreamResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.SplitReadStreamResponse} SplitReadStreamResponse
+ */
+ SplitReadStreamResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse();
+ if (object.primaryStream != null) {
+ if (typeof object.primaryStream !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.SplitReadStreamResponse.primaryStream: object expected");
+ message.primaryStream = $root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.primaryStream);
+ }
+ if (object.remainderStream != null) {
+ if (typeof object.remainderStream !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.SplitReadStreamResponse.remainderStream: object expected");
+ message.remainderStream = $root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.remainderStream);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SplitReadStreamResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.SplitReadStreamResponse} message SplitReadStreamResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SplitReadStreamResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.primaryStream = null;
+ object.remainderStream = null;
+ }
+ if (message.primaryStream != null && message.hasOwnProperty("primaryStream"))
+ object.primaryStream = $root.google.cloud.bigquery.storage.v1.ReadStream.toObject(message.primaryStream, options);
+ if (message.remainderStream != null && message.hasOwnProperty("remainderStream"))
+ object.remainderStream = $root.google.cloud.bigquery.storage.v1.ReadStream.toObject(message.remainderStream, options);
+ return object;
+ };
+
+ /**
+ * Converts this SplitReadStreamResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SplitReadStreamResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SplitReadStreamResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.SplitReadStreamResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SplitReadStreamResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.SplitReadStreamResponse";
+ };
+
+ return SplitReadStreamResponse;
+ })();
+
+ v1.CreateWriteStreamRequest = (function() {
+
+ /**
+ * Properties of a CreateWriteStreamRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface ICreateWriteStreamRequest
+ * @property {string|null} [parent] CreateWriteStreamRequest parent
+ * @property {google.cloud.bigquery.storage.v1.IWriteStream|null} [writeStream] CreateWriteStreamRequest writeStream
+ */
+
+ /**
+ * Constructs a new CreateWriteStreamRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a CreateWriteStreamRequest.
+ * @implements ICreateWriteStreamRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest=} [properties] Properties to set
+ */
+ function CreateWriteStreamRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateWriteStreamRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @instance
+ */
+ CreateWriteStreamRequest.prototype.parent = "";
+
+ /**
+ * CreateWriteStreamRequest writeStream.
+ * @member {google.cloud.bigquery.storage.v1.IWriteStream|null|undefined} writeStream
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @instance
+ */
+ CreateWriteStreamRequest.prototype.writeStream = null;
+
+ /**
+ * Creates a new CreateWriteStreamRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.CreateWriteStreamRequest} CreateWriteStreamRequest instance
+ */
+ CreateWriteStreamRequest.create = function create(properties) {
+ return new CreateWriteStreamRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateWriteStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest} message CreateWriteStreamRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateWriteStreamRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.writeStream != null && Object.hasOwnProperty.call(message, "writeStream"))
+ $root.google.cloud.bigquery.storage.v1.WriteStream.encode(message.writeStream, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateWriteStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest} message CreateWriteStreamRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateWriteStreamRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateWriteStreamRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.CreateWriteStreamRequest} CreateWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateWriteStreamRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.writeStream = $root.google.cloud.bigquery.storage.v1.WriteStream.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateWriteStreamRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.CreateWriteStreamRequest} CreateWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateWriteStreamRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateWriteStreamRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateWriteStreamRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.writeStream != null && message.hasOwnProperty("writeStream")) {
+ var error = $root.google.cloud.bigquery.storage.v1.WriteStream.verify(message.writeStream);
+ if (error)
+ return "writeStream." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateWriteStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.CreateWriteStreamRequest} CreateWriteStreamRequest
+ */
+ CreateWriteStreamRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.writeStream != null) {
+ if (typeof object.writeStream !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.writeStream: object expected");
+ message.writeStream = $root.google.cloud.bigquery.storage.v1.WriteStream.fromObject(object.writeStream);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateWriteStreamRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.CreateWriteStreamRequest} message CreateWriteStreamRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateWriteStreamRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.writeStream = null;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.writeStream != null && message.hasOwnProperty("writeStream"))
+ object.writeStream = $root.google.cloud.bigquery.storage.v1.WriteStream.toObject(message.writeStream, options);
+ return object;
+ };
+
+ /**
+ * Converts this CreateWriteStreamRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateWriteStreamRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateWriteStreamRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.CreateWriteStreamRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateWriteStreamRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.CreateWriteStreamRequest";
+ };
+
+ return CreateWriteStreamRequest;
+ })();
+
+ v1.AppendRowsRequest = (function() {
+
+ /**
+ * Properties of an AppendRowsRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IAppendRowsRequest
+ * @property {string|null} [writeStream] AppendRowsRequest writeStream
+ * @property {google.protobuf.IInt64Value|null} [offset] AppendRowsRequest offset
+ * @property {google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData|null} [protoRows] AppendRowsRequest protoRows
+ * @property {string|null} [traceId] AppendRowsRequest traceId
+ */
+
+ /**
+ * Constructs a new AppendRowsRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents an AppendRowsRequest.
+ * @implements IAppendRowsRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IAppendRowsRequest=} [properties] Properties to set
+ */
+ function AppendRowsRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AppendRowsRequest writeStream.
+ * @member {string} writeStream
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ */
+ AppendRowsRequest.prototype.writeStream = "";
+
+ /**
+ * AppendRowsRequest offset.
+ * @member {google.protobuf.IInt64Value|null|undefined} offset
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ */
+ AppendRowsRequest.prototype.offset = null;
+
+ /**
+ * AppendRowsRequest protoRows.
+ * @member {google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData|null|undefined} protoRows
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ */
+ AppendRowsRequest.prototype.protoRows = null;
+
+ /**
+ * AppendRowsRequest traceId.
+ * @member {string} traceId
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ */
+ AppendRowsRequest.prototype.traceId = "";
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * AppendRowsRequest rows.
+ * @member {"protoRows"|undefined} rows
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ */
+ Object.defineProperty(AppendRowsRequest.prototype, "rows", {
+ get: $util.oneOfGetter($oneOfFields = ["protoRows"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new AppendRowsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAppendRowsRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest} AppendRowsRequest instance
+ */
+ AppendRowsRequest.create = function create(properties) {
+ return new AppendRowsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified AppendRowsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAppendRowsRequest} message AppendRowsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AppendRowsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.writeStream != null && Object.hasOwnProperty.call(message, "writeStream"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.writeStream);
+ if (message.offset != null && Object.hasOwnProperty.call(message, "offset"))
+ $root.google.protobuf.Int64Value.encode(message.offset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.protoRows != null && Object.hasOwnProperty.call(message, "protoRows"))
+ $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.encode(message.protoRows, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.traceId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AppendRowsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAppendRowsRequest} message AppendRowsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AppendRowsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AppendRowsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest} AppendRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AppendRowsRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.writeStream = reader.string();
+ break;
+ }
+ case 2: {
+ message.offset = $root.google.protobuf.Int64Value.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.protoRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.traceId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AppendRowsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest} AppendRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AppendRowsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AppendRowsRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AppendRowsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.writeStream != null && message.hasOwnProperty("writeStream"))
+ if (!$util.isString(message.writeStream))
+ return "writeStream: string expected";
+ if (message.offset != null && message.hasOwnProperty("offset")) {
+ var error = $root.google.protobuf.Int64Value.verify(message.offset);
+ if (error)
+ return "offset." + error;
+ }
+ if (message.protoRows != null && message.hasOwnProperty("protoRows")) {
+ properties.rows = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.verify(message.protoRows);
+ if (error)
+ return "protoRows." + error;
+ }
+ }
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ if (!$util.isString(message.traceId))
+ return "traceId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AppendRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest} AppendRowsRequest
+ */
+ AppendRowsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest();
+ if (object.writeStream != null)
+ message.writeStream = String(object.writeStream);
+ if (object.offset != null) {
+ if (typeof object.offset !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.offset: object expected");
+ message.offset = $root.google.protobuf.Int64Value.fromObject(object.offset);
+ }
+ if (object.protoRows != null) {
+ if (typeof object.protoRows !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.protoRows: object expected");
+ message.protoRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.fromObject(object.protoRows);
+ }
+ if (object.traceId != null)
+ message.traceId = String(object.traceId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AppendRowsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest} message AppendRowsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AppendRowsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.writeStream = "";
+ object.offset = null;
+ object.traceId = "";
+ }
+ if (message.writeStream != null && message.hasOwnProperty("writeStream"))
+ object.writeStream = message.writeStream;
+ if (message.offset != null && message.hasOwnProperty("offset"))
+ object.offset = $root.google.protobuf.Int64Value.toObject(message.offset, options);
+ if (message.protoRows != null && message.hasOwnProperty("protoRows")) {
+ object.protoRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.toObject(message.protoRows, options);
+ if (options.oneofs)
+ object.rows = "protoRows";
+ }
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ object.traceId = message.traceId;
+ return object;
+ };
+
+ /**
+ * Converts this AppendRowsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AppendRowsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AppendRowsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AppendRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.AppendRowsRequest";
+ };
+
+ AppendRowsRequest.ProtoData = (function() {
+
+ /**
+ * Properties of a ProtoData.
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @interface IProtoData
+ * @property {google.cloud.bigquery.storage.v1.IProtoSchema|null} [writerSchema] ProtoData writerSchema
+ * @property {google.cloud.bigquery.storage.v1.IProtoRows|null} [rows] ProtoData rows
+ */
+
+ /**
+ * Constructs a new ProtoData.
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @classdesc Represents a ProtoData.
+ * @implements IProtoData
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData=} [properties] Properties to set
+ */
+ function ProtoData(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ProtoData writerSchema.
+ * @member {google.cloud.bigquery.storage.v1.IProtoSchema|null|undefined} writerSchema
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @instance
+ */
+ ProtoData.prototype.writerSchema = null;
+
+ /**
+ * ProtoData rows.
+ * @member {google.cloud.bigquery.storage.v1.IProtoRows|null|undefined} rows
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @instance
+ */
+ ProtoData.prototype.rows = null;
+
+ /**
+ * Creates a new ProtoData instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData} ProtoData instance
+ */
+ ProtoData.create = function create(properties) {
+ return new ProtoData(properties);
+ };
+
+ /**
+ * Encodes the specified ProtoData message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData} message ProtoData message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ProtoData.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.writerSchema != null && Object.hasOwnProperty.call(message, "writerSchema"))
+ $root.google.cloud.bigquery.storage.v1.ProtoSchema.encode(message.writerSchema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.rows != null && Object.hasOwnProperty.call(message, "rows"))
+ $root.google.cloud.bigquery.storage.v1.ProtoRows.encode(message.rows, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ProtoData message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest.IProtoData} message ProtoData message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ProtoData.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ProtoData message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData} ProtoData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ProtoData.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.writerSchema = $root.google.cloud.bigquery.storage.v1.ProtoSchema.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.rows = $root.google.cloud.bigquery.storage.v1.ProtoRows.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ProtoData message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData} ProtoData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ProtoData.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ProtoData message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ProtoData.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.writerSchema != null && message.hasOwnProperty("writerSchema")) {
+ var error = $root.google.cloud.bigquery.storage.v1.ProtoSchema.verify(message.writerSchema);
+ if (error)
+ return "writerSchema." + error;
+ }
+ if (message.rows != null && message.hasOwnProperty("rows")) {
+ var error = $root.google.cloud.bigquery.storage.v1.ProtoRows.verify(message.rows);
+ if (error)
+ return "rows." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ProtoData message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData} ProtoData
+ */
+ ProtoData.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData();
+ if (object.writerSchema != null) {
+ if (typeof object.writerSchema !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.writerSchema: object expected");
+ message.writerSchema = $root.google.cloud.bigquery.storage.v1.ProtoSchema.fromObject(object.writerSchema);
+ }
+ if (object.rows != null) {
+ if (typeof object.rows !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.rows: object expected");
+ message.rows = $root.google.cloud.bigquery.storage.v1.ProtoRows.fromObject(object.rows);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ProtoData message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData} message ProtoData
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ProtoData.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.writerSchema = null;
+ object.rows = null;
+ }
+ if (message.writerSchema != null && message.hasOwnProperty("writerSchema"))
+ object.writerSchema = $root.google.cloud.bigquery.storage.v1.ProtoSchema.toObject(message.writerSchema, options);
+ if (message.rows != null && message.hasOwnProperty("rows"))
+ object.rows = $root.google.cloud.bigquery.storage.v1.ProtoRows.toObject(message.rows, options);
+ return object;
+ };
+
+ /**
+ * Converts this ProtoData to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ProtoData.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ProtoData
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ProtoData.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData";
+ };
+
+ return ProtoData;
+ })();
+
+ return AppendRowsRequest;
+ })();
+
+ v1.AppendRowsResponse = (function() {
+
+ /**
+ * Properties of an AppendRowsResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IAppendRowsResponse
+ * @property {google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult|null} [appendResult] AppendRowsResponse appendResult
+ * @property {google.rpc.IStatus|null} [error] AppendRowsResponse error
+ * @property {google.cloud.bigquery.storage.v1.ITableSchema|null} [updatedSchema] AppendRowsResponse updatedSchema
+ * @property {Array.|null} [rowErrors] AppendRowsResponse rowErrors
+ * @property {string|null} [writeStream] AppendRowsResponse writeStream
+ */
+
+ /**
+ * Constructs a new AppendRowsResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents an AppendRowsResponse.
+ * @implements IAppendRowsResponse
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IAppendRowsResponse=} [properties] Properties to set
+ */
+ function AppendRowsResponse(properties) {
+ this.rowErrors = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AppendRowsResponse appendResult.
+ * @member {google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult|null|undefined} appendResult
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @instance
+ */
+ AppendRowsResponse.prototype.appendResult = null;
+
+ /**
+ * AppendRowsResponse error.
+ * @member {google.rpc.IStatus|null|undefined} error
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @instance
+ */
+ AppendRowsResponse.prototype.error = null;
+
+ /**
+ * AppendRowsResponse updatedSchema.
+ * @member {google.cloud.bigquery.storage.v1.ITableSchema|null|undefined} updatedSchema
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @instance
+ */
+ AppendRowsResponse.prototype.updatedSchema = null;
+
+ /**
+ * AppendRowsResponse rowErrors.
+ * @member {Array.} rowErrors
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @instance
+ */
+ AppendRowsResponse.prototype.rowErrors = $util.emptyArray;
+
+ /**
+ * AppendRowsResponse writeStream.
+ * @member {string} writeStream
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @instance
+ */
+ AppendRowsResponse.prototype.writeStream = "";
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * AppendRowsResponse response.
+ * @member {"appendResult"|"error"|undefined} response
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @instance
+ */
+ Object.defineProperty(AppendRowsResponse.prototype, "response", {
+ get: $util.oneOfGetter($oneOfFields = ["appendResult", "error"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new AppendRowsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAppendRowsResponse=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsResponse} AppendRowsResponse instance
+ */
+ AppendRowsResponse.create = function create(properties) {
+ return new AppendRowsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified AppendRowsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAppendRowsResponse} message AppendRowsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AppendRowsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.appendResult != null && Object.hasOwnProperty.call(message, "appendResult"))
+ $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.encode(message.appendResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.error != null && Object.hasOwnProperty.call(message, "error"))
+ $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.updatedSchema != null && Object.hasOwnProperty.call(message, "updatedSchema"))
+ $root.google.cloud.bigquery.storage.v1.TableSchema.encode(message.updatedSchema, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.rowErrors != null && message.rowErrors.length)
+ for (var i = 0; i < message.rowErrors.length; ++i)
+ $root.google.cloud.bigquery.storage.v1.RowError.encode(message.rowErrors[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.writeStream != null && Object.hasOwnProperty.call(message, "writeStream"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.writeStream);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AppendRowsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IAppendRowsResponse} message AppendRowsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AppendRowsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AppendRowsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsResponse} AppendRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AppendRowsResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.appendResult = $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.error = $root.google.rpc.Status.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.updatedSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ if (!(message.rowErrors && message.rowErrors.length))
+ message.rowErrors = [];
+ message.rowErrors.push($root.google.cloud.bigquery.storage.v1.RowError.decode(reader, reader.uint32()));
+ break;
+ }
+ case 5: {
+ message.writeStream = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AppendRowsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsResponse} AppendRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AppendRowsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AppendRowsResponse message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AppendRowsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.appendResult != null && message.hasOwnProperty("appendResult")) {
+ properties.response = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.verify(message.appendResult);
+ if (error)
+ return "appendResult." + error;
+ }
+ }
+ if (message.error != null && message.hasOwnProperty("error")) {
+ if (properties.response === 1)
+ return "response: multiple values";
+ properties.response = 1;
+ {
+ var error = $root.google.rpc.Status.verify(message.error);
+ if (error)
+ return "error." + error;
+ }
+ }
+ if (message.updatedSchema != null && message.hasOwnProperty("updatedSchema")) {
+ var error = $root.google.cloud.bigquery.storage.v1.TableSchema.verify(message.updatedSchema);
+ if (error)
+ return "updatedSchema." + error;
+ }
+ if (message.rowErrors != null && message.hasOwnProperty("rowErrors")) {
+ if (!Array.isArray(message.rowErrors))
+ return "rowErrors: array expected";
+ for (var i = 0; i < message.rowErrors.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1.RowError.verify(message.rowErrors[i]);
+ if (error)
+ return "rowErrors." + error;
+ }
+ }
+ if (message.writeStream != null && message.hasOwnProperty("writeStream"))
+ if (!$util.isString(message.writeStream))
+ return "writeStream: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AppendRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsResponse} AppendRowsResponse
+ */
+ AppendRowsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsResponse)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse();
+ if (object.appendResult != null) {
+ if (typeof object.appendResult !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.appendResult: object expected");
+ message.appendResult = $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.fromObject(object.appendResult);
+ }
+ if (object.error != null) {
+ if (typeof object.error !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.error: object expected");
+ message.error = $root.google.rpc.Status.fromObject(object.error);
+ }
+ if (object.updatedSchema != null) {
+ if (typeof object.updatedSchema !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.updatedSchema: object expected");
+ message.updatedSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.fromObject(object.updatedSchema);
+ }
+ if (object.rowErrors) {
+ if (!Array.isArray(object.rowErrors))
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.rowErrors: array expected");
+ message.rowErrors = [];
+ for (var i = 0; i < object.rowErrors.length; ++i) {
+ if (typeof object.rowErrors[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.rowErrors: object expected");
+ message.rowErrors[i] = $root.google.cloud.bigquery.storage.v1.RowError.fromObject(object.rowErrors[i]);
+ }
+ }
+ if (object.writeStream != null)
+ message.writeStream = String(object.writeStream);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AppendRowsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsResponse} message AppendRowsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AppendRowsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.rowErrors = [];
+ if (options.defaults) {
+ object.updatedSchema = null;
+ object.writeStream = "";
+ }
+ if (message.appendResult != null && message.hasOwnProperty("appendResult")) {
+ object.appendResult = $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.toObject(message.appendResult, options);
+ if (options.oneofs)
+ object.response = "appendResult";
+ }
+ if (message.error != null && message.hasOwnProperty("error")) {
+ object.error = $root.google.rpc.Status.toObject(message.error, options);
+ if (options.oneofs)
+ object.response = "error";
+ }
+ if (message.updatedSchema != null && message.hasOwnProperty("updatedSchema"))
+ object.updatedSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.toObject(message.updatedSchema, options);
+ if (message.rowErrors && message.rowErrors.length) {
+ object.rowErrors = [];
+ for (var j = 0; j < message.rowErrors.length; ++j)
+ object.rowErrors[j] = $root.google.cloud.bigquery.storage.v1.RowError.toObject(message.rowErrors[j], options);
+ }
+ if (message.writeStream != null && message.hasOwnProperty("writeStream"))
+ object.writeStream = message.writeStream;
+ return object;
+ };
+
+ /**
+ * Converts this AppendRowsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AppendRowsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AppendRowsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AppendRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.AppendRowsResponse";
+ };
+
+ AppendRowsResponse.AppendResult = (function() {
+
+ /**
+ * Properties of an AppendResult.
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @interface IAppendResult
+ * @property {google.protobuf.IInt64Value|null} [offset] AppendResult offset
+ */
+
+ /**
+ * Constructs a new AppendResult.
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse
+ * @classdesc Represents an AppendResult.
+ * @implements IAppendResult
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult=} [properties] Properties to set
+ */
+ function AppendResult(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AppendResult offset.
+ * @member {google.protobuf.IInt64Value|null|undefined} offset
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @instance
+ */
+ AppendResult.prototype.offset = null;
+
+ /**
+ * Creates a new AppendResult instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult} AppendResult instance
+ */
+ AppendResult.create = function create(properties) {
+ return new AppendResult(properties);
+ };
+
+ /**
+ * Encodes the specified AppendResult message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult} message AppendResult message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AppendResult.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.offset != null && Object.hasOwnProperty.call(message, "offset"))
+ $root.google.protobuf.Int64Value.encode(message.offset, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AppendResult message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsResponse.IAppendResult} message AppendResult message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AppendResult.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AppendResult message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult} AppendResult
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AppendResult.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.offset = $root.google.protobuf.Int64Value.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AppendResult message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult} AppendResult
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AppendResult.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AppendResult message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AppendResult.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.offset != null && message.hasOwnProperty("offset")) {
+ var error = $root.google.protobuf.Int64Value.verify(message.offset);
+ if (error)
+ return "offset." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AppendResult message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult} AppendResult
+ */
+ AppendResult.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult();
+ if (object.offset != null) {
+ if (typeof object.offset !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.offset: object expected");
+ message.offset = $root.google.protobuf.Int64Value.fromObject(object.offset);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AppendResult message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult} message AppendResult
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AppendResult.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.offset = null;
+ if (message.offset != null && message.hasOwnProperty("offset"))
+ object.offset = $root.google.protobuf.Int64Value.toObject(message.offset, options);
+ return object;
+ };
+
+ /**
+ * Converts this AppendResult to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AppendResult.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AppendResult
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AppendResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult";
+ };
+
+ return AppendResult;
+ })();
+
+ return AppendRowsResponse;
+ })();
+
+ v1.GetWriteStreamRequest = (function() {
+
+ /**
+ * Properties of a GetWriteStreamRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IGetWriteStreamRequest
+ * @property {string|null} [name] GetWriteStreamRequest name
+ * @property {google.cloud.bigquery.storage.v1.WriteStreamView|null} [view] GetWriteStreamRequest view
+ */
+
+ /**
+ * Constructs a new GetWriteStreamRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a GetWriteStreamRequest.
+ * @implements IGetWriteStreamRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IGetWriteStreamRequest=} [properties] Properties to set
+ */
+ function GetWriteStreamRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GetWriteStreamRequest name.
+ * @member {string} name
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @instance
+ */
+ GetWriteStreamRequest.prototype.name = "";
+
+ /**
+ * GetWriteStreamRequest view.
+ * @member {google.cloud.bigquery.storage.v1.WriteStreamView} view
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @instance
+ */
+ GetWriteStreamRequest.prototype.view = 0;
+
+ /**
+ * Creates a new GetWriteStreamRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IGetWriteStreamRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.GetWriteStreamRequest} GetWriteStreamRequest instance
+ */
+ GetWriteStreamRequest.create = function create(properties) {
+ return new GetWriteStreamRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetWriteStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.GetWriteStreamRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IGetWriteStreamRequest} message GetWriteStreamRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetWriteStreamRequest.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.view != null && Object.hasOwnProperty.call(message, "view"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.view);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetWriteStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.GetWriteStreamRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IGetWriteStreamRequest} message GetWriteStreamRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetWriteStreamRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetWriteStreamRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.GetWriteStreamRequest} GetWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetWriteStreamRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 3: {
+ message.view = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetWriteStreamRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.GetWriteStreamRequest} GetWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetWriteStreamRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetWriteStreamRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetWriteStreamRequest.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.view != null && message.hasOwnProperty("view"))
+ switch (message.view) {
+ default:
+ return "view: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a GetWriteStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.GetWriteStreamRequest} GetWriteStreamRequest
+ */
+ GetWriteStreamRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ switch (object.view) {
+ default:
+ if (typeof object.view === "number") {
+ message.view = object.view;
+ break;
+ }
+ break;
+ case "WRITE_STREAM_VIEW_UNSPECIFIED":
+ case 0:
+ message.view = 0;
+ break;
+ case "BASIC":
+ case 1:
+ message.view = 1;
+ break;
+ case "FULL":
+ case 2:
+ message.view = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetWriteStreamRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.GetWriteStreamRequest} message GetWriteStreamRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetWriteStreamRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.view = options.enums === String ? "WRITE_STREAM_VIEW_UNSPECIFIED" : 0;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.view != null && message.hasOwnProperty("view"))
+ object.view = options.enums === String ? $root.google.cloud.bigquery.storage.v1.WriteStreamView[message.view] === undefined ? message.view : $root.google.cloud.bigquery.storage.v1.WriteStreamView[message.view] : message.view;
+ return object;
+ };
+
+ /**
+ * Converts this GetWriteStreamRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetWriteStreamRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetWriteStreamRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.GetWriteStreamRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetWriteStreamRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.GetWriteStreamRequest";
+ };
+
+ return GetWriteStreamRequest;
+ })();
+
+ v1.BatchCommitWriteStreamsRequest = (function() {
+
+ /**
+ * Properties of a BatchCommitWriteStreamsRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IBatchCommitWriteStreamsRequest
+ * @property {string|null} [parent] BatchCommitWriteStreamsRequest parent
+ * @property {Array.|null} [writeStreams] BatchCommitWriteStreamsRequest writeStreams
+ */
+
+ /**
+ * Constructs a new BatchCommitWriteStreamsRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a BatchCommitWriteStreamsRequest.
+ * @implements IBatchCommitWriteStreamsRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest=} [properties] Properties to set
+ */
+ function BatchCommitWriteStreamsRequest(properties) {
+ this.writeStreams = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BatchCommitWriteStreamsRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @instance
+ */
+ BatchCommitWriteStreamsRequest.prototype.parent = "";
+
+ /**
+ * BatchCommitWriteStreamsRequest writeStreams.
+ * @member {Array.} writeStreams
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @instance
+ */
+ BatchCommitWriteStreamsRequest.prototype.writeStreams = $util.emptyArray;
+
+ /**
+ * Creates a new BatchCommitWriteStreamsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest} BatchCommitWriteStreamsRequest instance
+ */
+ BatchCommitWriteStreamsRequest.create = function create(properties) {
+ return new BatchCommitWriteStreamsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified BatchCommitWriteStreamsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest} message BatchCommitWriteStreamsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCommitWriteStreamsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.writeStreams != null && message.writeStreams.length)
+ for (var i = 0; i < message.writeStreams.length; ++i)
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.writeStreams[i]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BatchCommitWriteStreamsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest} message BatchCommitWriteStreamsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCommitWriteStreamsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BatchCommitWriteStreamsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest} BatchCommitWriteStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCommitWriteStreamsRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.writeStreams && message.writeStreams.length))
+ message.writeStreams = [];
+ message.writeStreams.push(reader.string());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BatchCommitWriteStreamsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest} BatchCommitWriteStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCommitWriteStreamsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BatchCommitWriteStreamsRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BatchCommitWriteStreamsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.writeStreams != null && message.hasOwnProperty("writeStreams")) {
+ if (!Array.isArray(message.writeStreams))
+ return "writeStreams: array expected";
+ for (var i = 0; i < message.writeStreams.length; ++i)
+ if (!$util.isString(message.writeStreams[i]))
+ return "writeStreams: string[] expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a BatchCommitWriteStreamsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest} BatchCommitWriteStreamsRequest
+ */
+ BatchCommitWriteStreamsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.writeStreams) {
+ if (!Array.isArray(object.writeStreams))
+ throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.writeStreams: array expected");
+ message.writeStreams = [];
+ for (var i = 0; i < object.writeStreams.length; ++i)
+ message.writeStreams[i] = String(object.writeStreams[i]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BatchCommitWriteStreamsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest} message BatchCommitWriteStreamsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BatchCommitWriteStreamsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.writeStreams = [];
+ if (options.defaults)
+ object.parent = "";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.writeStreams && message.writeStreams.length) {
+ object.writeStreams = [];
+ for (var j = 0; j < message.writeStreams.length; ++j)
+ object.writeStreams[j] = message.writeStreams[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this BatchCommitWriteStreamsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ BatchCommitWriteStreamsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for BatchCommitWriteStreamsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ BatchCommitWriteStreamsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest";
+ };
+
+ return BatchCommitWriteStreamsRequest;
+ })();
+
+ v1.BatchCommitWriteStreamsResponse = (function() {
+
+ /**
+ * Properties of a BatchCommitWriteStreamsResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IBatchCommitWriteStreamsResponse
+ * @property {google.protobuf.ITimestamp|null} [commitTime] BatchCommitWriteStreamsResponse commitTime
+ * @property {Array.|null} [streamErrors] BatchCommitWriteStreamsResponse streamErrors
+ */
+
+ /**
+ * Constructs a new BatchCommitWriteStreamsResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a BatchCommitWriteStreamsResponse.
+ * @implements IBatchCommitWriteStreamsResponse
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse=} [properties] Properties to set
+ */
+ function BatchCommitWriteStreamsResponse(properties) {
+ this.streamErrors = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BatchCommitWriteStreamsResponse commitTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} commitTime
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @instance
+ */
+ BatchCommitWriteStreamsResponse.prototype.commitTime = null;
+
+ /**
+ * BatchCommitWriteStreamsResponse streamErrors.
+ * @member {Array.} streamErrors
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @instance
+ */
+ BatchCommitWriteStreamsResponse.prototype.streamErrors = $util.emptyArray;
+
+ /**
+ * Creates a new BatchCommitWriteStreamsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse} BatchCommitWriteStreamsResponse instance
+ */
+ BatchCommitWriteStreamsResponse.create = function create(properties) {
+ return new BatchCommitWriteStreamsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified BatchCommitWriteStreamsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse} message BatchCommitWriteStreamsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCommitWriteStreamsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.commitTime != null && Object.hasOwnProperty.call(message, "commitTime"))
+ $root.google.protobuf.Timestamp.encode(message.commitTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.streamErrors != null && message.streamErrors.length)
+ for (var i = 0; i < message.streamErrors.length; ++i)
+ $root.google.cloud.bigquery.storage.v1.StorageError.encode(message.streamErrors[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BatchCommitWriteStreamsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse} message BatchCommitWriteStreamsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCommitWriteStreamsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BatchCommitWriteStreamsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse} BatchCommitWriteStreamsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCommitWriteStreamsResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.commitTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ if (!(message.streamErrors && message.streamErrors.length))
+ message.streamErrors = [];
+ message.streamErrors.push($root.google.cloud.bigquery.storage.v1.StorageError.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BatchCommitWriteStreamsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse} BatchCommitWriteStreamsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCommitWriteStreamsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BatchCommitWriteStreamsResponse message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BatchCommitWriteStreamsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.commitTime != null && message.hasOwnProperty("commitTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.commitTime);
+ if (error)
+ return "commitTime." + error;
+ }
+ if (message.streamErrors != null && message.hasOwnProperty("streamErrors")) {
+ if (!Array.isArray(message.streamErrors))
+ return "streamErrors: array expected";
+ for (var i = 0; i < message.streamErrors.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1.StorageError.verify(message.streamErrors[i]);
+ if (error)
+ return "streamErrors." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a BatchCommitWriteStreamsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse} BatchCommitWriteStreamsResponse
+ */
+ BatchCommitWriteStreamsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse();
+ if (object.commitTime != null) {
+ if (typeof object.commitTime !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.commitTime: object expected");
+ message.commitTime = $root.google.protobuf.Timestamp.fromObject(object.commitTime);
+ }
+ if (object.streamErrors) {
+ if (!Array.isArray(object.streamErrors))
+ throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.streamErrors: array expected");
+ message.streamErrors = [];
+ for (var i = 0; i < object.streamErrors.length; ++i) {
+ if (typeof object.streamErrors[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.streamErrors: object expected");
+ message.streamErrors[i] = $root.google.cloud.bigquery.storage.v1.StorageError.fromObject(object.streamErrors[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BatchCommitWriteStreamsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse} message BatchCommitWriteStreamsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BatchCommitWriteStreamsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.streamErrors = [];
+ if (options.defaults)
+ object.commitTime = null;
+ if (message.commitTime != null && message.hasOwnProperty("commitTime"))
+ object.commitTime = $root.google.protobuf.Timestamp.toObject(message.commitTime, options);
+ if (message.streamErrors && message.streamErrors.length) {
+ object.streamErrors = [];
+ for (var j = 0; j < message.streamErrors.length; ++j)
+ object.streamErrors[j] = $root.google.cloud.bigquery.storage.v1.StorageError.toObject(message.streamErrors[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this BatchCommitWriteStreamsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ BatchCommitWriteStreamsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for BatchCommitWriteStreamsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ BatchCommitWriteStreamsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse";
+ };
+
+ return BatchCommitWriteStreamsResponse;
+ })();
+
+ v1.FinalizeWriteStreamRequest = (function() {
+
+ /**
+ * Properties of a FinalizeWriteStreamRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IFinalizeWriteStreamRequest
+ * @property {string|null} [name] FinalizeWriteStreamRequest name
+ */
+
+ /**
+ * Constructs a new FinalizeWriteStreamRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a FinalizeWriteStreamRequest.
+ * @implements IFinalizeWriteStreamRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest=} [properties] Properties to set
+ */
+ function FinalizeWriteStreamRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FinalizeWriteStreamRequest name.
+ * @member {string} name
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @instance
+ */
+ FinalizeWriteStreamRequest.prototype.name = "";
+
+ /**
+ * Creates a new FinalizeWriteStreamRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest} FinalizeWriteStreamRequest instance
+ */
+ FinalizeWriteStreamRequest.create = function create(properties) {
+ return new FinalizeWriteStreamRequest(properties);
+ };
+
+ /**
+ * Encodes the specified FinalizeWriteStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest} message FinalizeWriteStreamRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FinalizeWriteStreamRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FinalizeWriteStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest} message FinalizeWriteStreamRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FinalizeWriteStreamRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FinalizeWriteStreamRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest} FinalizeWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FinalizeWriteStreamRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FinalizeWriteStreamRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest} FinalizeWriteStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FinalizeWriteStreamRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FinalizeWriteStreamRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FinalizeWriteStreamRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a FinalizeWriteStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest} FinalizeWriteStreamRequest
+ */
+ FinalizeWriteStreamRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FinalizeWriteStreamRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest} message FinalizeWriteStreamRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FinalizeWriteStreamRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this FinalizeWriteStreamRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FinalizeWriteStreamRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FinalizeWriteStreamRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FinalizeWriteStreamRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest";
+ };
+
+ return FinalizeWriteStreamRequest;
+ })();
+
+ v1.FinalizeWriteStreamResponse = (function() {
+
+ /**
+ * Properties of a FinalizeWriteStreamResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IFinalizeWriteStreamResponse
+ * @property {number|Long|null} [rowCount] FinalizeWriteStreamResponse rowCount
+ */
+
+ /**
+ * Constructs a new FinalizeWriteStreamResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a FinalizeWriteStreamResponse.
+ * @implements IFinalizeWriteStreamResponse
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse=} [properties] Properties to set
+ */
+ function FinalizeWriteStreamResponse(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FinalizeWriteStreamResponse rowCount.
+ * @member {number|Long} rowCount
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @instance
+ */
+ FinalizeWriteStreamResponse.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new FinalizeWriteStreamResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse} FinalizeWriteStreamResponse instance
+ */
+ FinalizeWriteStreamResponse.create = function create(properties) {
+ return new FinalizeWriteStreamResponse(properties);
+ };
+
+ /**
+ * Encodes the specified FinalizeWriteStreamResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse} message FinalizeWriteStreamResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FinalizeWriteStreamResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.rowCount);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FinalizeWriteStreamResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse} message FinalizeWriteStreamResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FinalizeWriteStreamResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FinalizeWriteStreamResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse} FinalizeWriteStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FinalizeWriteStreamResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.rowCount = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FinalizeWriteStreamResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse} FinalizeWriteStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FinalizeWriteStreamResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FinalizeWriteStreamResponse message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FinalizeWriteStreamResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high)))
+ return "rowCount: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates a FinalizeWriteStreamResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse} FinalizeWriteStreamResponse
+ */
+ FinalizeWriteStreamResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse();
+ if (object.rowCount != null)
+ if ($util.Long)
+ (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false;
+ else if (typeof object.rowCount === "string")
+ message.rowCount = parseInt(object.rowCount, 10);
+ else if (typeof object.rowCount === "number")
+ message.rowCount = object.rowCount;
+ else if (typeof object.rowCount === "object")
+ message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FinalizeWriteStreamResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse} message FinalizeWriteStreamResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FinalizeWriteStreamResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.rowCount = options.longs === String ? "0" : 0;
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (typeof message.rowCount === "number")
+ object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount;
+ else
+ object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount;
+ return object;
+ };
+
+ /**
+ * Converts this FinalizeWriteStreamResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FinalizeWriteStreamResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FinalizeWriteStreamResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FinalizeWriteStreamResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse";
+ };
+
+ return FinalizeWriteStreamResponse;
+ })();
+
+ v1.FlushRowsRequest = (function() {
+
+ /**
+ * Properties of a FlushRowsRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IFlushRowsRequest
+ * @property {string|null} [writeStream] FlushRowsRequest writeStream
+ * @property {google.protobuf.IInt64Value|null} [offset] FlushRowsRequest offset
+ */
+
+ /**
+ * Constructs a new FlushRowsRequest.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a FlushRowsRequest.
+ * @implements IFlushRowsRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IFlushRowsRequest=} [properties] Properties to set
+ */
+ function FlushRowsRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FlushRowsRequest writeStream.
+ * @member {string} writeStream
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @instance
+ */
+ FlushRowsRequest.prototype.writeStream = "";
+
+ /**
+ * FlushRowsRequest offset.
+ * @member {google.protobuf.IInt64Value|null|undefined} offset
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @instance
+ */
+ FlushRowsRequest.prototype.offset = null;
+
+ /**
+ * Creates a new FlushRowsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFlushRowsRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.FlushRowsRequest} FlushRowsRequest instance
+ */
+ FlushRowsRequest.create = function create(properties) {
+ return new FlushRowsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified FlushRowsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1.FlushRowsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFlushRowsRequest} message FlushRowsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FlushRowsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.writeStream != null && Object.hasOwnProperty.call(message, "writeStream"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.writeStream);
+ if (message.offset != null && Object.hasOwnProperty.call(message, "offset"))
+ $root.google.protobuf.Int64Value.encode(message.offset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FlushRowsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.FlushRowsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFlushRowsRequest} message FlushRowsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FlushRowsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FlushRowsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.FlushRowsRequest} FlushRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FlushRowsRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.FlushRowsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.writeStream = reader.string();
+ break;
+ }
+ case 2: {
+ message.offset = $root.google.protobuf.Int64Value.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FlushRowsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.FlushRowsRequest} FlushRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FlushRowsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FlushRowsRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FlushRowsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.writeStream != null && message.hasOwnProperty("writeStream"))
+ if (!$util.isString(message.writeStream))
+ return "writeStream: string expected";
+ if (message.offset != null && message.hasOwnProperty("offset")) {
+ var error = $root.google.protobuf.Int64Value.verify(message.offset);
+ if (error)
+ return "offset." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a FlushRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.FlushRowsRequest} FlushRowsRequest
+ */
+ FlushRowsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.FlushRowsRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.FlushRowsRequest();
+ if (object.writeStream != null)
+ message.writeStream = String(object.writeStream);
+ if (object.offset != null) {
+ if (typeof object.offset !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.FlushRowsRequest.offset: object expected");
+ message.offset = $root.google.protobuf.Int64Value.fromObject(object.offset);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FlushRowsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.FlushRowsRequest} message FlushRowsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FlushRowsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.writeStream = "";
+ object.offset = null;
+ }
+ if (message.writeStream != null && message.hasOwnProperty("writeStream"))
+ object.writeStream = message.writeStream;
+ if (message.offset != null && message.hasOwnProperty("offset"))
+ object.offset = $root.google.protobuf.Int64Value.toObject(message.offset, options);
+ return object;
+ };
+
+ /**
+ * Converts this FlushRowsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FlushRowsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FlushRowsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FlushRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.FlushRowsRequest";
+ };
+
+ return FlushRowsRequest;
+ })();
+
+ v1.FlushRowsResponse = (function() {
+
+ /**
+ * Properties of a FlushRowsResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IFlushRowsResponse
+ * @property {number|Long|null} [offset] FlushRowsResponse offset
+ */
+
+ /**
+ * Constructs a new FlushRowsResponse.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a FlushRowsResponse.
+ * @implements IFlushRowsResponse
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IFlushRowsResponse=} [properties] Properties to set
+ */
+ function FlushRowsResponse(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FlushRowsResponse offset.
+ * @member {number|Long} offset
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @instance
+ */
+ FlushRowsResponse.prototype.offset = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new FlushRowsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFlushRowsResponse=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.FlushRowsResponse} FlushRowsResponse instance
+ */
+ FlushRowsResponse.create = function create(properties) {
+ return new FlushRowsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified FlushRowsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1.FlushRowsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFlushRowsResponse} message FlushRowsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FlushRowsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.offset != null && Object.hasOwnProperty.call(message, "offset"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.offset);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FlushRowsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.FlushRowsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IFlushRowsResponse} message FlushRowsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FlushRowsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FlushRowsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.FlushRowsResponse} FlushRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FlushRowsResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.FlushRowsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.offset = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FlushRowsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.FlushRowsResponse} FlushRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FlushRowsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FlushRowsResponse message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FlushRowsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.offset != null && message.hasOwnProperty("offset"))
+ if (!$util.isInteger(message.offset) && !(message.offset && $util.isInteger(message.offset.low) && $util.isInteger(message.offset.high)))
+ return "offset: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates a FlushRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.FlushRowsResponse} FlushRowsResponse
+ */
+ FlushRowsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.FlushRowsResponse)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.FlushRowsResponse();
+ if (object.offset != null)
+ if ($util.Long)
+ (message.offset = $util.Long.fromValue(object.offset)).unsigned = false;
+ else if (typeof object.offset === "string")
+ message.offset = parseInt(object.offset, 10);
+ else if (typeof object.offset === "number")
+ message.offset = object.offset;
+ else if (typeof object.offset === "object")
+ message.offset = new $util.LongBits(object.offset.low >>> 0, object.offset.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FlushRowsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.FlushRowsResponse} message FlushRowsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FlushRowsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.offset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.offset = options.longs === String ? "0" : 0;
+ if (message.offset != null && message.hasOwnProperty("offset"))
+ if (typeof message.offset === "number")
+ object.offset = options.longs === String ? String(message.offset) : message.offset;
+ else
+ object.offset = options.longs === String ? $util.Long.prototype.toString.call(message.offset) : options.longs === Number ? new $util.LongBits(message.offset.low >>> 0, message.offset.high >>> 0).toNumber() : message.offset;
+ return object;
+ };
+
+ /**
+ * Converts this FlushRowsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FlushRowsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FlushRowsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.FlushRowsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FlushRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.FlushRowsResponse";
+ };
+
+ return FlushRowsResponse;
+ })();
+
+ v1.StorageError = (function() {
+
+ /**
+ * Properties of a StorageError.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IStorageError
+ * @property {google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode|null} [code] StorageError code
+ * @property {string|null} [entity] StorageError entity
+ * @property {string|null} [errorMessage] StorageError errorMessage
+ */
+
+ /**
+ * Constructs a new StorageError.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a StorageError.
+ * @implements IStorageError
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IStorageError=} [properties] Properties to set
+ */
+ function StorageError(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * StorageError code.
+ * @member {google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode} code
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @instance
+ */
+ StorageError.prototype.code = 0;
+
+ /**
+ * StorageError entity.
+ * @member {string} entity
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @instance
+ */
+ StorageError.prototype.entity = "";
+
+ /**
+ * StorageError errorMessage.
+ * @member {string} errorMessage
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @instance
+ */
+ StorageError.prototype.errorMessage = "";
+
+ /**
+ * Creates a new StorageError instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IStorageError=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.StorageError} StorageError instance
+ */
+ StorageError.create = function create(properties) {
+ return new StorageError(properties);
+ };
+
+ /**
+ * Encodes the specified StorageError message. Does not implicitly {@link google.cloud.bigquery.storage.v1.StorageError.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IStorageError} message StorageError message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StorageError.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.code != null && Object.hasOwnProperty.call(message, "code"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code);
+ if (message.entity != null && Object.hasOwnProperty.call(message, "entity"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.entity);
+ if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.errorMessage);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified StorageError message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.StorageError.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IStorageError} message StorageError message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StorageError.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a StorageError message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.StorageError} StorageError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StorageError.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.StorageError();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.code = reader.int32();
+ break;
+ }
+ case 2: {
+ message.entity = reader.string();
+ break;
+ }
+ case 3: {
+ message.errorMessage = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a StorageError message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.StorageError} StorageError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StorageError.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a StorageError message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ StorageError.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.code != null && message.hasOwnProperty("code"))
+ switch (message.code) {
+ default:
+ return "code: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ break;
+ }
+ if (message.entity != null && message.hasOwnProperty("entity"))
+ if (!$util.isString(message.entity))
+ return "entity: string expected";
+ if (message.errorMessage != null && message.hasOwnProperty("errorMessage"))
+ if (!$util.isString(message.errorMessage))
+ return "errorMessage: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a StorageError message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.StorageError} StorageError
+ */
+ StorageError.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.StorageError)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.StorageError();
+ switch (object.code) {
+ default:
+ if (typeof object.code === "number") {
+ message.code = object.code;
+ break;
+ }
+ break;
+ case "STORAGE_ERROR_CODE_UNSPECIFIED":
+ case 0:
+ message.code = 0;
+ break;
+ case "TABLE_NOT_FOUND":
+ case 1:
+ message.code = 1;
+ break;
+ case "STREAM_ALREADY_COMMITTED":
+ case 2:
+ message.code = 2;
+ break;
+ case "STREAM_NOT_FOUND":
+ case 3:
+ message.code = 3;
+ break;
+ case "INVALID_STREAM_TYPE":
+ case 4:
+ message.code = 4;
+ break;
+ case "INVALID_STREAM_STATE":
+ case 5:
+ message.code = 5;
+ break;
+ case "STREAM_FINALIZED":
+ case 6:
+ message.code = 6;
+ break;
+ case "SCHEMA_MISMATCH_EXTRA_FIELDS":
+ case 7:
+ message.code = 7;
+ break;
+ case "OFFSET_ALREADY_EXISTS":
+ case 8:
+ message.code = 8;
+ break;
+ case "OFFSET_OUT_OF_RANGE":
+ case 9:
+ message.code = 9;
+ break;
+ }
+ if (object.entity != null)
+ message.entity = String(object.entity);
+ if (object.errorMessage != null)
+ message.errorMessage = String(object.errorMessage);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a StorageError message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.StorageError} message StorageError
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ StorageError.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.code = options.enums === String ? "STORAGE_ERROR_CODE_UNSPECIFIED" : 0;
+ object.entity = "";
+ object.errorMessage = "";
+ }
+ if (message.code != null && message.hasOwnProperty("code"))
+ object.code = options.enums === String ? $root.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode[message.code] === undefined ? message.code : $root.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode[message.code] : message.code;
+ if (message.entity != null && message.hasOwnProperty("entity"))
+ object.entity = message.entity;
+ if (message.errorMessage != null && message.hasOwnProperty("errorMessage"))
+ object.errorMessage = message.errorMessage;
+ return object;
+ };
+
+ /**
+ * Converts this StorageError to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ StorageError.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for StorageError
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.StorageError
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ StorageError.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.StorageError";
+ };
+
+ /**
+ * StorageErrorCode enum.
+ * @name google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode
+ * @enum {number}
+ * @property {number} STORAGE_ERROR_CODE_UNSPECIFIED=0 STORAGE_ERROR_CODE_UNSPECIFIED value
+ * @property {number} TABLE_NOT_FOUND=1 TABLE_NOT_FOUND value
+ * @property {number} STREAM_ALREADY_COMMITTED=2 STREAM_ALREADY_COMMITTED value
+ * @property {number} STREAM_NOT_FOUND=3 STREAM_NOT_FOUND value
+ * @property {number} INVALID_STREAM_TYPE=4 INVALID_STREAM_TYPE value
+ * @property {number} INVALID_STREAM_STATE=5 INVALID_STREAM_STATE value
+ * @property {number} STREAM_FINALIZED=6 STREAM_FINALIZED value
+ * @property {number} SCHEMA_MISMATCH_EXTRA_FIELDS=7 SCHEMA_MISMATCH_EXTRA_FIELDS value
+ * @property {number} OFFSET_ALREADY_EXISTS=8 OFFSET_ALREADY_EXISTS value
+ * @property {number} OFFSET_OUT_OF_RANGE=9 OFFSET_OUT_OF_RANGE value
+ */
+ StorageError.StorageErrorCode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STORAGE_ERROR_CODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "TABLE_NOT_FOUND"] = 1;
+ values[valuesById[2] = "STREAM_ALREADY_COMMITTED"] = 2;
+ values[valuesById[3] = "STREAM_NOT_FOUND"] = 3;
+ values[valuesById[4] = "INVALID_STREAM_TYPE"] = 4;
+ values[valuesById[5] = "INVALID_STREAM_STATE"] = 5;
+ values[valuesById[6] = "STREAM_FINALIZED"] = 6;
+ values[valuesById[7] = "SCHEMA_MISMATCH_EXTRA_FIELDS"] = 7;
+ values[valuesById[8] = "OFFSET_ALREADY_EXISTS"] = 8;
+ values[valuesById[9] = "OFFSET_OUT_OF_RANGE"] = 9;
+ return values;
+ })();
+
+ return StorageError;
+ })();
+
+ v1.RowError = (function() {
+
+ /**
+ * Properties of a RowError.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IRowError
+ * @property {number|Long|null} [index] RowError index
+ * @property {google.cloud.bigquery.storage.v1.RowError.RowErrorCode|null} [code] RowError code
+ * @property {string|null} [message] RowError message
+ */
+
+ /**
+ * Constructs a new RowError.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a RowError.
+ * @implements IRowError
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IRowError=} [properties] Properties to set
+ */
+ function RowError(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * RowError index.
+ * @member {number|Long} index
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @instance
+ */
+ RowError.prototype.index = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * RowError code.
+ * @member {google.cloud.bigquery.storage.v1.RowError.RowErrorCode} code
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @instance
+ */
+ RowError.prototype.code = 0;
+
+ /**
+ * RowError message.
+ * @member {string} message
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @instance
+ */
+ RowError.prototype.message = "";
+
+ /**
+ * Creates a new RowError instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IRowError=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.RowError} RowError instance
+ */
+ RowError.create = function create(properties) {
+ return new RowError(properties);
+ };
+
+ /**
+ * Encodes the specified RowError message. Does not implicitly {@link google.cloud.bigquery.storage.v1.RowError.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IRowError} message RowError message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RowError.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.index != null && Object.hasOwnProperty.call(message, "index"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.index);
+ if (message.code != null && Object.hasOwnProperty.call(message, "code"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.code);
+ if (message.message != null && Object.hasOwnProperty.call(message, "message"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.message);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RowError message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.RowError.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IRowError} message RowError message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RowError.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RowError message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.RowError} RowError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RowError.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.RowError();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.index = reader.int64();
+ break;
+ }
+ case 2: {
+ message.code = reader.int32();
+ break;
+ }
+ case 3: {
+ message.message = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RowError message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.RowError} RowError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RowError.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RowError message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RowError.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.index != null && message.hasOwnProperty("index"))
+ if (!$util.isInteger(message.index) && !(message.index && $util.isInteger(message.index.low) && $util.isInteger(message.index.high)))
+ return "index: integer|Long expected";
+ if (message.code != null && message.hasOwnProperty("code"))
+ switch (message.code) {
+ default:
+ return "code: enum value expected";
+ case 0:
+ case 1:
+ break;
+ }
+ if (message.message != null && message.hasOwnProperty("message"))
+ if (!$util.isString(message.message))
+ return "message: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a RowError message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.RowError} RowError
+ */
+ RowError.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.RowError)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.RowError();
+ if (object.index != null)
+ if ($util.Long)
+ (message.index = $util.Long.fromValue(object.index)).unsigned = false;
+ else if (typeof object.index === "string")
+ message.index = parseInt(object.index, 10);
+ else if (typeof object.index === "number")
+ message.index = object.index;
+ else if (typeof object.index === "object")
+ message.index = new $util.LongBits(object.index.low >>> 0, object.index.high >>> 0).toNumber();
+ switch (object.code) {
+ default:
+ if (typeof object.code === "number") {
+ message.code = object.code;
+ break;
+ }
+ break;
+ case "ROW_ERROR_CODE_UNSPECIFIED":
+ case 0:
+ message.code = 0;
+ break;
+ case "FIELDS_ERROR":
+ case 1:
+ message.code = 1;
+ break;
+ }
+ if (object.message != null)
+ message.message = String(object.message);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RowError message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.RowError} message RowError
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RowError.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.index = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.index = options.longs === String ? "0" : 0;
+ object.code = options.enums === String ? "ROW_ERROR_CODE_UNSPECIFIED" : 0;
+ object.message = "";
+ }
+ if (message.index != null && message.hasOwnProperty("index"))
+ if (typeof message.index === "number")
+ object.index = options.longs === String ? String(message.index) : message.index;
+ else
+ object.index = options.longs === String ? $util.Long.prototype.toString.call(message.index) : options.longs === Number ? new $util.LongBits(message.index.low >>> 0, message.index.high >>> 0).toNumber() : message.index;
+ if (message.code != null && message.hasOwnProperty("code"))
+ object.code = options.enums === String ? $root.google.cloud.bigquery.storage.v1.RowError.RowErrorCode[message.code] === undefined ? message.code : $root.google.cloud.bigquery.storage.v1.RowError.RowErrorCode[message.code] : message.code;
+ if (message.message != null && message.hasOwnProperty("message"))
+ object.message = message.message;
+ return object;
+ };
+
+ /**
+ * Converts this RowError to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RowError.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RowError
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.RowError
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RowError.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.RowError";
+ };
+
+ /**
+ * RowErrorCode enum.
+ * @name google.cloud.bigquery.storage.v1.RowError.RowErrorCode
+ * @enum {number}
+ * @property {number} ROW_ERROR_CODE_UNSPECIFIED=0 ROW_ERROR_CODE_UNSPECIFIED value
+ * @property {number} FIELDS_ERROR=1 FIELDS_ERROR value
+ */
+ RowError.RowErrorCode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ROW_ERROR_CODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "FIELDS_ERROR"] = 1;
+ return values;
+ })();
+
+ return RowError;
+ })();
+
+ /**
+ * DataFormat enum.
+ * @name google.cloud.bigquery.storage.v1.DataFormat
+ * @enum {number}
+ * @property {number} DATA_FORMAT_UNSPECIFIED=0 DATA_FORMAT_UNSPECIFIED value
+ * @property {number} AVRO=1 AVRO value
+ * @property {number} ARROW=2 ARROW value
+ */
+ v1.DataFormat = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "DATA_FORMAT_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "AVRO"] = 1;
+ values[valuesById[2] = "ARROW"] = 2;
+ return values;
+ })();
+
+ v1.ReadSession = (function() {
+
+ /**
+ * Properties of a ReadSession.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IReadSession
+ * @property {string|null} [name] ReadSession name
+ * @property {google.protobuf.ITimestamp|null} [expireTime] ReadSession expireTime
+ * @property {google.cloud.bigquery.storage.v1.DataFormat|null} [dataFormat] ReadSession dataFormat
+ * @property {google.cloud.bigquery.storage.v1.IAvroSchema|null} [avroSchema] ReadSession avroSchema
+ * @property {google.cloud.bigquery.storage.v1.IArrowSchema|null} [arrowSchema] ReadSession arrowSchema
+ * @property {string|null} [table] ReadSession table
+ * @property {google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers|null} [tableModifiers] ReadSession tableModifiers
+ * @property {google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions|null} [readOptions] ReadSession readOptions
+ * @property {Array.|null} [streams] ReadSession streams
+ * @property {number|Long|null} [estimatedTotalBytesScanned] ReadSession estimatedTotalBytesScanned
+ * @property {string|null} [traceId] ReadSession traceId
+ */
+
+ /**
+ * Constructs a new ReadSession.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a ReadSession.
+ * @implements IReadSession
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IReadSession=} [properties] Properties to set
+ */
+ function ReadSession(properties) {
+ this.streams = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ReadSession name.
+ * @member {string} name
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.name = "";
+
+ /**
+ * ReadSession expireTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} expireTime
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.expireTime = null;
+
+ /**
+ * ReadSession dataFormat.
+ * @member {google.cloud.bigquery.storage.v1.DataFormat} dataFormat
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.dataFormat = 0;
+
+ /**
+ * ReadSession avroSchema.
+ * @member {google.cloud.bigquery.storage.v1.IAvroSchema|null|undefined} avroSchema
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.avroSchema = null;
+
+ /**
+ * ReadSession arrowSchema.
+ * @member {google.cloud.bigquery.storage.v1.IArrowSchema|null|undefined} arrowSchema
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.arrowSchema = null;
+
+ /**
+ * ReadSession table.
+ * @member {string} table
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.table = "";
+
+ /**
+ * ReadSession tableModifiers.
+ * @member {google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers|null|undefined} tableModifiers
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.tableModifiers = null;
+
+ /**
+ * ReadSession readOptions.
+ * @member {google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions|null|undefined} readOptions
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.readOptions = null;
+
+ /**
+ * ReadSession streams.
+ * @member {Array.} streams
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.streams = $util.emptyArray;
+
+ /**
+ * ReadSession estimatedTotalBytesScanned.
+ * @member {number|Long} estimatedTotalBytesScanned
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.estimatedTotalBytesScanned = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * ReadSession traceId.
+ * @member {string} traceId
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.traceId = "";
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * ReadSession schema.
+ * @member {"avroSchema"|"arrowSchema"|undefined} schema
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ Object.defineProperty(ReadSession.prototype, "schema", {
+ get: $util.oneOfGetter($oneOfFields = ["avroSchema", "arrowSchema"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new ReadSession instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadSession=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession} ReadSession instance
+ */
+ ReadSession.create = function create(properties) {
+ return new ReadSession(properties);
+ };
+
+ /**
+ * Encodes the specified ReadSession message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadSession} message ReadSession message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadSession.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.expireTime != null && Object.hasOwnProperty.call(message, "expireTime"))
+ $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.dataFormat != null && Object.hasOwnProperty.call(message, "dataFormat"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.dataFormat);
+ if (message.avroSchema != null && Object.hasOwnProperty.call(message, "avroSchema"))
+ $root.google.cloud.bigquery.storage.v1.AvroSchema.encode(message.avroSchema, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.arrowSchema != null && Object.hasOwnProperty.call(message, "arrowSchema"))
+ $root.google.cloud.bigquery.storage.v1.ArrowSchema.encode(message.arrowSchema, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.table != null && Object.hasOwnProperty.call(message, "table"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.table);
+ if (message.tableModifiers != null && Object.hasOwnProperty.call(message, "tableModifiers"))
+ $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.encode(message.tableModifiers, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.readOptions != null && Object.hasOwnProperty.call(message, "readOptions"))
+ $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.encode(message.readOptions, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.streams != null && message.streams.length)
+ for (var i = 0; i < message.streams.length; ++i)
+ $root.google.cloud.bigquery.storage.v1.ReadStream.encode(message.streams[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
+ if (message.estimatedTotalBytesScanned != null && Object.hasOwnProperty.call(message, "estimatedTotalBytesScanned"))
+ writer.uint32(/* id 12, wireType 0 =*/96).int64(message.estimatedTotalBytesScanned);
+ if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId"))
+ writer.uint32(/* id 13, wireType 2 =*/106).string(message.traceId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ReadSession message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadSession} message ReadSession message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadSession.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ReadSession message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession} ReadSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadSession.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadSession();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.dataFormat = reader.int32();
+ break;
+ }
+ case 4: {
+ message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.table = reader.string();
+ break;
+ }
+ case 7: {
+ message.tableModifiers = $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.readOptions = $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.decode(reader, reader.uint32());
+ break;
+ }
+ case 10: {
+ if (!(message.streams && message.streams.length))
+ message.streams = [];
+ message.streams.push($root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader, reader.uint32()));
+ break;
+ }
+ case 12: {
+ message.estimatedTotalBytesScanned = reader.int64();
+ break;
+ }
+ case 13: {
+ message.traceId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ReadSession message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession} ReadSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadSession.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ReadSession message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ReadSession.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.expireTime != null && message.hasOwnProperty("expireTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.expireTime);
+ if (error)
+ return "expireTime." + error;
+ }
+ if (message.dataFormat != null && message.hasOwnProperty("dataFormat"))
+ switch (message.dataFormat) {
+ default:
+ return "dataFormat: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) {
+ properties.schema = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.AvroSchema.verify(message.avroSchema);
+ if (error)
+ return "avroSchema." + error;
+ }
+ }
+ if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) {
+ if (properties.schema === 1)
+ return "schema: multiple values";
+ properties.schema = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.arrowSchema);
+ if (error)
+ return "arrowSchema." + error;
+ }
+ }
+ if (message.table != null && message.hasOwnProperty("table"))
+ if (!$util.isString(message.table))
+ return "table: string expected";
+ if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) {
+ var error = $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.verify(message.tableModifiers);
+ if (error)
+ return "tableModifiers." + error;
+ }
+ if (message.readOptions != null && message.hasOwnProperty("readOptions")) {
+ var error = $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.verify(message.readOptions);
+ if (error)
+ return "readOptions." + error;
+ }
+ if (message.streams != null && message.hasOwnProperty("streams")) {
+ if (!Array.isArray(message.streams))
+ return "streams: array expected";
+ for (var i = 0; i < message.streams.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.streams[i]);
+ if (error)
+ return "streams." + error;
+ }
+ }
+ if (message.estimatedTotalBytesScanned != null && message.hasOwnProperty("estimatedTotalBytesScanned"))
+ if (!$util.isInteger(message.estimatedTotalBytesScanned) && !(message.estimatedTotalBytesScanned && $util.isInteger(message.estimatedTotalBytesScanned.low) && $util.isInteger(message.estimatedTotalBytesScanned.high)))
+ return "estimatedTotalBytesScanned: integer|Long expected";
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ if (!$util.isString(message.traceId))
+ return "traceId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ReadSession message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession} ReadSession
+ */
+ ReadSession.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadSession)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ReadSession();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.expireTime != null) {
+ if (typeof object.expireTime !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.expireTime: object expected");
+ message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime);
+ }
+ switch (object.dataFormat) {
+ default:
+ if (typeof object.dataFormat === "number") {
+ message.dataFormat = object.dataFormat;
+ break;
+ }
+ break;
+ case "DATA_FORMAT_UNSPECIFIED":
+ case 0:
+ message.dataFormat = 0;
+ break;
+ case "AVRO":
+ case 1:
+ message.dataFormat = 1;
+ break;
+ case "ARROW":
+ case 2:
+ message.dataFormat = 2;
+ break;
+ }
+ if (object.avroSchema != null) {
+ if (typeof object.avroSchema !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.avroSchema: object expected");
+ message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.fromObject(object.avroSchema);
+ }
+ if (object.arrowSchema != null) {
+ if (typeof object.arrowSchema !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.arrowSchema: object expected");
+ message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.arrowSchema);
+ }
+ if (object.table != null)
+ message.table = String(object.table);
+ if (object.tableModifiers != null) {
+ if (typeof object.tableModifiers !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.tableModifiers: object expected");
+ message.tableModifiers = $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.fromObject(object.tableModifiers);
+ }
+ if (object.readOptions != null) {
+ if (typeof object.readOptions !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.readOptions: object expected");
+ message.readOptions = $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.fromObject(object.readOptions);
+ }
+ if (object.streams) {
+ if (!Array.isArray(object.streams))
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.streams: array expected");
+ message.streams = [];
+ for (var i = 0; i < object.streams.length; ++i) {
+ if (typeof object.streams[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.streams: object expected");
+ message.streams[i] = $root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.streams[i]);
+ }
+ }
+ if (object.estimatedTotalBytesScanned != null)
+ if ($util.Long)
+ (message.estimatedTotalBytesScanned = $util.Long.fromValue(object.estimatedTotalBytesScanned)).unsigned = false;
+ else if (typeof object.estimatedTotalBytesScanned === "string")
+ message.estimatedTotalBytesScanned = parseInt(object.estimatedTotalBytesScanned, 10);
+ else if (typeof object.estimatedTotalBytesScanned === "number")
+ message.estimatedTotalBytesScanned = object.estimatedTotalBytesScanned;
+ else if (typeof object.estimatedTotalBytesScanned === "object")
+ message.estimatedTotalBytesScanned = new $util.LongBits(object.estimatedTotalBytesScanned.low >>> 0, object.estimatedTotalBytesScanned.high >>> 0).toNumber();
+ if (object.traceId != null)
+ message.traceId = String(object.traceId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ReadSession message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadSession} message ReadSession
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ReadSession.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.streams = [];
+ if (options.defaults) {
+ object.name = "";
+ object.expireTime = null;
+ object.dataFormat = options.enums === String ? "DATA_FORMAT_UNSPECIFIED" : 0;
+ object.table = "";
+ object.tableModifiers = null;
+ object.readOptions = null;
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.estimatedTotalBytesScanned = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.estimatedTotalBytesScanned = options.longs === String ? "0" : 0;
+ object.traceId = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.expireTime != null && message.hasOwnProperty("expireTime"))
+ object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options);
+ if (message.dataFormat != null && message.hasOwnProperty("dataFormat"))
+ object.dataFormat = options.enums === String ? $root.google.cloud.bigquery.storage.v1.DataFormat[message.dataFormat] === undefined ? message.dataFormat : $root.google.cloud.bigquery.storage.v1.DataFormat[message.dataFormat] : message.dataFormat;
+ if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) {
+ object.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.toObject(message.avroSchema, options);
+ if (options.oneofs)
+ object.schema = "avroSchema";
+ }
+ if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) {
+ object.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.toObject(message.arrowSchema, options);
+ if (options.oneofs)
+ object.schema = "arrowSchema";
+ }
+ if (message.table != null && message.hasOwnProperty("table"))
+ object.table = message.table;
+ if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers"))
+ object.tableModifiers = $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.toObject(message.tableModifiers, options);
+ if (message.readOptions != null && message.hasOwnProperty("readOptions"))
+ object.readOptions = $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.toObject(message.readOptions, options);
+ if (message.streams && message.streams.length) {
+ object.streams = [];
+ for (var j = 0; j < message.streams.length; ++j)
+ object.streams[j] = $root.google.cloud.bigquery.storage.v1.ReadStream.toObject(message.streams[j], options);
+ }
+ if (message.estimatedTotalBytesScanned != null && message.hasOwnProperty("estimatedTotalBytesScanned"))
+ if (typeof message.estimatedTotalBytesScanned === "number")
+ object.estimatedTotalBytesScanned = options.longs === String ? String(message.estimatedTotalBytesScanned) : message.estimatedTotalBytesScanned;
+ else
+ object.estimatedTotalBytesScanned = options.longs === String ? $util.Long.prototype.toString.call(message.estimatedTotalBytesScanned) : options.longs === Number ? new $util.LongBits(message.estimatedTotalBytesScanned.low >>> 0, message.estimatedTotalBytesScanned.high >>> 0).toNumber() : message.estimatedTotalBytesScanned;
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ object.traceId = message.traceId;
+ return object;
+ };
+
+ /**
+ * Converts this ReadSession to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ReadSession.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ReadSession
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ReadSession.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ReadSession";
+ };
+
+ ReadSession.TableModifiers = (function() {
+
+ /**
+ * Properties of a TableModifiers.
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @interface ITableModifiers
+ * @property {google.protobuf.ITimestamp|null} [snapshotTime] TableModifiers snapshotTime
+ */
+
+ /**
+ * Constructs a new TableModifiers.
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @classdesc Represents a TableModifiers.
+ * @implements ITableModifiers
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers=} [properties] Properties to set
+ */
+ function TableModifiers(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TableModifiers snapshotTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} snapshotTime
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @instance
+ */
+ TableModifiers.prototype.snapshotTime = null;
+
+ /**
+ * Creates a new TableModifiers instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession.TableModifiers} TableModifiers instance
+ */
+ TableModifiers.create = function create(properties) {
+ return new TableModifiers(properties);
+ };
+
+ /**
+ * Encodes the specified TableModifiers message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers} message TableModifiers message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableModifiers.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.snapshotTime != null && Object.hasOwnProperty.call(message, "snapshotTime"))
+ $root.google.protobuf.Timestamp.encode(message.snapshotTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TableModifiers message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadSession.ITableModifiers} message TableModifiers message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableModifiers.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TableModifiers message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession.TableModifiers} TableModifiers
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableModifiers.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.snapshotTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TableModifiers message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession.TableModifiers} TableModifiers
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableModifiers.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TableModifiers message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TableModifiers.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.snapshotTime != null && message.hasOwnProperty("snapshotTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.snapshotTime);
+ if (error)
+ return "snapshotTime." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a TableModifiers message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession.TableModifiers} TableModifiers
+ */
+ TableModifiers.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers();
+ if (object.snapshotTime != null) {
+ if (typeof object.snapshotTime !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.snapshotTime: object expected");
+ message.snapshotTime = $root.google.protobuf.Timestamp.fromObject(object.snapshotTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TableModifiers message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadSession.TableModifiers} message TableModifiers
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TableModifiers.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.snapshotTime = null;
+ if (message.snapshotTime != null && message.hasOwnProperty("snapshotTime"))
+ object.snapshotTime = $root.google.protobuf.Timestamp.toObject(message.snapshotTime, options);
+ return object;
+ };
+
+ /**
+ * Converts this TableModifiers to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TableModifiers.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TableModifiers
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableModifiers
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TableModifiers.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ReadSession.TableModifiers";
+ };
+
+ return TableModifiers;
+ })();
+
+ ReadSession.TableReadOptions = (function() {
+
+ /**
+ * Properties of a TableReadOptions.
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @interface ITableReadOptions
+ * @property {Array.|null} [selectedFields] TableReadOptions selectedFields
+ * @property {string|null} [rowRestriction] TableReadOptions rowRestriction
+ * @property {google.cloud.bigquery.storage.v1.IArrowSerializationOptions|null} [arrowSerializationOptions] TableReadOptions arrowSerializationOptions
+ * @property {google.cloud.bigquery.storage.v1.IAvroSerializationOptions|null} [avroSerializationOptions] TableReadOptions avroSerializationOptions
+ */
+
+ /**
+ * Constructs a new TableReadOptions.
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @classdesc Represents a TableReadOptions.
+ * @implements ITableReadOptions
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions=} [properties] Properties to set
+ */
+ function TableReadOptions(properties) {
+ this.selectedFields = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TableReadOptions selectedFields.
+ * @member {Array.} selectedFields
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @instance
+ */
+ TableReadOptions.prototype.selectedFields = $util.emptyArray;
+
+ /**
+ * TableReadOptions rowRestriction.
+ * @member {string} rowRestriction
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @instance
+ */
+ TableReadOptions.prototype.rowRestriction = "";
+
+ /**
+ * TableReadOptions arrowSerializationOptions.
+ * @member {google.cloud.bigquery.storage.v1.IArrowSerializationOptions|null|undefined} arrowSerializationOptions
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @instance
+ */
+ TableReadOptions.prototype.arrowSerializationOptions = null;
+
+ /**
+ * TableReadOptions avroSerializationOptions.
+ * @member {google.cloud.bigquery.storage.v1.IAvroSerializationOptions|null|undefined} avroSerializationOptions
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @instance
+ */
+ TableReadOptions.prototype.avroSerializationOptions = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * TableReadOptions outputFormatSerializationOptions.
+ * @member {"arrowSerializationOptions"|"avroSerializationOptions"|undefined} outputFormatSerializationOptions
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @instance
+ */
+ Object.defineProperty(TableReadOptions.prototype, "outputFormatSerializationOptions", {
+ get: $util.oneOfGetter($oneOfFields = ["arrowSerializationOptions", "avroSerializationOptions"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new TableReadOptions instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions} TableReadOptions instance
+ */
+ TableReadOptions.create = function create(properties) {
+ return new TableReadOptions(properties);
+ };
+
+ /**
+ * Encodes the specified TableReadOptions message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions} message TableReadOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableReadOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.selectedFields != null && message.selectedFields.length)
+ for (var i = 0; i < message.selectedFields.length; ++i)
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.selectedFields[i]);
+ if (message.rowRestriction != null && Object.hasOwnProperty.call(message, "rowRestriction"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.rowRestriction);
+ if (message.arrowSerializationOptions != null && Object.hasOwnProperty.call(message, "arrowSerializationOptions"))
+ $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.encode(message.arrowSerializationOptions, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.avroSerializationOptions != null && Object.hasOwnProperty.call(message, "avroSerializationOptions"))
+ $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.encode(message.avroSerializationOptions, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TableReadOptions message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadSession.ITableReadOptions} message TableReadOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableReadOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TableReadOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions} TableReadOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableReadOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.selectedFields && message.selectedFields.length))
+ message.selectedFields = [];
+ message.selectedFields.push(reader.string());
+ break;
+ }
+ case 2: {
+ message.rowRestriction = reader.string();
+ break;
+ }
+ case 3: {
+ message.arrowSerializationOptions = $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.avroSerializationOptions = $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TableReadOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions} TableReadOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableReadOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TableReadOptions message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TableReadOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.selectedFields != null && message.hasOwnProperty("selectedFields")) {
+ if (!Array.isArray(message.selectedFields))
+ return "selectedFields: array expected";
+ for (var i = 0; i < message.selectedFields.length; ++i)
+ if (!$util.isString(message.selectedFields[i]))
+ return "selectedFields: string[] expected";
+ }
+ if (message.rowRestriction != null && message.hasOwnProperty("rowRestriction"))
+ if (!$util.isString(message.rowRestriction))
+ return "rowRestriction: string expected";
+ if (message.arrowSerializationOptions != null && message.hasOwnProperty("arrowSerializationOptions")) {
+ properties.outputFormatSerializationOptions = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.verify(message.arrowSerializationOptions);
+ if (error)
+ return "arrowSerializationOptions." + error;
+ }
+ }
+ if (message.avroSerializationOptions != null && message.hasOwnProperty("avroSerializationOptions")) {
+ if (properties.outputFormatSerializationOptions === 1)
+ return "outputFormatSerializationOptions: multiple values";
+ properties.outputFormatSerializationOptions = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.verify(message.avroSerializationOptions);
+ if (error)
+ return "avroSerializationOptions." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a TableReadOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions} TableReadOptions
+ */
+ TableReadOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions();
+ if (object.selectedFields) {
+ if (!Array.isArray(object.selectedFields))
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.selectedFields: array expected");
+ message.selectedFields = [];
+ for (var i = 0; i < object.selectedFields.length; ++i)
+ message.selectedFields[i] = String(object.selectedFields[i]);
+ }
+ if (object.rowRestriction != null)
+ message.rowRestriction = String(object.rowRestriction);
+ if (object.arrowSerializationOptions != null) {
+ if (typeof object.arrowSerializationOptions !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.arrowSerializationOptions: object expected");
+ message.arrowSerializationOptions = $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.fromObject(object.arrowSerializationOptions);
+ }
+ if (object.avroSerializationOptions != null) {
+ if (typeof object.avroSerializationOptions !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.avroSerializationOptions: object expected");
+ message.avroSerializationOptions = $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.fromObject(object.avroSerializationOptions);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TableReadOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions} message TableReadOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TableReadOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.selectedFields = [];
+ if (options.defaults)
+ object.rowRestriction = "";
+ if (message.selectedFields && message.selectedFields.length) {
+ object.selectedFields = [];
+ for (var j = 0; j < message.selectedFields.length; ++j)
+ object.selectedFields[j] = message.selectedFields[j];
+ }
+ if (message.rowRestriction != null && message.hasOwnProperty("rowRestriction"))
+ object.rowRestriction = message.rowRestriction;
+ if (message.arrowSerializationOptions != null && message.hasOwnProperty("arrowSerializationOptions")) {
+ object.arrowSerializationOptions = $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.toObject(message.arrowSerializationOptions, options);
+ if (options.oneofs)
+ object.outputFormatSerializationOptions = "arrowSerializationOptions";
+ }
+ if (message.avroSerializationOptions != null && message.hasOwnProperty("avroSerializationOptions")) {
+ object.avroSerializationOptions = $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.toObject(message.avroSerializationOptions, options);
+ if (options.oneofs)
+ object.outputFormatSerializationOptions = "avroSerializationOptions";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this TableReadOptions to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TableReadOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TableReadOptions
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TableReadOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions";
+ };
+
+ return TableReadOptions;
+ })();
+
+ return ReadSession;
+ })();
+
+ v1.ReadStream = (function() {
+
+ /**
+ * Properties of a ReadStream.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IReadStream
+ * @property {string|null} [name] ReadStream name
+ */
+
+ /**
+ * Constructs a new ReadStream.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a ReadStream.
+ * @implements IReadStream
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IReadStream=} [properties] Properties to set
+ */
+ function ReadStream(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ReadStream name.
+ * @member {string} name
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @instance
+ */
+ ReadStream.prototype.name = "";
+
+ /**
+ * Creates a new ReadStream instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadStream=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.ReadStream} ReadStream instance
+ */
+ ReadStream.create = function create(properties) {
+ return new ReadStream(properties);
+ };
+
+ /**
+ * Encodes the specified ReadStream message. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadStream.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadStream} message ReadStream message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadStream.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ReadStream message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.ReadStream.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IReadStream} message ReadStream message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadStream.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ReadStream message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.ReadStream} ReadStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadStream.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadStream();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ReadStream message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.ReadStream} ReadStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadStream.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ReadStream message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ReadStream.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ReadStream message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.ReadStream} ReadStream
+ */
+ ReadStream.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadStream)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.ReadStream();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ReadStream message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ReadStream} message ReadStream
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ReadStream.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this ReadStream to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ReadStream.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ReadStream
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.ReadStream
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ReadStream.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.ReadStream";
+ };
+
+ return ReadStream;
+ })();
+
+ /**
+ * WriteStreamView enum.
+ * @name google.cloud.bigquery.storage.v1.WriteStreamView
+ * @enum {number}
+ * @property {number} WRITE_STREAM_VIEW_UNSPECIFIED=0 WRITE_STREAM_VIEW_UNSPECIFIED value
+ * @property {number} BASIC=1 BASIC value
+ * @property {number} FULL=2 FULL value
+ */
+ v1.WriteStreamView = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "WRITE_STREAM_VIEW_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "BASIC"] = 1;
+ values[valuesById[2] = "FULL"] = 2;
+ return values;
+ })();
+
+ v1.WriteStream = (function() {
+
+ /**
+ * Properties of a WriteStream.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface IWriteStream
+ * @property {string|null} [name] WriteStream name
+ * @property {google.cloud.bigquery.storage.v1.WriteStream.Type|null} [type] WriteStream type
+ * @property {google.protobuf.ITimestamp|null} [createTime] WriteStream createTime
+ * @property {google.protobuf.ITimestamp|null} [commitTime] WriteStream commitTime
+ * @property {google.cloud.bigquery.storage.v1.ITableSchema|null} [tableSchema] WriteStream tableSchema
+ * @property {google.cloud.bigquery.storage.v1.WriteStream.WriteMode|null} [writeMode] WriteStream writeMode
+ * @property {string|null} [location] WriteStream location
+ */
+
+ /**
+ * Constructs a new WriteStream.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a WriteStream.
+ * @implements IWriteStream
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.IWriteStream=} [properties] Properties to set
+ */
+ function WriteStream(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * WriteStream name.
+ * @member {string} name
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @instance
+ */
+ WriteStream.prototype.name = "";
+
+ /**
+ * WriteStream type.
+ * @member {google.cloud.bigquery.storage.v1.WriteStream.Type} type
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @instance
+ */
+ WriteStream.prototype.type = 0;
+
+ /**
+ * WriteStream createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @instance
+ */
+ WriteStream.prototype.createTime = null;
+
+ /**
+ * WriteStream commitTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} commitTime
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @instance
+ */
+ WriteStream.prototype.commitTime = null;
+
+ /**
+ * WriteStream tableSchema.
+ * @member {google.cloud.bigquery.storage.v1.ITableSchema|null|undefined} tableSchema
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @instance
+ */
+ WriteStream.prototype.tableSchema = null;
+
+ /**
+ * WriteStream writeMode.
+ * @member {google.cloud.bigquery.storage.v1.WriteStream.WriteMode} writeMode
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @instance
+ */
+ WriteStream.prototype.writeMode = 0;
+
+ /**
+ * WriteStream location.
+ * @member {string} location
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @instance
+ */
+ WriteStream.prototype.location = "";
+
+ /**
+ * Creates a new WriteStream instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IWriteStream=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.WriteStream} WriteStream instance
+ */
+ WriteStream.create = function create(properties) {
+ return new WriteStream(properties);
+ };
+
+ /**
+ * Encodes the specified WriteStream message. Does not implicitly {@link google.cloud.bigquery.storage.v1.WriteStream.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IWriteStream} message WriteStream message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ WriteStream.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.createTime != null && Object.hasOwnProperty.call(message, "createTime"))
+ $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.commitTime != null && Object.hasOwnProperty.call(message, "commitTime"))
+ $root.google.protobuf.Timestamp.encode(message.commitTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.tableSchema != null && Object.hasOwnProperty.call(message, "tableSchema"))
+ $root.google.cloud.bigquery.storage.v1.TableSchema.encode(message.tableSchema, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.writeMode != null && Object.hasOwnProperty.call(message, "writeMode"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.writeMode);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 8, wireType 2 =*/66).string(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified WriteStream message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.WriteStream.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.IWriteStream} message WriteStream message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ WriteStream.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a WriteStream message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.WriteStream} WriteStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ WriteStream.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.WriteStream();
+ 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: {
+ message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.commitTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.tableSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.writeMode = reader.int32();
+ break;
+ }
+ case 8: {
+ message.location = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a WriteStream message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.WriteStream} WriteStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ WriteStream.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a WriteStream message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ WriteStream.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:
+ break;
+ }
+ if (message.createTime != null && message.hasOwnProperty("createTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.createTime);
+ if (error)
+ return "createTime." + error;
+ }
+ if (message.commitTime != null && message.hasOwnProperty("commitTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.commitTime);
+ if (error)
+ return "commitTime." + error;
+ }
+ if (message.tableSchema != null && message.hasOwnProperty("tableSchema")) {
+ var error = $root.google.cloud.bigquery.storage.v1.TableSchema.verify(message.tableSchema);
+ if (error)
+ return "tableSchema." + error;
+ }
+ if (message.writeMode != null && message.hasOwnProperty("writeMode"))
+ switch (message.writeMode) {
+ default:
+ return "writeMode: enum value expected";
+ case 0:
+ case 1:
+ break;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isString(message.location))
+ return "location: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a WriteStream message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.WriteStream} WriteStream
+ */
+ WriteStream.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.WriteStream)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.WriteStream();
+ if (object.name != null)
+ message.name = String(object.name);
+ switch (object.type) {
+ default:
+ if (typeof object.type === "number") {
+ message.type = object.type;
+ break;
+ }
+ break;
+ case "TYPE_UNSPECIFIED":
+ case 0:
+ message.type = 0;
+ break;
+ case "COMMITTED":
+ case 1:
+ message.type = 1;
+ break;
+ case "PENDING":
+ case 2:
+ message.type = 2;
+ break;
+ case "BUFFERED":
+ case 3:
+ message.type = 3;
+ break;
+ }
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.createTime: object expected");
+ message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime);
+ }
+ if (object.commitTime != null) {
+ if (typeof object.commitTime !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.commitTime: object expected");
+ message.commitTime = $root.google.protobuf.Timestamp.fromObject(object.commitTime);
+ }
+ if (object.tableSchema != null) {
+ if (typeof object.tableSchema !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.tableSchema: object expected");
+ message.tableSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.fromObject(object.tableSchema);
+ }
+ switch (object.writeMode) {
+ default:
+ if (typeof object.writeMode === "number") {
+ message.writeMode = object.writeMode;
+ break;
+ }
+ break;
+ case "WRITE_MODE_UNSPECIFIED":
+ case 0:
+ message.writeMode = 0;
+ break;
+ case "INSERT":
+ case 1:
+ message.writeMode = 1;
+ break;
+ }
+ if (object.location != null)
+ message.location = String(object.location);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a WriteStream message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.WriteStream} message WriteStream
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ WriteStream.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0;
+ object.createTime = null;
+ object.commitTime = null;
+ object.tableSchema = null;
+ object.writeMode = options.enums === String ? "WRITE_MODE_UNSPECIFIED" : 0;
+ object.location = "";
+ }
+ 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.bigquery.storage.v1.WriteStream.Type[message.type] === undefined ? message.type : $root.google.cloud.bigquery.storage.v1.WriteStream.Type[message.type] : message.type;
+ if (message.createTime != null && message.hasOwnProperty("createTime"))
+ object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options);
+ if (message.commitTime != null && message.hasOwnProperty("commitTime"))
+ object.commitTime = $root.google.protobuf.Timestamp.toObject(message.commitTime, options);
+ if (message.tableSchema != null && message.hasOwnProperty("tableSchema"))
+ object.tableSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.toObject(message.tableSchema, options);
+ if (message.writeMode != null && message.hasOwnProperty("writeMode"))
+ object.writeMode = options.enums === String ? $root.google.cloud.bigquery.storage.v1.WriteStream.WriteMode[message.writeMode] === undefined ? message.writeMode : $root.google.cloud.bigquery.storage.v1.WriteStream.WriteMode[message.writeMode] : message.writeMode;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this WriteStream to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ WriteStream.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for WriteStream
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.WriteStream
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ WriteStream.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.WriteStream";
+ };
+
+ /**
+ * Type enum.
+ * @name google.cloud.bigquery.storage.v1.WriteStream.Type
+ * @enum {number}
+ * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value
+ * @property {number} COMMITTED=1 COMMITTED value
+ * @property {number} PENDING=2 PENDING value
+ * @property {number} BUFFERED=3 BUFFERED value
+ */
+ WriteStream.Type = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "COMMITTED"] = 1;
+ values[valuesById[2] = "PENDING"] = 2;
+ values[valuesById[3] = "BUFFERED"] = 3;
+ return values;
+ })();
+
+ /**
+ * WriteMode enum.
+ * @name google.cloud.bigquery.storage.v1.WriteStream.WriteMode
+ * @enum {number}
+ * @property {number} WRITE_MODE_UNSPECIFIED=0 WRITE_MODE_UNSPECIFIED value
+ * @property {number} INSERT=1 INSERT value
+ */
+ WriteStream.WriteMode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "WRITE_MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "INSERT"] = 1;
+ return values;
+ })();
+
+ return WriteStream;
+ })();
+
+ v1.TableSchema = (function() {
+
+ /**
+ * Properties of a TableSchema.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface ITableSchema
+ * @property {Array.|null} [fields] TableSchema fields
+ */
+
+ /**
+ * Constructs a new TableSchema.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a TableSchema.
+ * @implements ITableSchema
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.ITableSchema=} [properties] Properties to set
+ */
+ function TableSchema(properties) {
+ this.fields = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TableSchema fields.
+ * @member {Array.} fields
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @instance
+ */
+ TableSchema.prototype.fields = $util.emptyArray;
+
+ /**
+ * Creates a new TableSchema instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ITableSchema=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.TableSchema} TableSchema instance
+ */
+ TableSchema.create = function create(properties) {
+ return new TableSchema(properties);
+ };
+
+ /**
+ * Encodes the specified TableSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableSchema.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ITableSchema} message TableSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableSchema.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.fields != null && message.fields.length)
+ for (var i = 0; i < message.fields.length; ++i)
+ $root.google.cloud.bigquery.storage.v1.TableFieldSchema.encode(message.fields[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TableSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableSchema.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ITableSchema} message TableSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableSchema.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TableSchema message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.TableSchema} TableSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableSchema.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.TableSchema();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.fields && message.fields.length))
+ message.fields = [];
+ message.fields.push($root.google.cloud.bigquery.storage.v1.TableFieldSchema.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TableSchema message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.TableSchema} TableSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableSchema.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TableSchema message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TableSchema.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.fields != null && message.hasOwnProperty("fields")) {
+ if (!Array.isArray(message.fields))
+ return "fields: array expected";
+ for (var i = 0; i < message.fields.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.verify(message.fields[i]);
+ if (error)
+ return "fields." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a TableSchema message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.TableSchema} TableSchema
+ */
+ TableSchema.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.TableSchema)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.TableSchema();
+ if (object.fields) {
+ if (!Array.isArray(object.fields))
+ throw TypeError(".google.cloud.bigquery.storage.v1.TableSchema.fields: array expected");
+ message.fields = [];
+ for (var i = 0; i < object.fields.length; ++i) {
+ if (typeof object.fields[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.TableSchema.fields: object expected");
+ message.fields[i] = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.fromObject(object.fields[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TableSchema message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.TableSchema} message TableSchema
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TableSchema.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.fields = [];
+ if (message.fields && message.fields.length) {
+ object.fields = [];
+ for (var j = 0; j < message.fields.length; ++j)
+ object.fields[j] = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.toObject(message.fields[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this TableSchema to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TableSchema.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TableSchema
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.TableSchema
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TableSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.TableSchema";
+ };
+
+ return TableSchema;
+ })();
+
+ v1.TableFieldSchema = (function() {
+
+ /**
+ * Properties of a TableFieldSchema.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @interface ITableFieldSchema
+ * @property {string|null} [name] TableFieldSchema name
+ * @property {google.cloud.bigquery.storage.v1.TableFieldSchema.Type|null} [type] TableFieldSchema type
+ * @property {google.cloud.bigquery.storage.v1.TableFieldSchema.Mode|null} [mode] TableFieldSchema mode
+ * @property {Array.|null} [fields] TableFieldSchema fields
+ * @property {string|null} [description] TableFieldSchema description
+ * @property {number|Long|null} [maxLength] TableFieldSchema maxLength
+ * @property {number|Long|null} [precision] TableFieldSchema precision
+ * @property {number|Long|null} [scale] TableFieldSchema scale
+ */
+
+ /**
+ * Constructs a new TableFieldSchema.
+ * @memberof google.cloud.bigquery.storage.v1
+ * @classdesc Represents a TableFieldSchema.
+ * @implements ITableFieldSchema
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.ITableFieldSchema=} [properties] Properties to set
+ */
+ function TableFieldSchema(properties) {
+ this.fields = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TableFieldSchema name.
+ * @member {string} name
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.name = "";
+
+ /**
+ * TableFieldSchema type.
+ * @member {google.cloud.bigquery.storage.v1.TableFieldSchema.Type} type
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.type = 0;
+
+ /**
+ * TableFieldSchema mode.
+ * @member {google.cloud.bigquery.storage.v1.TableFieldSchema.Mode} mode
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.mode = 0;
+
+ /**
+ * TableFieldSchema fields.
+ * @member {Array.} fields
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.fields = $util.emptyArray;
+
+ /**
+ * TableFieldSchema description.
+ * @member {string} description
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.description = "";
+
+ /**
+ * TableFieldSchema maxLength.
+ * @member {number|Long} maxLength
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.maxLength = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * TableFieldSchema precision.
+ * @member {number|Long} precision
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.precision = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * TableFieldSchema scale.
+ * @member {number|Long} scale
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.scale = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new TableFieldSchema instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ITableFieldSchema=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.TableFieldSchema} TableFieldSchema instance
+ */
+ TableFieldSchema.create = function create(properties) {
+ return new TableFieldSchema(properties);
+ };
+
+ /**
+ * Encodes the specified TableFieldSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableFieldSchema.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ITableFieldSchema} message TableFieldSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableFieldSchema.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.mode != null && Object.hasOwnProperty.call(message, "mode"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.mode);
+ if (message.fields != null && message.fields.length)
+ for (var i = 0; i < message.fields.length; ++i)
+ $root.google.cloud.bigquery.storage.v1.TableFieldSchema.encode(message.fields[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.description != null && Object.hasOwnProperty.call(message, "description"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.description);
+ if (message.maxLength != null && Object.hasOwnProperty.call(message, "maxLength"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int64(message.maxLength);
+ if (message.precision != null && Object.hasOwnProperty.call(message, "precision"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int64(message.precision);
+ if (message.scale != null && Object.hasOwnProperty.call(message, "scale"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int64(message.scale);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TableFieldSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableFieldSchema.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.ITableFieldSchema} message TableFieldSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableFieldSchema.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TableFieldSchema message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1.TableFieldSchema} TableFieldSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableFieldSchema.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.TableFieldSchema();
+ 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: {
+ message.mode = reader.int32();
+ break;
+ }
+ case 4: {
+ if (!(message.fields && message.fields.length))
+ message.fields = [];
+ message.fields.push($root.google.cloud.bigquery.storage.v1.TableFieldSchema.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ message.description = reader.string();
+ break;
+ }
+ case 7: {
+ message.maxLength = reader.int64();
+ break;
+ }
+ case 8: {
+ message.precision = reader.int64();
+ break;
+ }
+ case 9: {
+ message.scale = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TableFieldSchema message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.TableFieldSchema} TableFieldSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableFieldSchema.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TableFieldSchema message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TableFieldSchema.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 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ break;
+ }
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ switch (message.mode) {
+ default:
+ return "mode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.fields != null && message.hasOwnProperty("fields")) {
+ if (!Array.isArray(message.fields))
+ return "fields: array expected";
+ for (var i = 0; i < message.fields.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.verify(message.fields[i]);
+ if (error)
+ return "fields." + error;
+ }
+ }
+ if (message.description != null && message.hasOwnProperty("description"))
+ if (!$util.isString(message.description))
+ return "description: string expected";
+ if (message.maxLength != null && message.hasOwnProperty("maxLength"))
+ if (!$util.isInteger(message.maxLength) && !(message.maxLength && $util.isInteger(message.maxLength.low) && $util.isInteger(message.maxLength.high)))
+ return "maxLength: integer|Long expected";
+ if (message.precision != null && message.hasOwnProperty("precision"))
+ if (!$util.isInteger(message.precision) && !(message.precision && $util.isInteger(message.precision.low) && $util.isInteger(message.precision.high)))
+ return "precision: integer|Long expected";
+ if (message.scale != null && message.hasOwnProperty("scale"))
+ if (!$util.isInteger(message.scale) && !(message.scale && $util.isInteger(message.scale.low) && $util.isInteger(message.scale.high)))
+ return "scale: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates a TableFieldSchema message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.TableFieldSchema} TableFieldSchema
+ */
+ TableFieldSchema.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.TableFieldSchema)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.TableFieldSchema();
+ if (object.name != null)
+ message.name = String(object.name);
+ switch (object.type) {
+ default:
+ if (typeof object.type === "number") {
+ message.type = object.type;
+ break;
+ }
+ break;
+ case "TYPE_UNSPECIFIED":
+ case 0:
+ message.type = 0;
+ break;
+ case "STRING":
+ case 1:
+ message.type = 1;
+ break;
+ case "INT64":
+ case 2:
+ message.type = 2;
+ break;
+ case "DOUBLE":
+ case 3:
+ message.type = 3;
+ break;
+ case "STRUCT":
+ case 4:
+ message.type = 4;
+ break;
+ case "BYTES":
+ case 5:
+ message.type = 5;
+ break;
+ case "BOOL":
+ case 6:
+ message.type = 6;
+ break;
+ case "TIMESTAMP":
+ case 7:
+ message.type = 7;
+ break;
+ case "DATE":
+ case 8:
+ message.type = 8;
+ break;
+ case "TIME":
+ case 9:
+ message.type = 9;
+ break;
+ case "DATETIME":
+ case 10:
+ message.type = 10;
+ break;
+ case "GEOGRAPHY":
+ case 11:
+ message.type = 11;
+ break;
+ case "NUMERIC":
+ case 12:
+ message.type = 12;
+ break;
+ case "BIGNUMERIC":
+ case 13:
+ message.type = 13;
+ break;
+ case "INTERVAL":
+ case 14:
+ message.type = 14;
+ break;
+ case "JSON":
+ case 15:
+ message.type = 15;
+ break;
+ }
+ switch (object.mode) {
+ default:
+ if (typeof object.mode === "number") {
+ message.mode = object.mode;
+ break;
+ }
+ break;
+ case "MODE_UNSPECIFIED":
+ case 0:
+ message.mode = 0;
+ break;
+ case "NULLABLE":
+ case 1:
+ message.mode = 1;
+ break;
+ case "REQUIRED":
+ case 2:
+ message.mode = 2;
+ break;
+ case "REPEATED":
+ case 3:
+ message.mode = 3;
+ break;
+ }
+ if (object.fields) {
+ if (!Array.isArray(object.fields))
+ throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.fields: array expected");
+ message.fields = [];
+ for (var i = 0; i < object.fields.length; ++i) {
+ if (typeof object.fields[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.fields: object expected");
+ message.fields[i] = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.fromObject(object.fields[i]);
+ }
+ }
+ if (object.description != null)
+ message.description = String(object.description);
+ if (object.maxLength != null)
+ if ($util.Long)
+ (message.maxLength = $util.Long.fromValue(object.maxLength)).unsigned = false;
+ else if (typeof object.maxLength === "string")
+ message.maxLength = parseInt(object.maxLength, 10);
+ else if (typeof object.maxLength === "number")
+ message.maxLength = object.maxLength;
+ else if (typeof object.maxLength === "object")
+ message.maxLength = new $util.LongBits(object.maxLength.low >>> 0, object.maxLength.high >>> 0).toNumber();
+ if (object.precision != null)
+ if ($util.Long)
+ (message.precision = $util.Long.fromValue(object.precision)).unsigned = false;
+ else if (typeof object.precision === "string")
+ message.precision = parseInt(object.precision, 10);
+ else if (typeof object.precision === "number")
+ message.precision = object.precision;
+ else if (typeof object.precision === "object")
+ message.precision = new $util.LongBits(object.precision.low >>> 0, object.precision.high >>> 0).toNumber();
+ if (object.scale != null)
+ if ($util.Long)
+ (message.scale = $util.Long.fromValue(object.scale)).unsigned = false;
+ else if (typeof object.scale === "string")
+ message.scale = parseInt(object.scale, 10);
+ else if (typeof object.scale === "number")
+ message.scale = object.scale;
+ else if (typeof object.scale === "object")
+ message.scale = new $util.LongBits(object.scale.low >>> 0, object.scale.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TableFieldSchema message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.TableFieldSchema} message TableFieldSchema
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TableFieldSchema.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.fields = [];
+ if (options.defaults) {
+ object.name = "";
+ object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0;
+ object.mode = options.enums === String ? "MODE_UNSPECIFIED" : 0;
+ object.description = "";
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.maxLength = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.maxLength = options.longs === String ? "0" : 0;
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.precision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.precision = options.longs === String ? "0" : 0;
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.scale = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.scale = options.longs === String ? "0" : 0;
+ }
+ 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.bigquery.storage.v1.TableFieldSchema.Type[message.type] === undefined ? message.type : $root.google.cloud.bigquery.storage.v1.TableFieldSchema.Type[message.type] : message.type;
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ object.mode = options.enums === String ? $root.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode[message.mode] : message.mode;
+ if (message.fields && message.fields.length) {
+ object.fields = [];
+ for (var j = 0; j < message.fields.length; ++j)
+ object.fields[j] = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.toObject(message.fields[j], options);
+ }
+ if (message.description != null && message.hasOwnProperty("description"))
+ object.description = message.description;
+ if (message.maxLength != null && message.hasOwnProperty("maxLength"))
+ if (typeof message.maxLength === "number")
+ object.maxLength = options.longs === String ? String(message.maxLength) : message.maxLength;
+ else
+ object.maxLength = options.longs === String ? $util.Long.prototype.toString.call(message.maxLength) : options.longs === Number ? new $util.LongBits(message.maxLength.low >>> 0, message.maxLength.high >>> 0).toNumber() : message.maxLength;
+ if (message.precision != null && message.hasOwnProperty("precision"))
+ if (typeof message.precision === "number")
+ object.precision = options.longs === String ? String(message.precision) : message.precision;
+ else
+ object.precision = options.longs === String ? $util.Long.prototype.toString.call(message.precision) : options.longs === Number ? new $util.LongBits(message.precision.low >>> 0, message.precision.high >>> 0).toNumber() : message.precision;
+ if (message.scale != null && message.hasOwnProperty("scale"))
+ if (typeof message.scale === "number")
+ object.scale = options.longs === String ? String(message.scale) : message.scale;
+ else
+ object.scale = options.longs === String ? $util.Long.prototype.toString.call(message.scale) : options.longs === Number ? new $util.LongBits(message.scale.low >>> 0, message.scale.high >>> 0).toNumber() : message.scale;
+ return object;
+ };
+
+ /**
+ * Converts this TableFieldSchema to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TableFieldSchema.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TableFieldSchema
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TableFieldSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.TableFieldSchema";
+ };
+
+ /**
+ * Type enum.
+ * @name google.cloud.bigquery.storage.v1.TableFieldSchema.Type
+ * @enum {number}
+ * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value
+ * @property {number} STRING=1 STRING value
+ * @property {number} INT64=2 INT64 value
+ * @property {number} DOUBLE=3 DOUBLE value
+ * @property {number} STRUCT=4 STRUCT value
+ * @property {number} BYTES=5 BYTES value
+ * @property {number} BOOL=6 BOOL value
+ * @property {number} TIMESTAMP=7 TIMESTAMP value
+ * @property {number} DATE=8 DATE value
+ * @property {number} TIME=9 TIME value
+ * @property {number} DATETIME=10 DATETIME value
+ * @property {number} GEOGRAPHY=11 GEOGRAPHY value
+ * @property {number} NUMERIC=12 NUMERIC value
+ * @property {number} BIGNUMERIC=13 BIGNUMERIC value
+ * @property {number} INTERVAL=14 INTERVAL value
+ * @property {number} JSON=15 JSON value
+ */
+ TableFieldSchema.Type = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "STRING"] = 1;
+ values[valuesById[2] = "INT64"] = 2;
+ values[valuesById[3] = "DOUBLE"] = 3;
+ values[valuesById[4] = "STRUCT"] = 4;
+ values[valuesById[5] = "BYTES"] = 5;
+ values[valuesById[6] = "BOOL"] = 6;
+ values[valuesById[7] = "TIMESTAMP"] = 7;
+ values[valuesById[8] = "DATE"] = 8;
+ values[valuesById[9] = "TIME"] = 9;
+ values[valuesById[10] = "DATETIME"] = 10;
+ values[valuesById[11] = "GEOGRAPHY"] = 11;
+ values[valuesById[12] = "NUMERIC"] = 12;
+ values[valuesById[13] = "BIGNUMERIC"] = 13;
+ values[valuesById[14] = "INTERVAL"] = 14;
+ values[valuesById[15] = "JSON"] = 15;
+ return values;
+ })();
+
+ /**
+ * Mode enum.
+ * @name google.cloud.bigquery.storage.v1.TableFieldSchema.Mode
+ * @enum {number}
+ * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value
+ * @property {number} NULLABLE=1 NULLABLE value
+ * @property {number} REQUIRED=2 REQUIRED value
+ * @property {number} REPEATED=3 REPEATED value
+ */
+ TableFieldSchema.Mode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "NULLABLE"] = 1;
+ values[valuesById[2] = "REQUIRED"] = 2;
+ values[valuesById[3] = "REPEATED"] = 3;
+ return values;
+ })();
+
+ return TableFieldSchema;
+ })();
+
+ return v1;
+ })();
+
+ storage.v1beta1 = (function() {
+
+ /**
+ * Namespace v1beta1.
+ * @memberof google.cloud.bigquery.storage
+ * @namespace
+ */
+ var v1beta1 = {};
+
+ v1beta1.ArrowSchema = (function() {
+
+ /**
+ * Properties of an ArrowSchema.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IArrowSchema
+ * @property {Uint8Array|null} [serializedSchema] ArrowSchema serializedSchema
+ */
+
+ /**
+ * Constructs a new ArrowSchema.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents an ArrowSchema.
+ * @implements IArrowSchema
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema=} [properties] Properties to set
+ */
+ function ArrowSchema(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ArrowSchema serializedSchema.
+ * @member {Uint8Array} serializedSchema
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @instance
+ */
+ ArrowSchema.prototype.serializedSchema = $util.newBuffer([]);
+
+ /**
+ * Creates a new ArrowSchema instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema instance
+ */
+ ArrowSchema.create = function create(properties) {
+ return new ArrowSchema(properties);
+ };
+
+ /**
+ * Encodes the specified ArrowSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema} message ArrowSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowSchema.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.serializedSchema != null && Object.hasOwnProperty.call(message, "serializedSchema"))
+ writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedSchema);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ArrowSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema} message ArrowSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowSchema.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ArrowSchema message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowSchema.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.serializedSchema = reader.bytes();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ArrowSchema message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowSchema.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ArrowSchema message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ArrowSchema.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.serializedSchema != null && message.hasOwnProperty("serializedSchema"))
+ if (!(message.serializedSchema && typeof message.serializedSchema.length === "number" || $util.isString(message.serializedSchema)))
+ return "serializedSchema: buffer expected";
+ return null;
+ };
+
+ /**
+ * Creates an ArrowSchema message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema
+ */
+ ArrowSchema.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema();
+ if (object.serializedSchema != null)
+ if (typeof object.serializedSchema === "string")
+ $util.base64.decode(object.serializedSchema, message.serializedSchema = $util.newBuffer($util.base64.length(object.serializedSchema)), 0);
+ else if (object.serializedSchema.length >= 0)
+ message.serializedSchema = object.serializedSchema;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ArrowSchema message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ArrowSchema} message ArrowSchema
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ArrowSchema.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ if (options.bytes === String)
+ object.serializedSchema = "";
+ else {
+ object.serializedSchema = [];
+ if (options.bytes !== Array)
+ object.serializedSchema = $util.newBuffer(object.serializedSchema);
+ }
+ if (message.serializedSchema != null && message.hasOwnProperty("serializedSchema"))
+ object.serializedSchema = options.bytes === String ? $util.base64.encode(message.serializedSchema, 0, message.serializedSchema.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedSchema) : message.serializedSchema;
+ return object;
+ };
+
+ /**
+ * Converts this ArrowSchema to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ArrowSchema.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ArrowSchema
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ArrowSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ArrowSchema";
+ };
+
+ return ArrowSchema;
+ })();
+
+ v1beta1.ArrowRecordBatch = (function() {
+
+ /**
+ * Properties of an ArrowRecordBatch.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IArrowRecordBatch
+ * @property {Uint8Array|null} [serializedRecordBatch] ArrowRecordBatch serializedRecordBatch
+ * @property {number|Long|null} [rowCount] ArrowRecordBatch rowCount
+ */
+
+ /**
+ * Constructs a new ArrowRecordBatch.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents an ArrowRecordBatch.
+ * @implements IArrowRecordBatch
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch=} [properties] Properties to set
+ */
+ function ArrowRecordBatch(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ArrowRecordBatch serializedRecordBatch.
+ * @member {Uint8Array} serializedRecordBatch
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @instance
+ */
+ ArrowRecordBatch.prototype.serializedRecordBatch = $util.newBuffer([]);
+
+ /**
+ * ArrowRecordBatch rowCount.
+ * @member {number|Long} rowCount
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @instance
+ */
+ ArrowRecordBatch.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new ArrowRecordBatch instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch instance
+ */
+ ArrowRecordBatch.create = function create(properties) {
+ return new ArrowRecordBatch(properties);
+ };
+
+ /**
+ * Encodes the specified ArrowRecordBatch message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch} message ArrowRecordBatch message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowRecordBatch.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.serializedRecordBatch != null && Object.hasOwnProperty.call(message, "serializedRecordBatch"))
+ writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedRecordBatch);
+ if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rowCount);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ArrowRecordBatch message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch} message ArrowRecordBatch message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowRecordBatch.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ArrowRecordBatch message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowRecordBatch.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.serializedRecordBatch = reader.bytes();
+ break;
+ }
+ case 2: {
+ message.rowCount = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ArrowRecordBatch message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowRecordBatch.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ArrowRecordBatch message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ArrowRecordBatch.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.serializedRecordBatch != null && message.hasOwnProperty("serializedRecordBatch"))
+ if (!(message.serializedRecordBatch && typeof message.serializedRecordBatch.length === "number" || $util.isString(message.serializedRecordBatch)))
+ return "serializedRecordBatch: buffer expected";
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high)))
+ return "rowCount: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates an ArrowRecordBatch message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch
+ */
+ ArrowRecordBatch.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch();
+ if (object.serializedRecordBatch != null)
+ if (typeof object.serializedRecordBatch === "string")
+ $util.base64.decode(object.serializedRecordBatch, message.serializedRecordBatch = $util.newBuffer($util.base64.length(object.serializedRecordBatch)), 0);
+ else if (object.serializedRecordBatch.length >= 0)
+ message.serializedRecordBatch = object.serializedRecordBatch;
+ if (object.rowCount != null)
+ if ($util.Long)
+ (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false;
+ else if (typeof object.rowCount === "string")
+ message.rowCount = parseInt(object.rowCount, 10);
+ else if (typeof object.rowCount === "number")
+ message.rowCount = object.rowCount;
+ else if (typeof object.rowCount === "object")
+ message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ArrowRecordBatch message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} message ArrowRecordBatch
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ArrowRecordBatch.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ if (options.bytes === String)
+ object.serializedRecordBatch = "";
+ else {
+ object.serializedRecordBatch = [];
+ if (options.bytes !== Array)
+ object.serializedRecordBatch = $util.newBuffer(object.serializedRecordBatch);
+ }
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.rowCount = options.longs === String ? "0" : 0;
+ }
+ if (message.serializedRecordBatch != null && message.hasOwnProperty("serializedRecordBatch"))
+ object.serializedRecordBatch = options.bytes === String ? $util.base64.encode(message.serializedRecordBatch, 0, message.serializedRecordBatch.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedRecordBatch) : message.serializedRecordBatch;
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (typeof message.rowCount === "number")
+ object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount;
+ else
+ object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount;
+ return object;
+ };
+
+ /**
+ * Converts this ArrowRecordBatch to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ArrowRecordBatch.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ArrowRecordBatch
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ArrowRecordBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch";
+ };
+
+ return ArrowRecordBatch;
+ })();
+
+ v1beta1.AvroSchema = (function() {
+
+ /**
+ * Properties of an AvroSchema.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IAvroSchema
+ * @property {string|null} [schema] AvroSchema schema
+ */
+
+ /**
+ * Constructs a new AvroSchema.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents an AvroSchema.
+ * @implements IAvroSchema
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema=} [properties] Properties to set
+ */
+ function AvroSchema(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AvroSchema schema.
+ * @member {string} schema
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @instance
+ */
+ AvroSchema.prototype.schema = "";
+
+ /**
+ * Creates a new AvroSchema instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema instance
+ */
+ AvroSchema.create = function create(properties) {
+ return new AvroSchema(properties);
+ };
+
+ /**
+ * Encodes the specified AvroSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroSchema.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema} message AvroSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AvroSchema.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.schema != null && Object.hasOwnProperty.call(message, "schema"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.schema);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AvroSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroSchema.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema} message AvroSchema message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AvroSchema.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AvroSchema message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AvroSchema.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.AvroSchema();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.schema = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AvroSchema message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AvroSchema.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AvroSchema message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AvroSchema.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.schema != null && message.hasOwnProperty("schema"))
+ if (!$util.isString(message.schema))
+ return "schema: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AvroSchema message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema
+ */
+ AvroSchema.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.AvroSchema)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.AvroSchema();
+ if (object.schema != null)
+ message.schema = String(object.schema);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AvroSchema message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.AvroSchema} message AvroSchema
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AvroSchema.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.schema = "";
+ if (message.schema != null && message.hasOwnProperty("schema"))
+ object.schema = message.schema;
+ return object;
+ };
+
+ /**
+ * Converts this AvroSchema to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AvroSchema.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AvroSchema
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AvroSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.AvroSchema";
+ };
+
+ return AvroSchema;
+ })();
+
+ v1beta1.AvroRows = (function() {
+
+ /**
+ * Properties of an AvroRows.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IAvroRows
+ * @property {Uint8Array|null} [serializedBinaryRows] AvroRows serializedBinaryRows
+ * @property {number|Long|null} [rowCount] AvroRows rowCount
+ */
+
+ /**
+ * Constructs a new AvroRows.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents an AvroRows.
+ * @implements IAvroRows
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows=} [properties] Properties to set
+ */
+ function AvroRows(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AvroRows serializedBinaryRows.
+ * @member {Uint8Array} serializedBinaryRows
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @instance
+ */
+ AvroRows.prototype.serializedBinaryRows = $util.newBuffer([]);
+
+ /**
+ * AvroRows rowCount.
+ * @member {number|Long} rowCount
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @instance
+ */
+ AvroRows.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new AvroRows instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows instance
+ */
+ AvroRows.create = function create(properties) {
+ return new AvroRows(properties);
+ };
+
+ /**
+ * Encodes the specified AvroRows message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroRows.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows} message AvroRows message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AvroRows.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.serializedBinaryRows != null && Object.hasOwnProperty.call(message, "serializedBinaryRows"))
+ writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedBinaryRows);
+ if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rowCount);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AvroRows message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroRows.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows} message AvroRows message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AvroRows.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AvroRows message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AvroRows.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.AvroRows();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.serializedBinaryRows = reader.bytes();
+ break;
+ }
+ case 2: {
+ message.rowCount = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AvroRows message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AvroRows.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AvroRows message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AvroRows.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.serializedBinaryRows != null && message.hasOwnProperty("serializedBinaryRows"))
+ if (!(message.serializedBinaryRows && typeof message.serializedBinaryRows.length === "number" || $util.isString(message.serializedBinaryRows)))
+ return "serializedBinaryRows: buffer expected";
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high)))
+ return "rowCount: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates an AvroRows message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows
+ */
+ AvroRows.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.AvroRows)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.AvroRows();
+ if (object.serializedBinaryRows != null)
+ if (typeof object.serializedBinaryRows === "string")
+ $util.base64.decode(object.serializedBinaryRows, message.serializedBinaryRows = $util.newBuffer($util.base64.length(object.serializedBinaryRows)), 0);
+ else if (object.serializedBinaryRows.length >= 0)
+ message.serializedBinaryRows = object.serializedBinaryRows;
+ if (object.rowCount != null)
+ if ($util.Long)
+ (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false;
+ else if (typeof object.rowCount === "string")
+ message.rowCount = parseInt(object.rowCount, 10);
+ else if (typeof object.rowCount === "number")
+ message.rowCount = object.rowCount;
+ else if (typeof object.rowCount === "object")
+ message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AvroRows message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.AvroRows} message AvroRows
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AvroRows.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ if (options.bytes === String)
+ object.serializedBinaryRows = "";
+ else {
+ object.serializedBinaryRows = [];
+ if (options.bytes !== Array)
+ object.serializedBinaryRows = $util.newBuffer(object.serializedBinaryRows);
+ }
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.rowCount = options.longs === String ? "0" : 0;
+ }
+ if (message.serializedBinaryRows != null && message.hasOwnProperty("serializedBinaryRows"))
+ object.serializedBinaryRows = options.bytes === String ? $util.base64.encode(message.serializedBinaryRows, 0, message.serializedBinaryRows.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedBinaryRows) : message.serializedBinaryRows;
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (typeof message.rowCount === "number")
+ object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount;
+ else
+ object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount;
+ return object;
+ };
+
+ /**
+ * Converts this AvroRows to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AvroRows.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AvroRows
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AvroRows.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.AvroRows";
+ };
+
+ return AvroRows;
+ })();
+
+ v1beta1.TableReadOptions = (function() {
+
+ /**
+ * Properties of a TableReadOptions.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface ITableReadOptions
+ * @property {Array.|null} [selectedFields] TableReadOptions selectedFields
+ * @property {string|null} [rowRestriction] TableReadOptions rowRestriction
+ */
+
+ /**
+ * Constructs a new TableReadOptions.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a TableReadOptions.
+ * @implements ITableReadOptions
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions=} [properties] Properties to set
+ */
+ function TableReadOptions(properties) {
+ this.selectedFields = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TableReadOptions selectedFields.
+ * @member {Array.} selectedFields
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @instance
+ */
+ TableReadOptions.prototype.selectedFields = $util.emptyArray;
+
+ /**
+ * TableReadOptions rowRestriction.
+ * @member {string} rowRestriction
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @instance
+ */
+ TableReadOptions.prototype.rowRestriction = "";
+
+ /**
+ * Creates a new TableReadOptions instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions instance
+ */
+ TableReadOptions.create = function create(properties) {
+ return new TableReadOptions(properties);
+ };
+
+ /**
+ * Encodes the specified TableReadOptions message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions} message TableReadOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableReadOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.selectedFields != null && message.selectedFields.length)
+ for (var i = 0; i < message.selectedFields.length; ++i)
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.selectedFields[i]);
+ if (message.rowRestriction != null && Object.hasOwnProperty.call(message, "rowRestriction"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.rowRestriction);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TableReadOptions message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions} message TableReadOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableReadOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TableReadOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableReadOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.selectedFields && message.selectedFields.length))
+ message.selectedFields = [];
+ message.selectedFields.push(reader.string());
+ break;
+ }
+ case 2: {
+ message.rowRestriction = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TableReadOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableReadOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TableReadOptions message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TableReadOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.selectedFields != null && message.hasOwnProperty("selectedFields")) {
+ if (!Array.isArray(message.selectedFields))
+ return "selectedFields: array expected";
+ for (var i = 0; i < message.selectedFields.length; ++i)
+ if (!$util.isString(message.selectedFields[i]))
+ return "selectedFields: string[] expected";
+ }
+ if (message.rowRestriction != null && message.hasOwnProperty("rowRestriction"))
+ if (!$util.isString(message.rowRestriction))
+ return "rowRestriction: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a TableReadOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions
+ */
+ TableReadOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions();
+ if (object.selectedFields) {
+ if (!Array.isArray(object.selectedFields))
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.TableReadOptions.selectedFields: array expected");
+ message.selectedFields = [];
+ for (var i = 0; i < object.selectedFields.length; ++i)
+ message.selectedFields[i] = String(object.selectedFields[i]);
+ }
+ if (object.rowRestriction != null)
+ message.rowRestriction = String(object.rowRestriction);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TableReadOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.TableReadOptions} message TableReadOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TableReadOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.selectedFields = [];
+ if (options.defaults)
+ object.rowRestriction = "";
+ if (message.selectedFields && message.selectedFields.length) {
+ object.selectedFields = [];
+ for (var j = 0; j < message.selectedFields.length; ++j)
+ object.selectedFields[j] = message.selectedFields[j];
+ }
+ if (message.rowRestriction != null && message.hasOwnProperty("rowRestriction"))
+ object.rowRestriction = message.rowRestriction;
+ return object;
+ };
+
+ /**
+ * Converts this TableReadOptions to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TableReadOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TableReadOptions
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TableReadOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.TableReadOptions";
+ };
+
+ return TableReadOptions;
+ })();
+
+ v1beta1.BigQueryStorage = (function() {
+
+ /**
+ * Constructs a new BigQueryStorage service.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a BigQueryStorage
+ * @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 BigQueryStorage(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (BigQueryStorage.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = BigQueryStorage;
+
+ /**
+ * Creates new BigQueryStorage service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @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 {BigQueryStorage} RPC service. Useful where requests and/or responses are streamed.
+ */
+ BigQueryStorage.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|createReadSession}.
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @typedef CreateReadSessionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1beta1.ReadSession} [response] ReadSession
+ */
+
+ /**
+ * Calls CreateReadSession.
+ * @function createReadSession
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} request CreateReadSessionRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.CreateReadSessionCallback} callback Node-style callback called with the error, if any, and ReadSession
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryStorage.prototype.createReadSession = function createReadSession(request, callback) {
+ return this.rpcCall(createReadSession, $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest, $root.google.cloud.bigquery.storage.v1beta1.ReadSession, request, callback);
+ }, "name", { value: "CreateReadSession" });
+
+ /**
+ * Calls CreateReadSession.
+ * @function createReadSession
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} request CreateReadSessionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|readRows}.
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @typedef ReadRowsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} [response] ReadRowsResponse
+ */
+
+ /**
+ * Calls ReadRows.
+ * @function readRows
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} request ReadRowsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.ReadRowsCallback} callback Node-style callback called with the error, if any, and ReadRowsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryStorage.prototype.readRows = function readRows(request, callback) {
+ return this.rpcCall(readRows, $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest, $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse, request, callback);
+ }, "name", { value: "ReadRows" });
+
+ /**
+ * Calls ReadRows.
+ * @function readRows
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} request ReadRowsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|batchCreateReadSessionStreams}.
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @typedef BatchCreateReadSessionStreamsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} [response] BatchCreateReadSessionStreamsResponse
+ */
+
+ /**
+ * Calls BatchCreateReadSessionStreams.
+ * @function batchCreateReadSessionStreams
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} request BatchCreateReadSessionStreamsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.BatchCreateReadSessionStreamsCallback} callback Node-style callback called with the error, if any, and BatchCreateReadSessionStreamsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryStorage.prototype.batchCreateReadSessionStreams = function batchCreateReadSessionStreams(request, callback) {
+ return this.rpcCall(batchCreateReadSessionStreams, $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest, $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse, request, callback);
+ }, "name", { value: "BatchCreateReadSessionStreams" });
+
+ /**
+ * Calls BatchCreateReadSessionStreams.
+ * @function batchCreateReadSessionStreams
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} request BatchCreateReadSessionStreamsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|finalizeStream}.
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @typedef FinalizeStreamCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls FinalizeStream.
+ * @function finalizeStream
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest} request FinalizeStreamRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.FinalizeStreamCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryStorage.prototype.finalizeStream = function finalizeStream(request, callback) {
+ return this.rpcCall(finalizeStream, $root.google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "FinalizeStream" });
+
+ /**
+ * Calls FinalizeStream.
+ * @function finalizeStream
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest} request FinalizeStreamRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|splitReadStream}.
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @typedef SplitReadStreamCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} [response] SplitReadStreamResponse
+ */
+
+ /**
+ * Calls SplitReadStream.
+ * @function splitReadStream
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest} request SplitReadStreamRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.SplitReadStreamCallback} callback Node-style callback called with the error, if any, and SplitReadStreamResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigQueryStorage.prototype.splitReadStream = function splitReadStream(request, callback) {
+ return this.rpcCall(splitReadStream, $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest, $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse, request, callback);
+ }, "name", { value: "SplitReadStream" });
+
+ /**
+ * Calls SplitReadStream.
+ * @function splitReadStream
+ * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest} request SplitReadStreamRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return BigQueryStorage;
+ })();
+
+ v1beta1.Stream = (function() {
+
+ /**
+ * Properties of a Stream.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IStream
+ * @property {string|null} [name] Stream name
+ */
+
+ /**
+ * Constructs a new Stream.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a Stream.
+ * @implements IStream
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IStream=} [properties] Properties to set
+ */
+ function Stream(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Stream name.
+ * @member {string} name
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @instance
+ */
+ Stream.prototype.name = "";
+
+ /**
+ * Creates a new Stream instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IStream=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream instance
+ */
+ Stream.create = function create(properties) {
+ return new Stream(properties);
+ };
+
+ /**
+ * Encodes the specified Stream message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Stream.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IStream} message Stream message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Stream.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Stream message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Stream.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IStream} message Stream message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Stream.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Stream message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Stream.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.Stream();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Stream message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Stream.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Stream message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Stream.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a Stream message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream
+ */
+ Stream.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.Stream)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.Stream();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Stream message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.Stream} message Stream
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Stream.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this Stream to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Stream.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Stream
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.Stream
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Stream.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.Stream";
+ };
+
+ return Stream;
+ })();
+
+ v1beta1.StreamPosition = (function() {
+
+ /**
+ * Properties of a StreamPosition.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IStreamPosition
+ * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [stream] StreamPosition stream
+ * @property {number|Long|null} [offset] StreamPosition offset
+ */
+
+ /**
+ * Constructs a new StreamPosition.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a StreamPosition.
+ * @implements IStreamPosition
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition=} [properties] Properties to set
+ */
+ function StreamPosition(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * StreamPosition stream.
+ * @member {google.cloud.bigquery.storage.v1beta1.IStream|null|undefined} stream
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @instance
+ */
+ StreamPosition.prototype.stream = null;
+
+ /**
+ * StreamPosition offset.
+ * @member {number|Long} offset
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @instance
+ */
+ StreamPosition.prototype.offset = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new StreamPosition instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition instance
+ */
+ StreamPosition.create = function create(properties) {
+ return new StreamPosition(properties);
+ };
+
+ /**
+ * Encodes the specified StreamPosition message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamPosition.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition} message StreamPosition message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StreamPosition.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.stream != null && Object.hasOwnProperty.call(message, "stream"))
+ $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.stream, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.offset != null && Object.hasOwnProperty.call(message, "offset"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int64(message.offset);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified StreamPosition message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamPosition.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition} message StreamPosition message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StreamPosition.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a StreamPosition message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StreamPosition.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.StreamPosition();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.offset = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a StreamPosition message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StreamPosition.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a StreamPosition message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ StreamPosition.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.stream != null && message.hasOwnProperty("stream")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.stream);
+ if (error)
+ return "stream." + error;
+ }
+ if (message.offset != null && message.hasOwnProperty("offset"))
+ if (!$util.isInteger(message.offset) && !(message.offset && $util.isInteger(message.offset.low) && $util.isInteger(message.offset.high)))
+ return "offset: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates a StreamPosition message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition
+ */
+ StreamPosition.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.StreamPosition)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.StreamPosition();
+ if (object.stream != null) {
+ if (typeof object.stream !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.StreamPosition.stream: object expected");
+ message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.stream);
+ }
+ if (object.offset != null)
+ if ($util.Long)
+ (message.offset = $util.Long.fromValue(object.offset)).unsigned = false;
+ else if (typeof object.offset === "string")
+ message.offset = parseInt(object.offset, 10);
+ else if (typeof object.offset === "number")
+ message.offset = object.offset;
+ else if (typeof object.offset === "object")
+ message.offset = new $util.LongBits(object.offset.low >>> 0, object.offset.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a StreamPosition message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.StreamPosition} message StreamPosition
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ StreamPosition.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.stream = null;
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.offset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.offset = options.longs === String ? "0" : 0;
+ }
+ if (message.stream != null && message.hasOwnProperty("stream"))
+ object.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.stream, options);
+ if (message.offset != null && message.hasOwnProperty("offset"))
+ if (typeof message.offset === "number")
+ object.offset = options.longs === String ? String(message.offset) : message.offset;
+ else
+ object.offset = options.longs === String ? $util.Long.prototype.toString.call(message.offset) : options.longs === Number ? new $util.LongBits(message.offset.low >>> 0, message.offset.high >>> 0).toNumber() : message.offset;
+ return object;
+ };
+
+ /**
+ * Converts this StreamPosition to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ StreamPosition.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for StreamPosition
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ StreamPosition.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.StreamPosition";
+ };
+
+ return StreamPosition;
+ })();
+
+ v1beta1.ReadSession = (function() {
+
+ /**
+ * Properties of a ReadSession.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IReadSession
+ * @property {string|null} [name] ReadSession name
+ * @property {google.protobuf.ITimestamp|null} [expireTime] ReadSession expireTime
+ * @property {google.cloud.bigquery.storage.v1beta1.IAvroSchema|null} [avroSchema] ReadSession avroSchema
+ * @property {google.cloud.bigquery.storage.v1beta1.IArrowSchema|null} [arrowSchema] ReadSession arrowSchema
+ * @property {Array.|null} [streams] ReadSession streams
+ * @property {google.cloud.bigquery.storage.v1beta1.ITableReference|null} [tableReference] ReadSession tableReference
+ * @property {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null} [tableModifiers] ReadSession tableModifiers
+ * @property {google.cloud.bigquery.storage.v1beta1.ShardingStrategy|null} [shardingStrategy] ReadSession shardingStrategy
+ */
+
+ /**
+ * Constructs a new ReadSession.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a ReadSession.
+ * @implements IReadSession
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadSession=} [properties] Properties to set
+ */
+ function ReadSession(properties) {
+ this.streams = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ReadSession name.
+ * @member {string} name
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.name = "";
+
+ /**
+ * ReadSession expireTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} expireTime
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.expireTime = null;
+
+ /**
+ * ReadSession avroSchema.
+ * @member {google.cloud.bigquery.storage.v1beta1.IAvroSchema|null|undefined} avroSchema
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.avroSchema = null;
+
+ /**
+ * ReadSession arrowSchema.
+ * @member {google.cloud.bigquery.storage.v1beta1.IArrowSchema|null|undefined} arrowSchema
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.arrowSchema = null;
+
+ /**
+ * ReadSession streams.
+ * @member {Array.} streams
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.streams = $util.emptyArray;
+
+ /**
+ * ReadSession tableReference.
+ * @member {google.cloud.bigquery.storage.v1beta1.ITableReference|null|undefined} tableReference
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.tableReference = null;
+
+ /**
+ * ReadSession tableModifiers.
+ * @member {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null|undefined} tableModifiers
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.tableModifiers = null;
+
+ /**
+ * ReadSession shardingStrategy.
+ * @member {google.cloud.bigquery.storage.v1beta1.ShardingStrategy} shardingStrategy
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.shardingStrategy = 0;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * ReadSession schema.
+ * @member {"avroSchema"|"arrowSchema"|undefined} schema
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @instance
+ */
+ Object.defineProperty(ReadSession.prototype, "schema", {
+ get: $util.oneOfGetter($oneOfFields = ["avroSchema", "arrowSchema"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new ReadSession instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadSession=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession instance
+ */
+ ReadSession.create = function create(properties) {
+ return new ReadSession(properties);
+ };
+
+ /**
+ * Encodes the specified ReadSession message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadSession.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadSession} message ReadSession message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadSession.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.expireTime != null && Object.hasOwnProperty.call(message, "expireTime"))
+ $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.streams != null && message.streams.length)
+ for (var i = 0; i < message.streams.length; ++i)
+ $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.streams[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.avroSchema != null && Object.hasOwnProperty.call(message, "avroSchema"))
+ $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.encode(message.avroSchema, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.arrowSchema != null && Object.hasOwnProperty.call(message, "arrowSchema"))
+ $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.encode(message.arrowSchema, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.tableReference != null && Object.hasOwnProperty.call(message, "tableReference"))
+ $root.google.cloud.bigquery.storage.v1beta1.TableReference.encode(message.tableReference, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.tableModifiers != null && Object.hasOwnProperty.call(message, "tableModifiers"))
+ $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.encode(message.tableModifiers, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.shardingStrategy != null && Object.hasOwnProperty.call(message, "shardingStrategy"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.shardingStrategy);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ReadSession message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadSession.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadSession} message ReadSession message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadSession.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ReadSession message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadSession.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ReadSession();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ if (!(message.streams && message.streams.length))
+ message.streams = [];
+ message.streams.push($root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()));
+ break;
+ }
+ case 7: {
+ message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.decode(reader, reader.uint32());
+ break;
+ }
+ case 9: {
+ message.shardingStrategy = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ReadSession message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadSession.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ReadSession message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ReadSession.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.expireTime != null && message.hasOwnProperty("expireTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.expireTime);
+ if (error)
+ return "expireTime." + error;
+ }
+ if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) {
+ properties.schema = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.verify(message.avroSchema);
+ if (error)
+ return "avroSchema." + error;
+ }
+ }
+ if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) {
+ if (properties.schema === 1)
+ return "schema: multiple values";
+ properties.schema = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify(message.arrowSchema);
+ if (error)
+ return "arrowSchema." + error;
+ }
+ }
+ if (message.streams != null && message.hasOwnProperty("streams")) {
+ if (!Array.isArray(message.streams))
+ return "streams: array expected";
+ for (var i = 0; i < message.streams.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.streams[i]);
+ if (error)
+ return "streams." + error;
+ }
+ }
+ if (message.tableReference != null && message.hasOwnProperty("tableReference")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.TableReference.verify(message.tableReference);
+ if (error)
+ return "tableReference." + error;
+ }
+ if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.verify(message.tableModifiers);
+ if (error)
+ return "tableModifiers." + error;
+ }
+ if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy"))
+ switch (message.shardingStrategy) {
+ default:
+ return "shardingStrategy: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ReadSession message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession
+ */
+ ReadSession.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadSession)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadSession();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.expireTime != null) {
+ if (typeof object.expireTime !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.expireTime: object expected");
+ message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime);
+ }
+ if (object.avroSchema != null) {
+ if (typeof object.avroSchema !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.avroSchema: object expected");
+ message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.fromObject(object.avroSchema);
+ }
+ if (object.arrowSchema != null) {
+ if (typeof object.arrowSchema !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.arrowSchema: object expected");
+ message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.fromObject(object.arrowSchema);
+ }
+ if (object.streams) {
+ if (!Array.isArray(object.streams))
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.streams: array expected");
+ message.streams = [];
+ for (var i = 0; i < object.streams.length; ++i) {
+ if (typeof object.streams[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.streams: object expected");
+ message.streams[i] = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.streams[i]);
+ }
+ }
+ if (object.tableReference != null) {
+ if (typeof object.tableReference !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.tableReference: object expected");
+ message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.fromObject(object.tableReference);
+ }
+ if (object.tableModifiers != null) {
+ if (typeof object.tableModifiers !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.tableModifiers: object expected");
+ message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.fromObject(object.tableModifiers);
+ }
+ switch (object.shardingStrategy) {
+ default:
+ if (typeof object.shardingStrategy === "number") {
+ message.shardingStrategy = object.shardingStrategy;
+ break;
+ }
+ break;
+ case "SHARDING_STRATEGY_UNSPECIFIED":
+ case 0:
+ message.shardingStrategy = 0;
+ break;
+ case "LIQUID":
+ case 1:
+ message.shardingStrategy = 1;
+ break;
+ case "BALANCED":
+ case 2:
+ message.shardingStrategy = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ReadSession message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ReadSession} message ReadSession
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ReadSession.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.streams = [];
+ if (options.defaults) {
+ object.name = "";
+ object.expireTime = null;
+ object.tableReference = null;
+ object.tableModifiers = null;
+ object.shardingStrategy = options.enums === String ? "SHARDING_STRATEGY_UNSPECIFIED" : 0;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.expireTime != null && message.hasOwnProperty("expireTime"))
+ object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options);
+ if (message.streams && message.streams.length) {
+ object.streams = [];
+ for (var j = 0; j < message.streams.length; ++j)
+ object.streams[j] = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.streams[j], options);
+ }
+ if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) {
+ object.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.toObject(message.avroSchema, options);
+ if (options.oneofs)
+ object.schema = "avroSchema";
+ }
+ if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) {
+ object.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.toObject(message.arrowSchema, options);
+ if (options.oneofs)
+ object.schema = "arrowSchema";
+ }
+ if (message.tableReference != null && message.hasOwnProperty("tableReference"))
+ object.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.toObject(message.tableReference, options);
+ if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers"))
+ object.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.toObject(message.tableModifiers, options);
+ if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy"))
+ object.shardingStrategy = options.enums === String ? $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] === undefined ? message.shardingStrategy : $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] : message.shardingStrategy;
+ return object;
+ };
+
+ /**
+ * Converts this ReadSession to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ReadSession.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ReadSession
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ReadSession.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ReadSession";
+ };
+
+ return ReadSession;
+ })();
+
+ v1beta1.CreateReadSessionRequest = (function() {
+
+ /**
+ * Properties of a CreateReadSessionRequest.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface ICreateReadSessionRequest
+ * @property {google.cloud.bigquery.storage.v1beta1.ITableReference|null} [tableReference] CreateReadSessionRequest tableReference
+ * @property {string|null} [parent] CreateReadSessionRequest parent
+ * @property {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null} [tableModifiers] CreateReadSessionRequest tableModifiers
+ * @property {number|null} [requestedStreams] CreateReadSessionRequest requestedStreams
+ * @property {google.cloud.bigquery.storage.v1beta1.ITableReadOptions|null} [readOptions] CreateReadSessionRequest readOptions
+ * @property {google.cloud.bigquery.storage.v1beta1.DataFormat|null} [format] CreateReadSessionRequest format
+ * @property {google.cloud.bigquery.storage.v1beta1.ShardingStrategy|null} [shardingStrategy] CreateReadSessionRequest shardingStrategy
+ */
+
+ /**
+ * Constructs a new CreateReadSessionRequest.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a CreateReadSessionRequest.
+ * @implements ICreateReadSessionRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest=} [properties] Properties to set
+ */
+ function CreateReadSessionRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateReadSessionRequest tableReference.
+ * @member {google.cloud.bigquery.storage.v1beta1.ITableReference|null|undefined} tableReference
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.tableReference = null;
+
+ /**
+ * CreateReadSessionRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.parent = "";
+
+ /**
+ * CreateReadSessionRequest tableModifiers.
+ * @member {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null|undefined} tableModifiers
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.tableModifiers = null;
+
+ /**
+ * CreateReadSessionRequest requestedStreams.
+ * @member {number} requestedStreams
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.requestedStreams = 0;
+
+ /**
+ * CreateReadSessionRequest readOptions.
+ * @member {google.cloud.bigquery.storage.v1beta1.ITableReadOptions|null|undefined} readOptions
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.readOptions = null;
+
+ /**
+ * CreateReadSessionRequest format.
+ * @member {google.cloud.bigquery.storage.v1beta1.DataFormat} format
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.format = 0;
+
+ /**
+ * CreateReadSessionRequest shardingStrategy.
+ * @member {google.cloud.bigquery.storage.v1beta1.ShardingStrategy} shardingStrategy
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @instance
+ */
+ CreateReadSessionRequest.prototype.shardingStrategy = 0;
+
+ /**
+ * Creates a new CreateReadSessionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest instance
+ */
+ CreateReadSessionRequest.create = function create(properties) {
+ return new CreateReadSessionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateReadSessionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} message CreateReadSessionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateReadSessionRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.tableReference != null && Object.hasOwnProperty.call(message, "tableReference"))
+ $root.google.cloud.bigquery.storage.v1beta1.TableReference.encode(message.tableReference, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.tableModifiers != null && Object.hasOwnProperty.call(message, "tableModifiers"))
+ $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.encode(message.tableModifiers, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.requestedStreams != null && Object.hasOwnProperty.call(message, "requestedStreams"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.requestedStreams);
+ if (message.readOptions != null && Object.hasOwnProperty.call(message, "readOptions"))
+ $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.encode(message.readOptions, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.format != null && Object.hasOwnProperty.call(message, "format"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.format);
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.parent);
+ if (message.shardingStrategy != null && Object.hasOwnProperty.call(message, "shardingStrategy"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.shardingStrategy);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateReadSessionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} message CreateReadSessionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateReadSessionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateReadSessionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateReadSessionRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.requestedStreams = reader.int32();
+ break;
+ }
+ case 4: {
+ message.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.format = reader.int32();
+ break;
+ }
+ case 7: {
+ message.shardingStrategy = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateReadSessionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateReadSessionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateReadSessionRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateReadSessionRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.tableReference != null && message.hasOwnProperty("tableReference")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.TableReference.verify(message.tableReference);
+ if (error)
+ return "tableReference." + error;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.verify(message.tableModifiers);
+ if (error)
+ return "tableModifiers." + error;
+ }
+ if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams"))
+ if (!$util.isInteger(message.requestedStreams))
+ return "requestedStreams: integer expected";
+ if (message.readOptions != null && message.hasOwnProperty("readOptions")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify(message.readOptions);
+ if (error)
+ return "readOptions." + error;
+ }
+ if (message.format != null && message.hasOwnProperty("format"))
+ switch (message.format) {
+ default:
+ return "format: enum value expected";
+ case 0:
+ case 1:
+ case 3:
+ break;
+ }
+ if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy"))
+ switch (message.shardingStrategy) {
+ default:
+ return "shardingStrategy: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateReadSessionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest
+ */
+ CreateReadSessionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest();
+ if (object.tableReference != null) {
+ if (typeof object.tableReference !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.tableReference: object expected");
+ message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.fromObject(object.tableReference);
+ }
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.tableModifiers != null) {
+ if (typeof object.tableModifiers !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.tableModifiers: object expected");
+ message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.fromObject(object.tableModifiers);
+ }
+ if (object.requestedStreams != null)
+ message.requestedStreams = object.requestedStreams | 0;
+ if (object.readOptions != null) {
+ if (typeof object.readOptions !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.readOptions: object expected");
+ message.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.fromObject(object.readOptions);
+ }
+ switch (object.format) {
+ default:
+ if (typeof object.format === "number") {
+ message.format = object.format;
+ break;
+ }
+ break;
+ case "DATA_FORMAT_UNSPECIFIED":
+ case 0:
+ message.format = 0;
+ break;
+ case "AVRO":
+ case 1:
+ message.format = 1;
+ break;
+ case "ARROW":
+ case 3:
+ message.format = 3;
+ break;
+ }
+ switch (object.shardingStrategy) {
+ default:
+ if (typeof object.shardingStrategy === "number") {
+ message.shardingStrategy = object.shardingStrategy;
+ break;
+ }
+ break;
+ case "SHARDING_STRATEGY_UNSPECIFIED":
+ case 0:
+ message.shardingStrategy = 0;
+ break;
+ case "LIQUID":
+ case 1:
+ message.shardingStrategy = 1;
+ break;
+ case "BALANCED":
+ case 2:
+ message.shardingStrategy = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateReadSessionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} message CreateReadSessionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateReadSessionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.tableReference = null;
+ object.tableModifiers = null;
+ object.requestedStreams = 0;
+ object.readOptions = null;
+ object.format = options.enums === String ? "DATA_FORMAT_UNSPECIFIED" : 0;
+ object.parent = "";
+ object.shardingStrategy = options.enums === String ? "SHARDING_STRATEGY_UNSPECIFIED" : 0;
+ }
+ if (message.tableReference != null && message.hasOwnProperty("tableReference"))
+ object.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.toObject(message.tableReference, options);
+ if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers"))
+ object.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.toObject(message.tableModifiers, options);
+ if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams"))
+ object.requestedStreams = message.requestedStreams;
+ if (message.readOptions != null && message.hasOwnProperty("readOptions"))
+ object.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.toObject(message.readOptions, options);
+ if (message.format != null && message.hasOwnProperty("format"))
+ object.format = options.enums === String ? $root.google.cloud.bigquery.storage.v1beta1.DataFormat[message.format] === undefined ? message.format : $root.google.cloud.bigquery.storage.v1beta1.DataFormat[message.format] : message.format;
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy"))
+ object.shardingStrategy = options.enums === String ? $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] === undefined ? message.shardingStrategy : $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] : message.shardingStrategy;
+ return object;
+ };
+
+ /**
+ * Converts this CreateReadSessionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateReadSessionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateReadSessionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateReadSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest";
+ };
+
+ return CreateReadSessionRequest;
+ })();
+
+ /**
+ * DataFormat enum.
+ * @name google.cloud.bigquery.storage.v1beta1.DataFormat
+ * @enum {number}
+ * @property {number} DATA_FORMAT_UNSPECIFIED=0 DATA_FORMAT_UNSPECIFIED value
+ * @property {number} AVRO=1 AVRO value
+ * @property {number} ARROW=3 ARROW value
+ */
+ v1beta1.DataFormat = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "DATA_FORMAT_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "AVRO"] = 1;
+ values[valuesById[3] = "ARROW"] = 3;
+ return values;
+ })();
+
+ /**
+ * ShardingStrategy enum.
+ * @name google.cloud.bigquery.storage.v1beta1.ShardingStrategy
+ * @enum {number}
+ * @property {number} SHARDING_STRATEGY_UNSPECIFIED=0 SHARDING_STRATEGY_UNSPECIFIED value
+ * @property {number} LIQUID=1 LIQUID value
+ * @property {number} BALANCED=2 BALANCED value
+ */
+ v1beta1.ShardingStrategy = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "SHARDING_STRATEGY_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "LIQUID"] = 1;
+ values[valuesById[2] = "BALANCED"] = 2;
+ return values;
+ })();
+
+ v1beta1.ReadRowsRequest = (function() {
+
+ /**
+ * Properties of a ReadRowsRequest.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IReadRowsRequest
+ * @property {google.cloud.bigquery.storage.v1beta1.IStreamPosition|null} [readPosition] ReadRowsRequest readPosition
+ */
+
+ /**
+ * Constructs a new ReadRowsRequest.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a ReadRowsRequest.
+ * @implements IReadRowsRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest=} [properties] Properties to set
+ */
+ function ReadRowsRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ReadRowsRequest readPosition.
+ * @member {google.cloud.bigquery.storage.v1beta1.IStreamPosition|null|undefined} readPosition
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @instance
+ */
+ ReadRowsRequest.prototype.readPosition = null;
+
+ /**
+ * Creates a new ReadRowsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest instance
+ */
+ ReadRowsRequest.create = function create(properties) {
+ return new ReadRowsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ReadRowsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} message ReadRowsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadRowsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.readPosition != null && Object.hasOwnProperty.call(message, "readPosition"))
+ $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.encode(message.readPosition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ReadRowsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} message ReadRowsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadRowsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadRowsRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadRowsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ReadRowsRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ReadRowsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.readPosition != null && message.hasOwnProperty("readPosition")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.verify(message.readPosition);
+ if (error)
+ return "readPosition." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ReadRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest
+ */
+ ReadRowsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest();
+ if (object.readPosition != null) {
+ if (typeof object.readPosition !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.readPosition: object expected");
+ message.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.fromObject(object.readPosition);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ReadRowsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} message ReadRowsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ReadRowsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.readPosition = null;
+ if (message.readPosition != null && message.hasOwnProperty("readPosition"))
+ object.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.toObject(message.readPosition, options);
+ return object;
+ };
+
+ /**
+ * Converts this ReadRowsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ReadRowsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ReadRowsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ReadRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ReadRowsRequest";
+ };
+
+ return ReadRowsRequest;
+ })();
+
+ v1beta1.StreamStatus = (function() {
+
+ /**
+ * Properties of a StreamStatus.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IStreamStatus
+ * @property {number|Long|null} [estimatedRowCount] StreamStatus estimatedRowCount
+ * @property {number|null} [fractionConsumed] StreamStatus fractionConsumed
+ * @property {google.cloud.bigquery.storage.v1beta1.IProgress|null} [progress] StreamStatus progress
+ * @property {boolean|null} [isSplittable] StreamStatus isSplittable
+ */
+
+ /**
+ * Constructs a new StreamStatus.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a StreamStatus.
+ * @implements IStreamStatus
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus=} [properties] Properties to set
+ */
+ function StreamStatus(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * StreamStatus estimatedRowCount.
+ * @member {number|Long} estimatedRowCount
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @instance
+ */
+ StreamStatus.prototype.estimatedRowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * StreamStatus fractionConsumed.
+ * @member {number} fractionConsumed
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @instance
+ */
+ StreamStatus.prototype.fractionConsumed = 0;
+
+ /**
+ * StreamStatus progress.
+ * @member {google.cloud.bigquery.storage.v1beta1.IProgress|null|undefined} progress
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @instance
+ */
+ StreamStatus.prototype.progress = null;
+
+ /**
+ * StreamStatus isSplittable.
+ * @member {boolean} isSplittable
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @instance
+ */
+ StreamStatus.prototype.isSplittable = false;
+
+ /**
+ * Creates a new StreamStatus instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus instance
+ */
+ StreamStatus.create = function create(properties) {
+ return new StreamStatus(properties);
+ };
+
+ /**
+ * Encodes the specified StreamStatus message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamStatus.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus} message StreamStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StreamStatus.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.estimatedRowCount != null && Object.hasOwnProperty.call(message, "estimatedRowCount"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.estimatedRowCount);
+ if (message.fractionConsumed != null && Object.hasOwnProperty.call(message, "fractionConsumed"))
+ writer.uint32(/* id 2, wireType 5 =*/21).float(message.fractionConsumed);
+ if (message.isSplittable != null && Object.hasOwnProperty.call(message, "isSplittable"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isSplittable);
+ if (message.progress != null && Object.hasOwnProperty.call(message, "progress"))
+ $root.google.cloud.bigquery.storage.v1beta1.Progress.encode(message.progress, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified StreamStatus message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamStatus.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus} message StreamStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StreamStatus.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a StreamStatus message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StreamStatus.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.StreamStatus();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.estimatedRowCount = reader.int64();
+ break;
+ }
+ case 2: {
+ message.fractionConsumed = reader.float();
+ break;
+ }
+ case 4: {
+ message.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.isSplittable = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a StreamStatus message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StreamStatus.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a StreamStatus message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ StreamStatus.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.estimatedRowCount != null && message.hasOwnProperty("estimatedRowCount"))
+ if (!$util.isInteger(message.estimatedRowCount) && !(message.estimatedRowCount && $util.isInteger(message.estimatedRowCount.low) && $util.isInteger(message.estimatedRowCount.high)))
+ return "estimatedRowCount: integer|Long expected";
+ if (message.fractionConsumed != null && message.hasOwnProperty("fractionConsumed"))
+ if (typeof message.fractionConsumed !== "number")
+ return "fractionConsumed: number expected";
+ if (message.progress != null && message.hasOwnProperty("progress")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.Progress.verify(message.progress);
+ if (error)
+ return "progress." + error;
+ }
+ if (message.isSplittable != null && message.hasOwnProperty("isSplittable"))
+ if (typeof message.isSplittable !== "boolean")
+ return "isSplittable: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a StreamStatus message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus
+ */
+ StreamStatus.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.StreamStatus)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.StreamStatus();
+ if (object.estimatedRowCount != null)
+ if ($util.Long)
+ (message.estimatedRowCount = $util.Long.fromValue(object.estimatedRowCount)).unsigned = false;
+ else if (typeof object.estimatedRowCount === "string")
+ message.estimatedRowCount = parseInt(object.estimatedRowCount, 10);
+ else if (typeof object.estimatedRowCount === "number")
+ message.estimatedRowCount = object.estimatedRowCount;
+ else if (typeof object.estimatedRowCount === "object")
+ message.estimatedRowCount = new $util.LongBits(object.estimatedRowCount.low >>> 0, object.estimatedRowCount.high >>> 0).toNumber();
+ if (object.fractionConsumed != null)
+ message.fractionConsumed = Number(object.fractionConsumed);
+ if (object.progress != null) {
+ if (typeof object.progress !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.StreamStatus.progress: object expected");
+ message.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.fromObject(object.progress);
+ }
+ if (object.isSplittable != null)
+ message.isSplittable = Boolean(object.isSplittable);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a StreamStatus message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.StreamStatus} message StreamStatus
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ StreamStatus.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.estimatedRowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.estimatedRowCount = options.longs === String ? "0" : 0;
+ object.fractionConsumed = 0;
+ object.isSplittable = false;
+ object.progress = null;
+ }
+ if (message.estimatedRowCount != null && message.hasOwnProperty("estimatedRowCount"))
+ if (typeof message.estimatedRowCount === "number")
+ object.estimatedRowCount = options.longs === String ? String(message.estimatedRowCount) : message.estimatedRowCount;
+ else
+ object.estimatedRowCount = options.longs === String ? $util.Long.prototype.toString.call(message.estimatedRowCount) : options.longs === Number ? new $util.LongBits(message.estimatedRowCount.low >>> 0, message.estimatedRowCount.high >>> 0).toNumber() : message.estimatedRowCount;
+ if (message.fractionConsumed != null && message.hasOwnProperty("fractionConsumed"))
+ object.fractionConsumed = options.json && !isFinite(message.fractionConsumed) ? String(message.fractionConsumed) : message.fractionConsumed;
+ if (message.isSplittable != null && message.hasOwnProperty("isSplittable"))
+ object.isSplittable = message.isSplittable;
+ if (message.progress != null && message.hasOwnProperty("progress"))
+ object.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.toObject(message.progress, options);
+ return object;
+ };
+
+ /**
+ * Converts this StreamStatus to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ StreamStatus.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for StreamStatus
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ StreamStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.StreamStatus";
+ };
+
+ return StreamStatus;
+ })();
+
+ v1beta1.Progress = (function() {
+
+ /**
+ * Properties of a Progress.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IProgress
+ * @property {number|null} [atResponseStart] Progress atResponseStart
+ * @property {number|null} [atResponseEnd] Progress atResponseEnd
+ */
+
+ /**
+ * Constructs a new Progress.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a Progress.
+ * @implements IProgress
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IProgress=} [properties] Properties to set
+ */
+ function Progress(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Progress atResponseStart.
+ * @member {number} atResponseStart
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @instance
+ */
+ Progress.prototype.atResponseStart = 0;
+
+ /**
+ * Progress atResponseEnd.
+ * @member {number} atResponseEnd
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @instance
+ */
+ Progress.prototype.atResponseEnd = 0;
+
+ /**
+ * Creates a new Progress instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IProgress=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress instance
+ */
+ Progress.create = function create(properties) {
+ return new Progress(properties);
+ };
+
+ /**
+ * Encodes the specified Progress message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Progress.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IProgress} message Progress message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Progress.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.atResponseStart != null && Object.hasOwnProperty.call(message, "atResponseStart"))
+ writer.uint32(/* id 1, wireType 5 =*/13).float(message.atResponseStart);
+ if (message.atResponseEnd != null && Object.hasOwnProperty.call(message, "atResponseEnd"))
+ writer.uint32(/* id 2, wireType 5 =*/21).float(message.atResponseEnd);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Progress message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Progress.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IProgress} message Progress message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Progress.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Progress message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Progress.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.Progress();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.atResponseStart = reader.float();
+ break;
+ }
+ case 2: {
+ message.atResponseEnd = reader.float();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Progress message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Progress.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Progress message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Progress.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.atResponseStart != null && message.hasOwnProperty("atResponseStart"))
+ if (typeof message.atResponseStart !== "number")
+ return "atResponseStart: number expected";
+ if (message.atResponseEnd != null && message.hasOwnProperty("atResponseEnd"))
+ if (typeof message.atResponseEnd !== "number")
+ return "atResponseEnd: number expected";
+ return null;
+ };
+
+ /**
+ * Creates a Progress message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress
+ */
+ Progress.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.Progress)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.Progress();
+ if (object.atResponseStart != null)
+ message.atResponseStart = Number(object.atResponseStart);
+ if (object.atResponseEnd != null)
+ message.atResponseEnd = Number(object.atResponseEnd);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Progress message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.Progress} message Progress
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Progress.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.atResponseStart = 0;
+ object.atResponseEnd = 0;
+ }
+ if (message.atResponseStart != null && message.hasOwnProperty("atResponseStart"))
+ object.atResponseStart = options.json && !isFinite(message.atResponseStart) ? String(message.atResponseStart) : message.atResponseStart;
+ if (message.atResponseEnd != null && message.hasOwnProperty("atResponseEnd"))
+ object.atResponseEnd = options.json && !isFinite(message.atResponseEnd) ? String(message.atResponseEnd) : message.atResponseEnd;
+ return object;
+ };
+
+ /**
+ * Converts this Progress to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Progress.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Progress
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.Progress
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Progress.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.Progress";
+ };
+
+ return Progress;
+ })();
+
+ v1beta1.ThrottleStatus = (function() {
+
+ /**
+ * Properties of a ThrottleStatus.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IThrottleStatus
+ * @property {number|null} [throttlePercent] ThrottleStatus throttlePercent
+ */
+
+ /**
+ * Constructs a new ThrottleStatus.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a ThrottleStatus.
+ * @implements IThrottleStatus
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus=} [properties] Properties to set
+ */
+ function ThrottleStatus(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ThrottleStatus throttlePercent.
+ * @member {number} throttlePercent
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @instance
+ */
+ ThrottleStatus.prototype.throttlePercent = 0;
+
+ /**
+ * Creates a new ThrottleStatus instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus instance
+ */
+ ThrottleStatus.create = function create(properties) {
+ return new ThrottleStatus(properties);
+ };
+
+ /**
+ * Encodes the specified ThrottleStatus message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus} message ThrottleStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ThrottleStatus.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.throttlePercent != null && Object.hasOwnProperty.call(message, "throttlePercent"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.throttlePercent);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ThrottleStatus message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus} message ThrottleStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ThrottleStatus.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ThrottleStatus message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ThrottleStatus.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.throttlePercent = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ThrottleStatus message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ThrottleStatus.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ThrottleStatus message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ThrottleStatus.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.throttlePercent != null && message.hasOwnProperty("throttlePercent"))
+ if (!$util.isInteger(message.throttlePercent))
+ return "throttlePercent: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a ThrottleStatus message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus
+ */
+ ThrottleStatus.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus();
+ if (object.throttlePercent != null)
+ message.throttlePercent = object.throttlePercent | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ThrottleStatus message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} message ThrottleStatus
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ThrottleStatus.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.throttlePercent = 0;
+ if (message.throttlePercent != null && message.hasOwnProperty("throttlePercent"))
+ object.throttlePercent = message.throttlePercent;
+ return object;
+ };
+
+ /**
+ * Converts this ThrottleStatus to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ThrottleStatus.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ThrottleStatus
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ThrottleStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ThrottleStatus";
+ };
+
+ return ThrottleStatus;
+ })();
+
+ v1beta1.ReadRowsResponse = (function() {
+
+ /**
+ * Properties of a ReadRowsResponse.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IReadRowsResponse
+ * @property {google.cloud.bigquery.storage.v1beta1.IAvroRows|null} [avroRows] ReadRowsResponse avroRows
+ * @property {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch|null} [arrowRecordBatch] ReadRowsResponse arrowRecordBatch
+ * @property {number|Long|null} [rowCount] ReadRowsResponse rowCount
+ * @property {google.cloud.bigquery.storage.v1beta1.IStreamStatus|null} [status] ReadRowsResponse status
+ * @property {google.cloud.bigquery.storage.v1beta1.IThrottleStatus|null} [throttleStatus] ReadRowsResponse throttleStatus
+ */
+
+ /**
+ * Constructs a new ReadRowsResponse.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a ReadRowsResponse.
+ * @implements IReadRowsResponse
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse=} [properties] Properties to set
+ */
+ function ReadRowsResponse(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ReadRowsResponse avroRows.
+ * @member {google.cloud.bigquery.storage.v1beta1.IAvroRows|null|undefined} avroRows
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.avroRows = null;
+
+ /**
+ * ReadRowsResponse arrowRecordBatch.
+ * @member {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch|null|undefined} arrowRecordBatch
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.arrowRecordBatch = null;
+
+ /**
+ * ReadRowsResponse rowCount.
+ * @member {number|Long} rowCount
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * ReadRowsResponse status.
+ * @member {google.cloud.bigquery.storage.v1beta1.IStreamStatus|null|undefined} status
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.status = null;
+
+ /**
+ * ReadRowsResponse throttleStatus.
+ * @member {google.cloud.bigquery.storage.v1beta1.IThrottleStatus|null|undefined} throttleStatus
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.throttleStatus = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * ReadRowsResponse rows.
+ * @member {"avroRows"|"arrowRecordBatch"|undefined} rows
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @instance
+ */
+ Object.defineProperty(ReadRowsResponse.prototype, "rows", {
+ get: $util.oneOfGetter($oneOfFields = ["avroRows", "arrowRecordBatch"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new ReadRowsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse instance
+ */
+ ReadRowsResponse.create = function create(properties) {
+ return new ReadRowsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ReadRowsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse} message ReadRowsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadRowsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.status != null && Object.hasOwnProperty.call(message, "status"))
+ $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.encode(message.status, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.avroRows != null && Object.hasOwnProperty.call(message, "avroRows"))
+ $root.google.cloud.bigquery.storage.v1beta1.AvroRows.encode(message.avroRows, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.arrowRecordBatch != null && Object.hasOwnProperty.call(message, "arrowRecordBatch"))
+ $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.encode(message.arrowRecordBatch, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.throttleStatus != null && Object.hasOwnProperty.call(message, "throttleStatus"))
+ $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.encode(message.throttleStatus, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int64(message.rowCount);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ReadRowsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse} message ReadRowsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReadRowsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadRowsResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 3: {
+ message.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.rowCount = reader.int64();
+ break;
+ }
+ case 2: {
+ message.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReadRowsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ReadRowsResponse message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ReadRowsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.avroRows != null && message.hasOwnProperty("avroRows")) {
+ properties.rows = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.verify(message.avroRows);
+ if (error)
+ return "avroRows." + error;
+ }
+ }
+ if (message.arrowRecordBatch != null && message.hasOwnProperty("arrowRecordBatch")) {
+ if (properties.rows === 1)
+ return "rows: multiple values";
+ properties.rows = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify(message.arrowRecordBatch);
+ if (error)
+ return "arrowRecordBatch." + error;
+ }
+ }
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high)))
+ return "rowCount: integer|Long expected";
+ if (message.status != null && message.hasOwnProperty("status")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.verify(message.status);
+ if (error)
+ return "status." + error;
+ }
+ if (message.throttleStatus != null && message.hasOwnProperty("throttleStatus")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify(message.throttleStatus);
+ if (error)
+ return "throttleStatus." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ReadRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse
+ */
+ ReadRowsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse();
+ if (object.avroRows != null) {
+ if (typeof object.avroRows !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.avroRows: object expected");
+ message.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.fromObject(object.avroRows);
+ }
+ if (object.arrowRecordBatch != null) {
+ if (typeof object.arrowRecordBatch !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.arrowRecordBatch: object expected");
+ message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.fromObject(object.arrowRecordBatch);
+ }
+ if (object.rowCount != null)
+ if ($util.Long)
+ (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false;
+ else if (typeof object.rowCount === "string")
+ message.rowCount = parseInt(object.rowCount, 10);
+ else if (typeof object.rowCount === "number")
+ message.rowCount = object.rowCount;
+ else if (typeof object.rowCount === "object")
+ message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber();
+ if (object.status != null) {
+ if (typeof object.status !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.status: object expected");
+ message.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.fromObject(object.status);
+ }
+ if (object.throttleStatus != null) {
+ if (typeof object.throttleStatus !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.throttleStatus: object expected");
+ message.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.fromObject(object.throttleStatus);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ReadRowsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} message ReadRowsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ReadRowsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.status = null;
+ object.throttleStatus = null;
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.rowCount = options.longs === String ? "0" : 0;
+ }
+ if (message.status != null && message.hasOwnProperty("status"))
+ object.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.toObject(message.status, options);
+ if (message.avroRows != null && message.hasOwnProperty("avroRows")) {
+ object.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.toObject(message.avroRows, options);
+ if (options.oneofs)
+ object.rows = "avroRows";
+ }
+ if (message.arrowRecordBatch != null && message.hasOwnProperty("arrowRecordBatch")) {
+ object.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.toObject(message.arrowRecordBatch, options);
+ if (options.oneofs)
+ object.rows = "arrowRecordBatch";
+ }
+ if (message.throttleStatus != null && message.hasOwnProperty("throttleStatus"))
+ object.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.toObject(message.throttleStatus, options);
+ if (message.rowCount != null && message.hasOwnProperty("rowCount"))
+ if (typeof message.rowCount === "number")
+ object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount;
+ else
+ object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount;
+ return object;
+ };
+
+ /**
+ * Converts this ReadRowsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ReadRowsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ReadRowsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ReadRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ReadRowsResponse";
+ };
+
+ return ReadRowsResponse;
+ })();
+
+ v1beta1.BatchCreateReadSessionStreamsRequest = (function() {
+
+ /**
+ * Properties of a BatchCreateReadSessionStreamsRequest.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @interface IBatchCreateReadSessionStreamsRequest
+ * @property {google.cloud.bigquery.storage.v1beta1.IReadSession|null} [session] BatchCreateReadSessionStreamsRequest session
+ * @property {number|null} [requestedStreams] BatchCreateReadSessionStreamsRequest requestedStreams
+ */
+
+ /**
+ * Constructs a new BatchCreateReadSessionStreamsRequest.
+ * @memberof google.cloud.bigquery.storage.v1beta1
+ * @classdesc Represents a BatchCreateReadSessionStreamsRequest.
+ * @implements IBatchCreateReadSessionStreamsRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest=} [properties] Properties to set
+ */
+ function BatchCreateReadSessionStreamsRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BatchCreateReadSessionStreamsRequest session.
+ * @member {google.cloud.bigquery.storage.v1beta1.IReadSession|null|undefined} session
+ * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest
+ * @instance
+ */
+ BatchCreateReadSessionStreamsRequest.prototype.session = null;
+
+ /**
+ * BatchCreateReadSessionStreamsRequest requestedStreams.
+ * @member {number} requestedStreams
+ * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest
+ * @instance
+ */
+ BatchCreateReadSessionStreamsRequest.prototype.requestedStreams = 0;
+
+ /**
+ * Creates a new BatchCreateReadSessionStreamsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest instance
+ */
+ BatchCreateReadSessionStreamsRequest.create = function create(properties) {
+ return new BatchCreateReadSessionStreamsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified BatchCreateReadSessionStreamsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} message BatchCreateReadSessionStreamsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCreateReadSessionStreamsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.session != null && Object.hasOwnProperty.call(message, "session"))
+ $root.google.cloud.bigquery.storage.v1beta1.ReadSession.encode(message.session, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.requestedStreams != null && Object.hasOwnProperty.call(message, "requestedStreams"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.requestedStreams);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BatchCreateReadSessionStreamsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} message BatchCreateReadSessionStreamsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCreateReadSessionStreamsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BatchCreateReadSessionStreamsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCreateReadSessionStreamsRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.requestedStreams = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BatchCreateReadSessionStreamsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCreateReadSessionStreamsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BatchCreateReadSessionStreamsRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BatchCreateReadSessionStreamsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.session != null && message.hasOwnProperty("session")) {
+ var error = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.verify(message.session);
+ if (error)
+ return "session." + error;
+ }
+ if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams"))
+ if (!$util.isInteger(message.requestedStreams))
+ return "requestedStreams: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a BatchCreateReadSessionStreamsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest
+ */
+ BatchCreateReadSessionStreamsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest();
+ if (object.session != null) {
+ if (typeof object.session !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.session: object expected");
+ message.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.fromObject(object.session);
+ }
+ if (object.requestedStreams != null)
+ message.requestedStreams = object.requestedStreams | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BatchCreateReadSessionStreamsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} message BatchCreateReadSessionStreamsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.