diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index ae7db338588..81841a7b74d 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -9,3 +9,4 @@
* @googleapis/cloud-sdk-nodejs-team
/handwritten/bigquery @googleapis/bigquery-team
/handwritten/cloud-profiler @googleapis/cloud-profiler-team
+/handwritten/bigquery-storage @googleapis/bigquery-team
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 9afa1ee8000..a8161f48b41 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,9 +1,10 @@
{
- "handwritten/datastore": "10.1.0",
- "handwritten/logging-winston": "6.0.1",
"handwritten/bigquery": "8.2.0",
+ "handwritten/bigquery-storage": "5.1.0",
"handwritten/cloud-profiler": "6.0.4",
+ "handwritten/datastore": "10.1.0",
"handwritten/logging-bunyan": "5.1.1",
+ "handwritten/logging-winston": "6.0.1",
"packages/gapic-node-processing": "0.1.6",
"packages/google-ads-admanager": "0.5.0",
"packages/google-ads-datamanager": "0.1.0",
diff --git a/handwritten/bigquery-storage/.OwlBot.yaml b/handwritten/bigquery-storage/.OwlBot.yaml
new file mode 100644
index 00000000000..e35546ed08d
--- /dev/null
+++ b/handwritten/bigquery-storage/.OwlBot.yaml
@@ -0,0 +1,28 @@
+# Copyright 2021 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+deep-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/bigquery-storage/$1
+
+begin-after-commit-hash: e0ea8b51f30e2ff6104abd1e4c8d1eb67078c86a
+
diff --git a/handwritten/bigquery-storage/.eslintignore b/handwritten/bigquery-storage/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/handwritten/bigquery-storage/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/handwritten/bigquery-storage/.eslintrc.json b/handwritten/bigquery-storage/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/handwritten/bigquery-storage/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/handwritten/bigquery-storage/.gitattributes b/handwritten/bigquery-storage/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/handwritten/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/handwritten/bigquery-storage/.gitignore b/handwritten/bigquery-storage/.gitignore
new file mode 100644
index 00000000000..d4f03a0df2e
--- /dev/null
+++ b/handwritten/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/handwritten/bigquery-storage/.jsdoc.js b/handwritten/bigquery-storage/.jsdoc.js
new file mode 100644
index 00000000000..a278e26223f
--- /dev/null
+++ b/handwritten/bigquery-storage/.jsdoc.js
@@ -0,0 +1,55 @@
+// Copyright 2025 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 2025 Google LLC',
+ includeDate: false,
+ sourceFiles: false,
+ systemName: '@google-cloud/bigquery-storage',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/handwritten/bigquery-storage/.kokoro/.gitattributes b/handwritten/bigquery-storage/.kokoro/.gitattributes
new file mode 100644
index 00000000000..87acd4f484e
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/.gitattributes
@@ -0,0 +1 @@
+* linguist-generated=true
diff --git a/handwritten/bigquery-storage/.kokoro/common.cfg b/handwritten/bigquery-storage/.kokoro/common.cfg
new file mode 100644
index 00000000000..46fa36937bd
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/common.cfg
@@ -0,0 +1,24 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
+# Build logs will be here
+action {
+ define_artifacts {
+ regex: "**/*sponge_log.xml"
+ }
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/trampoline_v2.sh"
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/test.sh"
+}
diff --git a/handwritten/bigquery-storage/.kokoro/continuous/node18/common.cfg b/handwritten/bigquery-storage/.kokoro/continuous/node18/common.cfg
new file mode 100644
index 00000000000..46fa36937bd
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/continuous/node18/common.cfg
@@ -0,0 +1,24 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
+# Build logs will be here
+action {
+ define_artifacts {
+ regex: "**/*sponge_log.xml"
+ }
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/trampoline_v2.sh"
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/test.sh"
+}
diff --git a/handwritten/bigquery-storage/.kokoro/continuous/node18/lint.cfg b/handwritten/bigquery-storage/.kokoro/continuous/node18/lint.cfg
new file mode 100644
index 00000000000..7b2b57818bf
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/continuous/node18/lint.cfg
@@ -0,0 +1,4 @@
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/lint.sh"
+}
diff --git a/handwritten/bigquery-storage/.kokoro/continuous/node18/samples-test.cfg b/handwritten/bigquery-storage/.kokoro/continuous/node18/samples-test.cfg
new file mode 100644
index 00000000000..be0b200a792
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/continuous/node18/samples-test.cfg
@@ -0,0 +1,12 @@
+# Download resources for system tests (service account key, etc.)
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/samples-test.sh"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "long-door-651-kokoro-system-test-service-account"
+}
\ No newline at end of file
diff --git a/handwritten/bigquery-storage/.kokoro/continuous/node18/system-test.cfg b/handwritten/bigquery-storage/.kokoro/continuous/node18/system-test.cfg
new file mode 100644
index 00000000000..25f57eb1376
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/continuous/node18/system-test.cfg
@@ -0,0 +1,12 @@
+# Download resources for system tests (service account key, etc.)
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/system-test.sh"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "long-door-651-kokoro-system-test-service-account"
+}
\ No newline at end of file
diff --git a/handwritten/bigquery-storage/.kokoro/continuous/node18/test.cfg b/handwritten/bigquery-storage/.kokoro/continuous/node18/test.cfg
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/handwritten/bigquery-storage/.kokoro/docs.sh b/handwritten/bigquery-storage/.kokoro/docs.sh
new file mode 100755
index 00000000000..85901242b5e
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/docs.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+cd $(dirname $0)/..
+
+npm install
+
+npm run docs-test
diff --git a/handwritten/bigquery-storage/.kokoro/lint.sh b/handwritten/bigquery-storage/.kokoro/lint.sh
new file mode 100755
index 00000000000..aef4866e4c4
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/lint.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+cd $(dirname $0)/..
+
+npm install
+
+# Install and link samples
+if [ -f samples/package.json ]; then
+ cd samples/
+ npm link ../
+ npm install
+ cd ..
+fi
+
+npm run lint
diff --git a/handwritten/bigquery-storage/.kokoro/populate-secrets.sh b/handwritten/bigquery-storage/.kokoro/populate-secrets.sh
new file mode 100755
index 00000000000..deb2b199eb4
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/populate-secrets.sh
@@ -0,0 +1,76 @@
+#!/bin/bash
+# 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 file is called in the early stage of `trampoline_v2.sh` to
+# populate secrets needed for the CI builds.
+
+set -eo pipefail
+
+function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;}
+function msg { println "$*" >&2 ;}
+function println { printf '%s\n' "$(now) $*" ;}
+
+# Populates requested secrets set in SECRET_MANAGER_KEYS
+
+# In Kokoro CI builds, we use the service account attached to the
+# Kokoro VM. This means we need to setup auth on other CI systems.
+# For local run, we just use the gcloud command for retrieving the
+# secrets.
+
+if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then
+ GCLOUD_COMMANDS=(
+ "docker"
+ "run"
+ "--entrypoint=gcloud"
+ "--volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR}"
+ "gcr.io/google.com/cloudsdktool/cloud-sdk"
+ )
+ if [[ "${TRAMPOLINE_CI:-}" == "kokoro" ]]; then
+ SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager"
+ else
+ echo "Authentication for this CI system is not implemented yet."
+ exit 2
+ # TODO: Determine appropriate SECRET_LOCATION and the GCLOUD_COMMANDS.
+ fi
+else
+ # For local run, use /dev/shm or temporary directory for
+ # KOKORO_GFILE_DIR.
+ if [[ -d "/dev/shm" ]]; then
+ export KOKORO_GFILE_DIR=/dev/shm
+ else
+ export KOKORO_GFILE_DIR=$(mktemp -d -t ci-XXXXXXXX)
+ fi
+ SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager"
+ GCLOUD_COMMANDS=("gcloud")
+fi
+
+msg "Creating folder on disk for secrets: ${SECRET_LOCATION}"
+mkdir -p ${SECRET_LOCATION}
+
+for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g")
+do
+ msg "Retrieving secret ${key}"
+ "${GCLOUD_COMMANDS[@]}" \
+ secrets versions access latest \
+ --project cloud-devrel-kokoro-resources \
+ --secret $key > \
+ "$SECRET_LOCATION/$key"
+ if [[ $? == 0 ]]; then
+ msg "Secret written to ${SECRET_LOCATION}/${key}"
+ else
+ msg "Error retrieving secret ${key}"
+ exit 2
+ fi
+done
diff --git a/handwritten/bigquery-storage/.kokoro/presubmit/node18/common.cfg b/handwritten/bigquery-storage/.kokoro/presubmit/node18/common.cfg
new file mode 100644
index 00000000000..46fa36937bd
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/presubmit/node18/common.cfg
@@ -0,0 +1,24 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
+# Build logs will be here
+action {
+ define_artifacts {
+ regex: "**/*sponge_log.xml"
+ }
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/trampoline_v2.sh"
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/test.sh"
+}
diff --git a/handwritten/bigquery-storage/.kokoro/presubmit/node18/samples-test.cfg b/handwritten/bigquery-storage/.kokoro/presubmit/node18/samples-test.cfg
new file mode 100644
index 00000000000..be0b200a792
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/presubmit/node18/samples-test.cfg
@@ -0,0 +1,12 @@
+# Download resources for system tests (service account key, etc.)
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/samples-test.sh"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "long-door-651-kokoro-system-test-service-account"
+}
\ No newline at end of file
diff --git a/handwritten/bigquery-storage/.kokoro/presubmit/node18/system-test.cfg b/handwritten/bigquery-storage/.kokoro/presubmit/node18/system-test.cfg
new file mode 100644
index 00000000000..25f57eb1376
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/presubmit/node18/system-test.cfg
@@ -0,0 +1,12 @@
+# Download resources for system tests (service account key, etc.)
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/system-test.sh"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "long-door-651-kokoro-system-test-service-account"
+}
\ No newline at end of file
diff --git a/handwritten/bigquery-storage/.kokoro/presubmit/node18/test.cfg b/handwritten/bigquery-storage/.kokoro/presubmit/node18/test.cfg
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/handwritten/bigquery-storage/.kokoro/presubmit/windows/common.cfg b/handwritten/bigquery-storage/.kokoro/presubmit/windows/common.cfg
new file mode 100644
index 00000000000..d6e25e0b1b8
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/presubmit/windows/common.cfg
@@ -0,0 +1,2 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
diff --git a/handwritten/bigquery-storage/.kokoro/presubmit/windows/test.cfg b/handwritten/bigquery-storage/.kokoro/presubmit/windows/test.cfg
new file mode 100644
index 00000000000..fcebee370ab
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/presubmit/windows/test.cfg
@@ -0,0 +1,2 @@
+# Use the test file directly
+build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/test.bat"
diff --git a/handwritten/bigquery-storage/.kokoro/publish.sh b/handwritten/bigquery-storage/.kokoro/publish.sh
new file mode 100755
index 00000000000..ca1d47af347
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/publish.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+# Start the releasetool reporter
+python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
+
+cd $(dirname $0)/..
+
+NPM_TOKEN=$(cat $KOKORO_KEYSTORE_DIR/73713_google-cloud-npm-token-1)
+echo "//wombat-dressing-room.appspot.com/:_authToken=${NPM_TOKEN}" > ~/.npmrc
+
+npm install
+npm pack .
+# npm provides no way to specify, observe, or predict the name of the tarball
+# file it generates. We have to look in the current directory for the freshest
+# .tgz file.
+TARBALL=$(ls -1 -t *.tgz | head -1)
+
+npm publish --access=public --registry=https://wombat-dressing-room.appspot.com "$TARBALL"
+
+# Kokoro collects *.tgz and package-lock.json files and stores them in Placer
+# so we can generate SBOMs and attestations.
+# However, we *don't* want Kokoro to collect package-lock.json and *.tgz files
+# that happened to be installed with dependencies.
+find node_modules -name package-lock.json -o -name "*.tgz" | xargs rm -f
\ No newline at end of file
diff --git a/handwritten/bigquery-storage/.kokoro/release/docs-devsite.cfg b/handwritten/bigquery-storage/.kokoro/release/docs-devsite.cfg
new file mode 100644
index 00000000000..9b7cbea3dad
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/release/docs-devsite.cfg
@@ -0,0 +1,26 @@
+# service account used to publish up-to-date docs.
+before_action {
+ fetch_keystore {
+ keystore_resource {
+ keystore_config_id: 73713
+ keyname: "docuploader_service_account"
+ }
+ }
+}
+
+# doc publications use a Python image.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/trampoline_v2.sh"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/release/docs-devsite.sh"
+}
diff --git a/handwritten/bigquery-storage/.kokoro/release/docs-devsite.sh b/handwritten/bigquery-storage/.kokoro/release/docs-devsite.sh
new file mode 100755
index 00000000000..81a89f6c172
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/release/docs-devsite.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+# 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
+#
+# 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.
+
+set -eo pipefail
+
+if [[ -z "$CREDENTIALS" ]]; then
+ # if CREDENTIALS are explicitly set, assume we're testing locally
+ # and don't set NPM_CONFIG_PREFIX.
+ export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+ export PATH="$PATH:${NPM_CONFIG_PREFIX}/bin"
+ cd $(dirname $0)/../..
+fi
+
+npm install
+npm install --no-save @google-cloud/cloud-rad@^0.4.0
+# publish docs to devsite
+npx @google-cloud/cloud-rad . cloud-rad
diff --git a/handwritten/bigquery-storage/.kokoro/release/docs.cfg b/handwritten/bigquery-storage/.kokoro/release/docs.cfg
new file mode 100644
index 00000000000..d886e7a565c
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/release/docs.cfg
@@ -0,0 +1,26 @@
+# service account used to publish up-to-date docs.
+before_action {
+ fetch_keystore {
+ keystore_resource {
+ keystore_config_id: 73713
+ keyname: "docuploader_service_account"
+ }
+ }
+}
+
+# doc publications use a Python image.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/trampoline_v2.sh"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/release/docs.sh"
+}
diff --git a/handwritten/bigquery-storage/.kokoro/release/docs.sh b/handwritten/bigquery-storage/.kokoro/release/docs.sh
new file mode 100755
index 00000000000..e9079a60530
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/release/docs.sh
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+# Copyright 2019 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.
+
+set -eo pipefail
+
+# build jsdocs (Python is installed on the Node 18 docker image).
+if [[ -z "$CREDENTIALS" ]]; then
+ # if CREDENTIALS are explicitly set, assume we're testing locally
+ # and don't set NPM_CONFIG_PREFIX.
+ export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+ export PATH="$PATH:${NPM_CONFIG_PREFIX}/bin"
+ cd $(dirname $0)/../..
+fi
+npm install
+npm run docs
+
+# create docs.metadata, based on package.json and .repo-metadata.json.
+npm i json@9.0.6 -g
+python3 -m docuploader create-metadata \
+ --name=$(cat .repo-metadata.json | json name) \
+ --version=$(cat package.json | json version) \
+ --language=$(cat .repo-metadata.json | json language) \
+ --distribution-name=$(cat .repo-metadata.json | json distribution_name) \
+ --product-page=$(cat .repo-metadata.json | json product_documentation) \
+ --github-repository=$(cat .repo-metadata.json | json repo) \
+ --issue-tracker=$(cat .repo-metadata.json | json issue_tracker)
+cp docs.metadata ./docs/docs.metadata
+
+# deploy the docs.
+if [[ -z "$CREDENTIALS" ]]; then
+ CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account
+fi
+if [[ -z "$BUCKET" ]]; then
+ BUCKET=docs-staging
+fi
+python3 -m docuploader upload ./docs --credentials $CREDENTIALS --staging-bucket $BUCKET
diff --git a/handwritten/bigquery-storage/.kokoro/release/publish.cfg b/handwritten/bigquery-storage/.kokoro/release/publish.cfg
new file mode 100644
index 00000000000..8b38abf648b
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/release/publish.cfg
@@ -0,0 +1,51 @@
+before_action {
+ fetch_keystore {
+ keystore_resource {
+ keystore_config_id: 73713
+ keyname: "docuploader_service_account"
+ }
+ }
+}
+
+before_action {
+ fetch_keystore {
+ keystore_resource {
+ keystore_config_id: 73713
+ keyname: "google-cloud-npm-token-1"
+ }
+ }
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem"
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/trampoline_v2.sh"
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/publish.sh"
+}
+
+# Store the packages we uploaded to npmjs.org and their corresponding
+# package-lock.jsons in Placer. That way, we have a record of exactly
+# what we published, and which version of which tools we used to publish
+# it, which we can use to generate SBOMs and attestations.
+action {
+ define_artifacts {
+ regex: "github/**/*.tgz"
+ regex: "github/**/package-lock.json"
+ strip_prefix: "github"
+ }
+}
diff --git a/handwritten/bigquery-storage/.kokoro/samples-test.sh b/handwritten/bigquery-storage/.kokoro/samples-test.sh
new file mode 100755
index 00000000000..528775394e0
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/samples-test.sh
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+# Ensure the npm global directory is writable, otherwise rebuild `npm`
+mkdir -p $NPM_CONFIG_PREFIX
+npm config -g ls || npm i -g npm@`npm --version`
+
+# Setup service account credentials.
+export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/secret_manager/long-door-651-kokoro-system-test-service-account
+export GCLOUD_PROJECT=long-door-651
+
+cd $(dirname $0)/..
+
+# Run a pre-test hook, if a pre-samples-test.sh is in the project
+if [ -f .kokoro/pre-samples-test.sh ]; then
+ set +x
+ . .kokoro/pre-samples-test.sh
+ set -x
+fi
+
+if [ -f samples/package.json ]; then
+ npm install
+
+ # Install and link samples
+ cd samples/
+ npm link ../
+ npm install
+ cd ..
+ # If tests are running against main branch, configure flakybot
+ # to open issues on failures:
+ if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then
+ export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml
+ export MOCHA_REPORTER=xunit
+ cleanup() {
+ chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ }
+ trap cleanup EXIT HUP
+ fi
+
+ npm run samples-test
+fi
+
+# codecov combines coverage across integration and unit tests. Include
+# the logic below for any environment you wish to collect coverage for:
+COVERAGE_NODE=18
+if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then
+ NYC_BIN=./node_modules/nyc/bin/nyc.js
+ if [ -f "$NYC_BIN" ]; then
+ $NYC_BIN report || true
+ fi
+ bash $KOKORO_GFILE_DIR/codecov.sh
+else
+ echo "coverage is only reported for Node $COVERAGE_NODE"
+fi
diff --git a/handwritten/bigquery-storage/.kokoro/system-test.sh b/handwritten/bigquery-storage/.kokoro/system-test.sh
new file mode 100755
index 00000000000..a90d5cfec89
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/system-test.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+# Setup service account credentials.
+export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/secret_manager/long-door-651-kokoro-system-test-service-account
+export GCLOUD_PROJECT=long-door-651
+
+cd $(dirname $0)/..
+
+# Run a pre-test hook, if a pre-system-test.sh is in the project
+if [ -f .kokoro/pre-system-test.sh ]; then
+ set +x
+ . .kokoro/pre-system-test.sh
+ set -x
+fi
+
+npm install
+
+# If tests are running against main branch, configure flakybot
+# to open issues on failures:
+if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then
+ export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml
+ export MOCHA_REPORTER=xunit
+ cleanup() {
+ chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ }
+ trap cleanup EXIT HUP
+fi
+
+npm run system-test
+
+# codecov combines coverage across integration and unit tests. Include
+# the logic below for any environment you wish to collect coverage for:
+COVERAGE_NODE=18
+if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then
+ NYC_BIN=./node_modules/nyc/bin/nyc.js
+ if [ -f "$NYC_BIN" ]; then
+ $NYC_BIN report || true
+ fi
+ bash $KOKORO_GFILE_DIR/codecov.sh
+else
+ echo "coverage is only reported for Node $COVERAGE_NODE"
+fi
diff --git a/handwritten/bigquery-storage/.kokoro/test.bat b/handwritten/bigquery-storage/.kokoro/test.bat
new file mode 100644
index 00000000000..caf825656c2
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/test.bat
@@ -0,0 +1,33 @@
+@rem Copyright 2018 Google LLC. All rights reserved.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem http://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+
+@echo "Starting Windows build"
+
+cd /d %~dp0
+cd ..
+
+@rem npm path is not currently set in our image, we should fix this next time
+@rem we upgrade Node.js in the image:
+SET PATH=%PATH%;/cygdrive/c/Program Files/nodejs/npm
+
+call nvm use 18
+call which node
+
+call npm install || goto :error
+call npm run test || goto :error
+
+goto :EOF
+
+:error
+exit /b 1
diff --git a/handwritten/bigquery-storage/.kokoro/test.sh b/handwritten/bigquery-storage/.kokoro/test.sh
new file mode 100755
index 00000000000..0d9f6392a75
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/test.sh
@@ -0,0 +1,51 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+cd $(dirname $0)/..
+
+npm install
+# If tests are running against main branch, configure flakybot
+# to open issues on failures:
+if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then
+ export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml
+ export MOCHA_REPORTER=xunit
+ cleanup() {
+ chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ }
+ trap cleanup EXIT HUP
+fi
+# Unit tests exercise the entire API surface, which may include
+# deprecation warnings:
+export MOCHA_THROW_DEPRECATION=false
+npm test
+
+# codecov combines coverage across integration and unit tests. Include
+# the logic below for any environment you wish to collect coverage for:
+COVERAGE_NODE=18
+if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then
+ NYC_BIN=./node_modules/nyc/bin/nyc.js
+ if [ -f "$NYC_BIN" ]; then
+ $NYC_BIN report || true
+ fi
+ bash $KOKORO_GFILE_DIR/codecov.sh
+else
+ echo "coverage is only reported for Node $COVERAGE_NODE"
+fi
diff --git a/handwritten/bigquery-storage/.kokoro/trampoline.sh b/handwritten/bigquery-storage/.kokoro/trampoline.sh
new file mode 100755
index 00000000000..f693a1ce7aa
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/trampoline.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+# Copyright 2017 Google Inc.
+#
+# 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 file is not used any more, but we keep this file for making it
+# easy to roll back.
+# TODO: Remove this file from the template.
+
+set -eo pipefail
+
+# Always run the cleanup script, regardless of the success of bouncing into
+# the container.
+function cleanup() {
+ chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh
+ ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh
+ echo "cleanup";
+}
+trap cleanup EXIT
+
+$(dirname $0)/populate-secrets.sh # Secret Manager secrets.
+python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py"
diff --git a/handwritten/bigquery-storage/.kokoro/trampoline_v2.sh b/handwritten/bigquery-storage/.kokoro/trampoline_v2.sh
new file mode 100755
index 00000000000..92312d4d09c
--- /dev/null
+++ b/handwritten/bigquery-storage/.kokoro/trampoline_v2.sh
@@ -0,0 +1,510 @@
+#!/usr/bin/env bash
+# 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.
+
+# trampoline_v2.sh
+#
+# If you want to make a change to this file, consider doing so at:
+# https://github.com/googlecloudplatform/docker-ci-helper
+#
+# This script is for running CI builds. For Kokoro builds, we
+# set this script to `build_file` field in the Kokoro configuration.
+
+# This script does 3 things.
+#
+# 1. Prepare the Docker image for the test
+# 2. Run the Docker with appropriate flags to run the test
+# 3. Upload the newly built Docker image
+#
+# in a way that is somewhat compatible with trampoline_v1.
+#
+# These environment variables are required:
+# TRAMPOLINE_IMAGE: The docker image to use.
+# TRAMPOLINE_DOCKERFILE: The location of the Dockerfile.
+#
+# You can optionally change these environment variables:
+# TRAMPOLINE_IMAGE_UPLOAD:
+# (true|false): Whether to upload the Docker image after the
+# successful builds.
+# TRAMPOLINE_BUILD_FILE: The script to run in the docker container.
+# TRAMPOLINE_WORKSPACE: The workspace path in the docker container.
+# Defaults to /workspace.
+# Potentially there are some repo specific envvars in .trampolinerc in
+# the project root.
+#
+# Here is an example for running this script.
+# TRAMPOLINE_IMAGE=gcr.io/cloud-devrel-kokoro-resources/node:18-user \
+# TRAMPOLINE_BUILD_FILE=.kokoro/system-test.sh \
+# .kokoro/trampoline_v2.sh
+
+set -euo pipefail
+
+TRAMPOLINE_VERSION="2.0.7"
+
+if command -v tput >/dev/null && [[ -n "${TERM:-}" ]]; then
+ readonly IO_COLOR_RED="$(tput setaf 1)"
+ readonly IO_COLOR_GREEN="$(tput setaf 2)"
+ readonly IO_COLOR_YELLOW="$(tput setaf 3)"
+ readonly IO_COLOR_RESET="$(tput sgr0)"
+else
+ readonly IO_COLOR_RED=""
+ readonly IO_COLOR_GREEN=""
+ readonly IO_COLOR_YELLOW=""
+ readonly IO_COLOR_RESET=""
+fi
+
+function function_exists {
+ [ $(LC_ALL=C type -t $1)"" == "function" ]
+}
+
+# Logs a message using the given color. The first argument must be one
+# of the IO_COLOR_* variables defined above, such as
+# "${IO_COLOR_YELLOW}". The remaining arguments will be logged in the
+# given color. The log message will also have an RFC-3339 timestamp
+# prepended (in UTC). You can disable the color output by setting
+# TERM=vt100.
+function log_impl() {
+ local color="$1"
+ shift
+ local timestamp="$(date -u "+%Y-%m-%dT%H:%M:%SZ")"
+ echo "================================================================"
+ echo "${color}${timestamp}:" "$@" "${IO_COLOR_RESET}"
+ echo "================================================================"
+}
+
+# Logs the given message with normal coloring and a timestamp.
+function log() {
+ log_impl "${IO_COLOR_RESET}" "$@"
+}
+
+# Logs the given message in green with a timestamp.
+function log_green() {
+ log_impl "${IO_COLOR_GREEN}" "$@"
+}
+
+# Logs the given message in yellow with a timestamp.
+function log_yellow() {
+ log_impl "${IO_COLOR_YELLOW}" "$@"
+}
+
+# Logs the given message in red with a timestamp.
+function log_red() {
+ log_impl "${IO_COLOR_RED}" "$@"
+}
+
+readonly tmpdir=$(mktemp -d -t ci-XXXXXXXX)
+readonly tmphome="${tmpdir}/h"
+mkdir -p "${tmphome}"
+
+function cleanup() {
+ rm -rf "${tmpdir}"
+}
+trap cleanup EXIT
+
+RUNNING_IN_CI="${RUNNING_IN_CI:-false}"
+
+# The workspace in the container, defaults to /workspace.
+TRAMPOLINE_WORKSPACE="${TRAMPOLINE_WORKSPACE:-/workspace}"
+
+pass_down_envvars=(
+ # TRAMPOLINE_V2 variables.
+ # Tells scripts whether they are running as part of CI or not.
+ "RUNNING_IN_CI"
+ # Indicates which CI system we're in.
+ "TRAMPOLINE_CI"
+ # Indicates the version of the script.
+ "TRAMPOLINE_VERSION"
+ # Contains path to build artifacts being executed.
+ "KOKORO_BUILD_ARTIFACTS_SUBDIR"
+)
+
+log_yellow "Building with Trampoline ${TRAMPOLINE_VERSION}"
+
+# Detect which CI systems we're in. If we're in any of the CI systems
+# we support, `RUNNING_IN_CI` will be true and `TRAMPOLINE_CI` will be
+# the name of the CI system. Both envvars will be passing down to the
+# container for telling which CI system we're in.
+if [[ -n "${KOKORO_BUILD_ID:-}" ]]; then
+ # descriptive env var for indicating it's on CI.
+ RUNNING_IN_CI="true"
+ TRAMPOLINE_CI="kokoro"
+ if [[ "${TRAMPOLINE_USE_LEGACY_SERVICE_ACCOUNT:-}" == "true" ]]; then
+ if [[ ! -f "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" ]]; then
+ log_red "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json does not exist. Did you forget to mount cloud-devrel-kokoro-resources/trampoline? Aborting."
+ exit 1
+ fi
+ # This service account will be activated later.
+ TRAMPOLINE_SERVICE_ACCOUNT="${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json"
+ else
+ if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then
+ gcloud auth list
+ fi
+ log_yellow "Configuring Container Registry access"
+ gcloud auth configure-docker --quiet
+ fi
+ pass_down_envvars+=(
+ # KOKORO dynamic variables.
+ "KOKORO_BUILD_NUMBER"
+ "KOKORO_BUILD_ID"
+ "KOKORO_JOB_NAME"
+ "KOKORO_GIT_COMMIT"
+ "KOKORO_GITHUB_COMMIT"
+ "KOKORO_GITHUB_PULL_REQUEST_NUMBER"
+ "KOKORO_GITHUB_PULL_REQUEST_COMMIT"
+ # For flakybot
+ "KOKORO_GITHUB_COMMIT_URL"
+ "KOKORO_GITHUB_PULL_REQUEST_URL"
+ )
+elif [[ "${TRAVIS:-}" == "true" ]]; then
+ RUNNING_IN_CI="true"
+ TRAMPOLINE_CI="travis"
+ pass_down_envvars+=(
+ "TRAVIS_BRANCH"
+ "TRAVIS_BUILD_ID"
+ "TRAVIS_BUILD_NUMBER"
+ "TRAVIS_BUILD_WEB_URL"
+ "TRAVIS_COMMIT"
+ "TRAVIS_COMMIT_MESSAGE"
+ "TRAVIS_COMMIT_RANGE"
+ "TRAVIS_JOB_NAME"
+ "TRAVIS_JOB_NUMBER"
+ "TRAVIS_JOB_WEB_URL"
+ "TRAVIS_PULL_REQUEST"
+ "TRAVIS_PULL_REQUEST_BRANCH"
+ "TRAVIS_PULL_REQUEST_SHA"
+ "TRAVIS_PULL_REQUEST_SLUG"
+ "TRAVIS_REPO_SLUG"
+ "TRAVIS_SECURE_ENV_VARS"
+ "TRAVIS_TAG"
+ )
+elif [[ -n "${GITHUB_RUN_ID:-}" ]]; then
+ RUNNING_IN_CI="true"
+ TRAMPOLINE_CI="github-workflow"
+ pass_down_envvars+=(
+ "GITHUB_WORKFLOW"
+ "GITHUB_RUN_ID"
+ "GITHUB_RUN_NUMBER"
+ "GITHUB_ACTION"
+ "GITHUB_ACTIONS"
+ "GITHUB_ACTOR"
+ "GITHUB_REPOSITORY"
+ "GITHUB_EVENT_NAME"
+ "GITHUB_EVENT_PATH"
+ "GITHUB_SHA"
+ "GITHUB_REF"
+ "GITHUB_HEAD_REF"
+ "GITHUB_BASE_REF"
+ )
+elif [[ "${CIRCLECI:-}" == "true" ]]; then
+ RUNNING_IN_CI="true"
+ TRAMPOLINE_CI="circleci"
+ pass_down_envvars+=(
+ "CIRCLE_BRANCH"
+ "CIRCLE_BUILD_NUM"
+ "CIRCLE_BUILD_URL"
+ "CIRCLE_COMPARE_URL"
+ "CIRCLE_JOB"
+ "CIRCLE_NODE_INDEX"
+ "CIRCLE_NODE_TOTAL"
+ "CIRCLE_PREVIOUS_BUILD_NUM"
+ "CIRCLE_PROJECT_REPONAME"
+ "CIRCLE_PROJECT_USERNAME"
+ "CIRCLE_REPOSITORY_URL"
+ "CIRCLE_SHA1"
+ "CIRCLE_STAGE"
+ "CIRCLE_USERNAME"
+ "CIRCLE_WORKFLOW_ID"
+ "CIRCLE_WORKFLOW_JOB_ID"
+ "CIRCLE_WORKFLOW_UPSTREAM_JOB_IDS"
+ "CIRCLE_WORKFLOW_WORKSPACE_ID"
+ )
+fi
+
+# Configure the service account for pulling the docker image.
+function repo_root() {
+ local dir="$1"
+ while [[ ! -d "${dir}/.git" ]]; do
+ dir="$(dirname "$dir")"
+ done
+ echo "${dir}"
+}
+
+# Detect the project root. In CI builds, we assume the script is in
+# the git tree and traverse from there, otherwise, traverse from `pwd`
+# to find `.git` directory.
+if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then
+ PROGRAM_PATH="$(realpath "$0")"
+ PROGRAM_DIR="$(dirname "${PROGRAM_PATH}")"
+ PROJECT_ROOT="$(repo_root "${PROGRAM_DIR}")/handwritten/bigquery-storage"
+else
+ PROJECT_ROOT="$(repo_root $(pwd))/handwritten/bigquery-storage"
+fi
+
+log_yellow "Changing to the project root: ${PROJECT_ROOT}."
+cd "${PROJECT_ROOT}"
+
+# Auto-injected conditional check
+# Check if the package directory has changes. If not, skip tests.
+if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then
+ # The package path is hardcoded during migration
+ RELATIVE_PKG_PATH="handwritten/bigquery-storage"
+
+ echo "Checking for changes in ${RELATIVE_PKG_PATH}..."
+
+ # Determine the diff range based on the CI system/event
+ # Safe default: HEAD~1..HEAD
+ DIFF_RANGE="HEAD~1..HEAD"
+
+ if git diff --quiet "${DIFF_RANGE}" -- "${RELATIVE_PKG_PATH}"; then
+ echo "No changes detected in ${RELATIVE_PKG_PATH}. Skipping tests."
+ exit 0
+ else
+ echo "Changes detected in ${RELATIVE_PKG_PATH}. Proceeding with tests."
+ fi
+fi
+
+# To support relative path for `TRAMPOLINE_SERVICE_ACCOUNT`, we need
+# to use this environment variable in `PROJECT_ROOT`.
+if [[ -n "${TRAMPOLINE_SERVICE_ACCOUNT:-}" ]]; then
+
+ mkdir -p "${tmpdir}/gcloud"
+ gcloud_config_dir="${tmpdir}/gcloud"
+
+ log_yellow "Using isolated gcloud config: ${gcloud_config_dir}."
+ export CLOUDSDK_CONFIG="${gcloud_config_dir}"
+
+ log_yellow "Using ${TRAMPOLINE_SERVICE_ACCOUNT} for authentication."
+ gcloud auth activate-service-account \
+ --key-file "${TRAMPOLINE_SERVICE_ACCOUNT}"
+ log_yellow "Configuring Container Registry access"
+ gcloud auth configure-docker --quiet
+fi
+
+required_envvars=(
+ # The basic trampoline configurations.
+ "TRAMPOLINE_IMAGE"
+ "TRAMPOLINE_BUILD_FILE"
+)
+
+if [[ -f "${PROJECT_ROOT}/.trampolinerc" ]]; then
+ source "${PROJECT_ROOT}/.trampolinerc"
+fi
+
+log_yellow "Checking environment variables."
+for e in "${required_envvars[@]}"
+do
+ if [[ -z "${!e:-}" ]]; then
+ log "Missing ${e} env var. Aborting."
+ exit 1
+ fi
+done
+
+# We want to support legacy style TRAMPOLINE_BUILD_FILE used with V1
+# script: e.g. "github/repo-name/.kokoro/run_tests.sh"
+TRAMPOLINE_BUILD_FILE="${TRAMPOLINE_BUILD_FILE#github/*/}"
+log_yellow "Using TRAMPOLINE_BUILD_FILE: ${TRAMPOLINE_BUILD_FILE}"
+
+# ignore error on docker operations and test execution
+set +e
+
+log_yellow "Preparing Docker image."
+# We only download the docker image in CI builds.
+if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then
+ # Download the docker image specified by `TRAMPOLINE_IMAGE`
+
+ # We may want to add --max-concurrent-downloads flag.
+
+ log_yellow "Start pulling the Docker image: ${TRAMPOLINE_IMAGE}."
+ if docker pull "${TRAMPOLINE_IMAGE}"; then
+ log_green "Finished pulling the Docker image: ${TRAMPOLINE_IMAGE}."
+ has_image="true"
+ else
+ log_red "Failed pulling the Docker image: ${TRAMPOLINE_IMAGE}."
+ has_image="false"
+ fi
+else
+ # For local run, check if we have the image.
+ if docker images "${TRAMPOLINE_IMAGE}" | grep "${TRAMPOLINE_IMAGE%:*}"; then
+ has_image="true"
+ else
+ has_image="false"
+ fi
+fi
+
+
+# The default user for a Docker container has uid 0 (root). To avoid
+# creating root-owned files in the build directory we tell docker to
+# use the current user ID.
+user_uid="$(id -u)"
+user_gid="$(id -g)"
+user_name="$(id -un)"
+
+# To allow docker in docker, we add the user to the docker group in
+# the host os.
+docker_gid=$(cut -d: -f3 < <(getent group docker))
+
+update_cache="false"
+if [[ "${TRAMPOLINE_DOCKERFILE:-none}" != "none" ]]; then
+ # Build the Docker image from the source.
+ context_dir=$(dirname "${TRAMPOLINE_DOCKERFILE}")
+ docker_build_flags=(
+ "-f" "${TRAMPOLINE_DOCKERFILE}"
+ "-t" "${TRAMPOLINE_IMAGE}"
+ "--build-arg" "UID=${user_uid}"
+ "--build-arg" "USERNAME=${user_name}"
+ )
+ if [[ "${has_image}" == "true" ]]; then
+ docker_build_flags+=("--cache-from" "${TRAMPOLINE_IMAGE}")
+ fi
+
+ log_yellow "Start building the docker image."
+ if [[ "${TRAMPOLINE_VERBOSE:-false}" == "true" ]]; then
+ echo "docker build" "${docker_build_flags[@]}" "${context_dir}"
+ fi
+
+ # ON CI systems, we want to suppress docker build logs, only
+ # output the logs when it fails.
+ if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then
+ if docker build "${docker_build_flags[@]}" "${context_dir}" \
+ > "${tmpdir}/docker_build.log" 2>&1; then
+ if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then
+ cat "${tmpdir}/docker_build.log"
+ fi
+
+ log_green "Finished building the docker image."
+ update_cache="true"
+ else
+ log_red "Failed to build the Docker image, aborting."
+ log_yellow "Dumping the build logs:"
+ cat "${tmpdir}/docker_build.log"
+ exit 1
+ fi
+ else
+ if docker build "${docker_build_flags[@]}" "${context_dir}"; then
+ log_green "Finished building the docker image."
+ update_cache="true"
+ else
+ log_red "Failed to build the Docker image, aborting."
+ exit 1
+ fi
+ fi
+else
+ if [[ "${has_image}" != "true" ]]; then
+ log_red "We do not have ${TRAMPOLINE_IMAGE} locally, aborting."
+ exit 1
+ fi
+fi
+
+# We use an array for the flags so they are easier to document.
+docker_flags=(
+ # Remove the container after it exists.
+ "--rm"
+
+ # Use the host network.
+ "--network=host"
+
+ # Run in priviledged mode. We are not using docker for sandboxing or
+ # isolation, just for packaging our dev tools.
+ "--privileged"
+
+ # Run the docker script with the user id. Because the docker image gets to
+ # write in ${PWD} you typically want this to be your user id.
+ # To allow docker in docker, we need to use docker gid on the host.
+ "--user" "${user_uid}:${docker_gid}"
+
+ # Pass down the USER.
+ "--env" "USER=${user_name}"
+
+ # Mount the project directory inside the Docker container.
+ "--volume" "${PROJECT_ROOT}:${TRAMPOLINE_WORKSPACE}"
+ "--workdir" "${TRAMPOLINE_WORKSPACE}"
+ "--env" "PROJECT_ROOT=${TRAMPOLINE_WORKSPACE}"
+
+ # Mount the temporary home directory.
+ "--volume" "${tmphome}:/h"
+ "--env" "HOME=/h"
+
+ # Allow docker in docker.
+ "--volume" "/var/run/docker.sock:/var/run/docker.sock"
+
+ # Mount the /tmp so that docker in docker can mount the files
+ # there correctly.
+ "--volume" "/tmp:/tmp"
+ # Pass down the KOKORO_GFILE_DIR and KOKORO_KEYSTORE_DIR
+ # TODO(tmatsuo): This part is not portable.
+ "--env" "TRAMPOLINE_SECRET_DIR=/secrets"
+ "--volume" "${KOKORO_GFILE_DIR:-/dev/shm}:/secrets/gfile"
+ "--env" "KOKORO_GFILE_DIR=/secrets/gfile"
+ "--volume" "${KOKORO_KEYSTORE_DIR:-/dev/shm}:/secrets/keystore"
+ "--env" "KOKORO_KEYSTORE_DIR=/secrets/keystore"
+)
+
+# Add an option for nicer output if the build gets a tty.
+if [[ -t 0 ]]; then
+ docker_flags+=("-it")
+fi
+
+# Passing down env vars
+for e in "${pass_down_envvars[@]}"
+do
+ if [[ -n "${!e:-}" ]]; then
+ docker_flags+=("--env" "${e}=${!e}")
+ fi
+done
+
+# If arguments are given, all arguments will become the commands run
+# in the container, otherwise run TRAMPOLINE_BUILD_FILE.
+if [[ $# -ge 1 ]]; then
+ log_yellow "Running the given commands '" "${@:1}" "' in the container."
+ readonly commands=("${@:1}")
+ if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then
+ echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}"
+ fi
+ docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}"
+else
+ log_yellow "Running the tests in a Docker container."
+ docker_flags+=("--entrypoint=${TRAMPOLINE_BUILD_FILE}")
+ if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then
+ echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}"
+ fi
+ docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}"
+fi
+
+
+test_retval=$?
+
+if [[ ${test_retval} -eq 0 ]]; then
+ log_green "Build finished with ${test_retval}"
+else
+ log_red "Build finished with ${test_retval}"
+fi
+
+# Only upload it when the test passes.
+if [[ "${update_cache}" == "true" ]] && \
+ [[ $test_retval == 0 ]] && \
+ [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]]; then
+ log_yellow "Uploading the Docker image."
+ if docker push "${TRAMPOLINE_IMAGE}"; then
+ log_green "Finished uploading the Docker image."
+ else
+ log_red "Failed uploading the Docker image."
+ fi
+ # Call trampoline_after_upload_hook if it's defined.
+ if function_exists trampoline_after_upload_hook; then
+ trampoline_after_upload_hook
+ fi
+
+fi
+
+exit "${test_retval}"
diff --git a/handwritten/bigquery-storage/.mocharc.js b/handwritten/bigquery-storage/.mocharc.js
new file mode 100644
index 00000000000..2431859019f
--- /dev/null
+++ b/handwritten/bigquery-storage/.mocharc.js
@@ -0,0 +1,29 @@
+// Copyright 2026 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/handwritten/bigquery-storage/.nycrc b/handwritten/bigquery-storage/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/handwritten/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/handwritten/bigquery-storage/.prettierignore b/handwritten/bigquery-storage/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/handwritten/bigquery-storage/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/handwritten/bigquery-storage/.prettierrc.js b/handwritten/bigquery-storage/.prettierrc.js
new file mode 100644
index 00000000000..d2eddc2ed89
--- /dev/null
+++ b/handwritten/bigquery-storage/.prettierrc.js
@@ -0,0 +1,17 @@
+// Copyright 2026 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/handwritten/bigquery-storage/.readme-partials.yaml b/handwritten/bigquery-storage/.readme-partials.yaml
new file mode 100644
index 00000000000..12bd9210da7
--- /dev/null
+++ b/handwritten/bigquery-storage/.readme-partials.yaml
@@ -0,0 +1,107 @@
+introduction: |-
+ > Node.js idiomatic client for [BigQuery Storage](https://cloud.google.com/bigquery).
+
+ The BigQuery Storage product is divided into two major APIs: Write and Read API.
+ BigQuery Storage API does not provide functionality related to managing BigQuery
+ resources such as datasets, jobs, or tables.
+
+ The BigQuery Storage Write API is a unified data-ingestion API for BigQuery.
+ It combines streaming ingestion and batch loading into a single high-performance API.
+ You can use the Storage Write API to stream records into BigQuery in real time or
+ to batch process an arbitrarily large number of records and commit them in a single
+ atomic operation.
+
+ Read more in our [introduction guide](https://cloud.google.com/bigquery/docs/write-api).
+
+ Using a system provided default stream, this code sample demonstrates using the
+ schema of a destination stream/table to construct a writer, and send several
+ batches of row data to the table.
+
+ ```javascript
+ const {adapt, managedwriter} = require('@google-cloud/bigquery-storage');
+ const {WriterClient, JSONWriter} = managedwriter;
+
+ async function appendJSONRowsDefaultStream() {
+ const projectId = 'my_project';
+ const datasetId = 'my_dataset';
+ const tableId = 'my_table';
+
+ const destinationTable = `projects/${projectId}/datasets/${datasetId}/tables/${tableId}`;
+ const writeClient = new WriterClient({projectId});
+
+ try {
+ const writeStream = await writeClient.getWriteStream({
+ streamId: `${destinationTable}/streams/_default`,
+ view: 'FULL'
+ });
+ const protoDescriptor = adapt.convertStorageSchemaToProto2Descriptor(
+ writeStream.tableSchema,
+ 'root'
+ );
+
+ const connection = await writeClient.createStreamConnection({
+ streamId: managedwriter.DefaultStream,
+ destinationTable,
+ });
+ const streamId = connection.getStreamId();
+
+ const writer = new JSONWriter({
+ streamId,
+ connection,
+ protoDescriptor,
+ });
+
+ let rows = [];
+ const pendingWrites = [];
+
+ // Row 1
+ let row = {
+ row_num: 1,
+ customer_name: 'Octavia',
+ };
+ rows.push(row);
+
+ // Row 2
+ row = {
+ row_num: 2,
+ customer_name: 'Turing',
+ };
+ rows.push(row);
+
+ // Send batch.
+ let pw = writer.appendRows(rows);
+ pendingWrites.push(pw);
+
+ rows = [];
+
+ // Row 3
+ row = {
+ row_num: 3,
+ customer_name: 'Bell',
+ };
+ rows.push(row);
+
+ // Send batch.
+ pw = writer.appendRows(rows);
+ pendingWrites.push(pw);
+
+ const results = await Promise.all(
+ pendingWrites.map(pw => pw.getResult())
+ );
+ console.log('Write results:', results);
+ } catch (err) {
+ console.log(err);
+ } finally {
+ writeClient.close();
+ }
+ }
+ ```
+
+ The BigQuery Storage Read API provides fast access to BigQuery-managed storage by
+ using an gRPC based protocol. When you use the Storage Read API, structured data is
+ sent over the wire in a binary serialization format. This allows for additional
+ parallelism among multiple consumers for a set of results.
+
+ Read more how to [use the BigQuery Storage Read API](https://cloud.google.com/bigquery/docs/reference/storage).
+
+ See sample code on the [Quickstart section](#quickstart).
\ No newline at end of file
diff --git a/handwritten/bigquery-storage/.repo-metadata.json b/handwritten/bigquery-storage/.repo-metadata.json
new file mode 100644
index 00000000000..9efcadddc93
--- /dev/null
+++ b/handwritten/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/google-cloud-node",
+ "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/bigquery-team @googleapis/cloud-sdk-nodejs-team",
+ "api_shortname": "bigquerystorage",
+ "library_type": "GAPIC_AUTO"
+}
diff --git a/handwritten/bigquery-storage/.trampolinerc b/handwritten/bigquery-storage/.trampolinerc
new file mode 100644
index 00000000000..7a2bd550b02
--- /dev/null
+++ b/handwritten/bigquery-storage/.trampolinerc
@@ -0,0 +1,52 @@
+# 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.
+
+# Template for .trampolinerc
+
+# Add required env vars here.
+required_envvars+=(
+)
+
+# Add env vars which are passed down into the container here.
+pass_down_envvars+=(
+ "AUTORELEASE_PR"
+ "VERSION"
+)
+
+# Prevent unintentional override on the default image.
+if [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]] && \
+ [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then
+ echo "Please set TRAMPOLINE_IMAGE if you want to upload the Docker image."
+ exit 1
+fi
+
+# Define the default value if it makes sense.
+if [[ -z "${TRAMPOLINE_IMAGE_UPLOAD:-}" ]]; then
+ TRAMPOLINE_IMAGE_UPLOAD=""
+fi
+
+if [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then
+ TRAMPOLINE_IMAGE=""
+fi
+
+if [[ -z "${TRAMPOLINE_DOCKERFILE:-}" ]]; then
+ TRAMPOLINE_DOCKERFILE=""
+fi
+
+if [[ -z "${TRAMPOLINE_BUILD_FILE:-}" ]]; then
+ TRAMPOLINE_BUILD_FILE=""
+fi
+
+# Secret Manager secrets.
+source ${PROJECT_ROOT}/handwritten/bigquery-storage/.kokoro/populate-secrets.sh
diff --git a/handwritten/bigquery-storage/CHANGELOG.md b/handwritten/bigquery-storage/CHANGELOG.md
new file mode 100644
index 00000000000..5bf3dce2c6d
--- /dev/null
+++ b/handwritten/bigquery-storage/CHANGELOG.md
@@ -0,0 +1,421 @@
+# Changelog
+
+## [5.1.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v5.0.0...v5.1.0) (2025-06-06)
+
+
+### Features
+
+* Add protobufjs 2023 edition support ([21122f5](https://github.com/googleapis/nodejs-bigquery-storage/commit/21122f5901fd5b6670c4a3271045a9b3828b7f6b))
+* Increased the number of partitions can be written in a single request ([21122f5](https://github.com/googleapis/nodejs-bigquery-storage/commit/21122f5901fd5b6670c4a3271045a9b3828b7f6b))
+* Selective gapic support for typescript generation ([21122f5](https://github.com/googleapis/nodejs-bigquery-storage/commit/21122f5901fd5b6670c4a3271045a9b3828b7f6b))
+* Support precise dates and microsecond resolution ([#569](https://github.com/googleapis/nodejs-bigquery-storage/issues/569)) ([2ae69a8](https://github.com/googleapis/nodejs-bigquery-storage/commit/2ae69a89309a538e413bf15639c0b9b11ee4cf47))
+
+
+### Bug Fixes
+
+* Catch dangling promises ([21122f5](https://github.com/googleapis/nodejs-bigquery-storage/commit/21122f5901fd5b6670c4a3271045a9b3828b7f6b))
+* Limit protobufjs version to one that breaks ([#567](https://github.com/googleapis/nodejs-bigquery-storage/issues/567)) ([61f92d4](https://github.com/googleapis/nodejs-bigquery-storage/commit/61f92d488400318f4669a42a88e1056b864143d1))
+* **managedwriter:** Improve checks before closing connection ([#568](https://github.com/googleapis/nodejs-bigquery-storage/issues/568)) ([338f8bb](https://github.com/googleapis/nodejs-bigquery-storage/commit/338f8bbf6ba0aec47c82888a8ec3cafdc30950e9))
+* Remove `location` from http annotations in all of the service requests ([21122f5](https://github.com/googleapis/nodejs-bigquery-storage/commit/21122f5901fd5b6670c4a3271045a9b3828b7f6b))
+
+## [5.0.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.11.0...v5.0.0) (2025-05-08)
+
+
+### ⚠ BREAKING CHANGES
+
+* upgrade to node 18 ([#542](https://github.com/googleapis/nodejs-bigquery-storage/issues/542))
+
+### Bug Fixes
+
+* **deps:** Update dependency @google-cloud/bigquery to v8 ([#550](https://github.com/googleapis/nodejs-bigquery-storage/issues/550)) ([05df963](https://github.com/googleapis/nodejs-bigquery-storage/commit/05df963172b8f0fe5ec71e1bebfad6e065c9aa1b))
+
+
+### Miscellaneous Chores
+
+* Upgrade to node 18 ([#542](https://github.com/googleapis/nodejs-bigquery-storage/issues/542)) ([b3eb245](https://github.com/googleapis/nodejs-bigquery-storage/commit/b3eb245dbd1a32b8f49497bc8d3d487422b853ec))
+
+## [4.11.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.10.1...v4.11.0) (2025-01-09)
+
+
+### Features
+
+* Emit connection event for a StreamConnection ([#533](https://github.com/googleapis/nodejs-bigquery-storage/issues/533)) ([6688ea3](https://github.com/googleapis/nodejs-bigquery-storage/commit/6688ea3e87e7bd992802d643daa1f760c0c4dd92))
+
+
+### Bug Fixes
+
+* Required table fields with value expression should be proto optional ([#532](https://github.com/googleapis/nodejs-bigquery-storage/issues/532)) ([f125792](https://github.com/googleapis/nodejs-bigquery-storage/commit/f1257924be9bb257ea9a11448322f8aa711ad47e))
+
+## [4.10.1](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.10.0...v4.10.1) (2024-10-23)
+
+
+### Bug Fixes
+
+* Arrow parsing for nested and nullable fields ([#519](https://github.com/googleapis/nodejs-bigquery-storage/issues/519)) ([fc052fb](https://github.com/googleapis/nodejs-bigquery-storage/commit/fc052fb8746f0f87e028f009a6eccc78ff8a1bc4))
+
+## [4.10.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.9.0...v4.10.0) (2024-09-23)
+
+
+### Features
+
+* Add BigQuery Metastore Partition Service API version v1alpha ([b0cf365](https://github.com/googleapis/nodejs-bigquery-storage/commit/b0cf365d9dcb47ea40e2222aa7fb966396bff4b9))
+* Add wrapper for reading table data using Storage API ([#431](https://github.com/googleapis/nodejs-bigquery-storage/issues/431)) ([03f2b1f](https://github.com/googleapis/nodejs-bigquery-storage/commit/03f2b1f165f25f831f4a266419f3a6168ef2536c))
+
+## [4.9.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.8.0...v4.9.0) (2024-09-12)
+
+
+### Features
+
+* Support BQ Storage Write CDC ([#473](https://github.com/googleapis/nodejs-bigquery-storage/issues/473)) ([8380ca8](https://github.com/googleapis/nodejs-bigquery-storage/commit/8380ca8896f6043aba7b756b2f974896bb42468e))
+* Support flexible columns on adapt package ([#474](https://github.com/googleapis/nodejs-bigquery-storage/issues/474)) ([c521cc5](https://github.com/googleapis/nodejs-bigquery-storage/commit/c521cc5b3085ca73ae490ec7436cec14d3ad53e5))
+* Update Nodejs generator to send API versions in headers for GAPICs ([#459](https://github.com/googleapis/nodejs-bigquery-storage/issues/459)) ([9dca0d3](https://github.com/googleapis/nodejs-bigquery-storage/commit/9dca0d3fa35d4eebec5f845151d1ea8a2b3ba837))
+
+
+### Bug Fixes
+
+* Typo - commited -> committed ([#468](https://github.com/googleapis/nodejs-bigquery-storage/issues/468)) ([672ab7d](https://github.com/googleapis/nodejs-bigquery-storage/commit/672ab7d2846e9379bb6320e8e39e8d53b9d8199e))
+
+## [4.8.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.7.0...v4.8.0) (2024-05-10)
+
+
+### Features
+
+* Add getWriteStream and createWriteStreamFullResponse methods ([#453](https://github.com/googleapis/nodejs-bigquery-storage/issues/453)) ([27dce6a](https://github.com/googleapis/nodejs-bigquery-storage/commit/27dce6a763c07a9fab70a18f15305e92fdbea5f1))
+
+## [4.7.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.6.0...v4.7.0) (2024-05-03)
+
+
+### Features
+
+* Add trace id ([#447](https://github.com/googleapis/nodejs-bigquery-storage/issues/447)) ([19b38a0](https://github.com/googleapis/nodejs-bigquery-storage/commit/19b38a009947f93eb06fd3b127bc23ee3dee2594))
+
+## [4.6.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.5.0...v4.6.0) (2024-05-03)
+
+
+### Features
+
+* Add support for RANGE type with Write API and adapt pkg ([#437](https://github.com/googleapis/nodejs-bigquery-storage/issues/437)) ([51924ab](https://github.com/googleapis/nodejs-bigquery-storage/commit/51924ab3639253ff79654d90fbada368f5fd5e18))
+* Enable write retry and nack pending writes on reconnect ([#443](https://github.com/googleapis/nodejs-bigquery-storage/issues/443)) ([ce4f88c](https://github.com/googleapis/nodejs-bigquery-storage/commit/ce4f88c668afb8ebf1d5b7ad57f1c4e245a1a8f8))
+
+## [4.5.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.4.0...v4.5.0) (2024-04-15)
+
+
+### Features
+
+* Add several fields to manage state of database encryption update ([#433](https://github.com/googleapis/nodejs-bigquery-storage/issues/433)) ([cf51780](https://github.com/googleapis/nodejs-bigquery-storage/commit/cf51780f991bc9befb87a812946f977cc8db9350))
+* Auto convert numbers ([#436](https://github.com/googleapis/nodejs-bigquery-storage/issues/436)) ([f0505e7](https://github.com/googleapis/nodejs-bigquery-storage/commit/f0505e7e32baca2eb9133161aa7161bf58e38a28))
+
+
+### Bug Fixes
+
+* Auto convert nested fields ([#438](https://github.com/googleapis/nodejs-bigquery-storage/issues/438)) ([0ba5b7d](https://github.com/googleapis/nodejs-bigquery-storage/commit/0ba5b7d592299f47ae285ce15b11157ee9e0207e))
+* Destroy internal grpc conn when closed ([#439](https://github.com/googleapis/nodejs-bigquery-storage/issues/439)) ([e7731bf](https://github.com/googleapis/nodejs-bigquery-storage/commit/e7731bf8f2b35c143a02bcd560fb4afb97936f0c))
+* Trigger reconnection on INTERNAL status error ([#435](https://github.com/googleapis/nodejs-bigquery-storage/issues/435)) ([f555322](https://github.com/googleapis/nodejs-bigquery-storage/commit/f5553220b9b9fe5289f9a1c394d3f964c016f07d))
+
+## [4.4.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.3.0...v4.4.0) (2024-03-21)
+
+
+### Features
+
+* Add support for missing value interpretation ([#428](https://github.com/googleapis/nodejs-bigquery-storage/issues/428)) ([1a3e4ba](https://github.com/googleapis/nodejs-bigquery-storage/commit/1a3e4bac76ef65e353e8bf6fb6780dbf8d0c887e))
+* Automatically convert date/datetime/timestamps ([#422](https://github.com/googleapis/nodejs-bigquery-storage/issues/422)) ([cbc7e94](https://github.com/googleapis/nodejs-bigquery-storage/commit/cbc7e94dfd6f79c038ed4b74c814a84c90a42be0))
+
+
+### Bug Fixes
+
+* Handle more scenarios for stream reconnection ([#429](https://github.com/googleapis/nodejs-bigquery-storage/issues/429)) ([e6f9323](https://github.com/googleapis/nodejs-bigquery-storage/commit/e6f93234906bb9f3346c80943660d04b36206d23))
+
+## [4.3.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.2.1...v4.3.0) (2024-02-20)
+
+
+### Features
+
+* Update libs to support TPC Universes ([#415](https://github.com/googleapis/nodejs-bigquery-storage/issues/415)) ([8ee9e75](https://github.com/googleapis/nodejs-bigquery-storage/commit/8ee9e75c2f3de4dee66f710e117c3577c0bef993))
+
+## [4.2.1](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.2.0...v4.2.1) (2024-02-06)
+
+
+### Bug Fixes
+
+* Force import protobufjs/ext/descriptor package ([#407](https://github.com/googleapis/nodejs-bigquery-storage/issues/407)) ([a970824](https://github.com/googleapis/nodejs-bigquery-storage/commit/a970824d07f7a5faebe1a7972f6c19f80d2fe38c))
+* Large inserts AppendRow requests ([432835c](https://github.com/googleapis/nodejs-bigquery-storage/commit/432835cf9edc006df100de9a29697221dcc05247))
+
+## [4.2.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.1.0...v4.2.0) (2023-09-26)
+
+
+### Features
+
+* Add default_missing_value_interpretation field; indicate KMS_SERVICE_ERROR is retryable ([#347](https://github.com/googleapis/nodejs-bigquery-storage/issues/347)) ([07794c1](https://github.com/googleapis/nodejs-bigquery-storage/commit/07794c12459f850bfc68df55937ca54fec65ea97))
+
+
+### Bug Fixes
+
+* Struct field names should not be lowercase ([#364](https://github.com/googleapis/nodejs-bigquery-storage/issues/364)) ([1867062](https://github.com/googleapis/nodejs-bigquery-storage/commit/18670627cbebf57c139036a7a949ace599606eb0))
+
+## [4.1.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v4.0.0...v4.1.0) (2023-08-11)
+
+
+### Features
+
+* Storage write api veneer ([#328](https://github.com/googleapis/nodejs-bigquery-storage/issues/328)) ([146141e](https://github.com/googleapis/nodejs-bigquery-storage/commit/146141e7973c9e6642174d34b284be605e90582b))
+
+## [4.0.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v3.4.0...v4.0.0) (2023-08-01)
+
+
+### ⚠ BREAKING CHANGES
+
+* migrate to node 14 ([#354](https://github.com/googleapis/nodejs-bigquery-storage/issues/354))
+
+### Miscellaneous Chores
+
+* Migrate to node 14 ([#354](https://github.com/googleapis/nodejs-bigquery-storage/issues/354)) ([4423635](https://github.com/googleapis/nodejs-bigquery-storage/commit/4423635d2d815193be63e827c6360e9b9208dec1))
+
+## [3.4.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v3.3.0...v3.4.0) (2023-06-05)
+
+
+### Features
+
+* Adapt package to convert TableSchema to ProtoDescriptor ([#326](https://github.com/googleapis/nodejs-bigquery-storage/issues/326)) ([2d189e9](https://github.com/googleapis/nodejs-bigquery-storage/commit/2d189e9bf3fc0e4721110b148eede9f3ddbed29e))
+* Add default_value_expression to TableFieldSchema ([#323](https://github.com/googleapis/nodejs-bigquery-storage/issues/323)) ([b2aa964](https://github.com/googleapis/nodejs-bigquery-storage/commit/b2aa964153b048b550454f835f5aa6dd825a5362))
+* Add table sampling to ReadAPI v1 ([#338](https://github.com/googleapis/nodejs-bigquery-storage/issues/338)) ([18bb7b0](https://github.com/googleapis/nodejs-bigquery-storage/commit/18bb7b07bd0eb255d49aecd60f45d88b005d8610))
+
+
+### Bug Fixes
+
+* Re-introduce routing headers for Write API ([#340](https://github.com/googleapis/nodejs-bigquery-storage/issues/340)) ([db6eca6](https://github.com/googleapis/nodejs-bigquery-storage/commit/db6eca647e704d0c0169f394e80986b1db127d66))
+
+## [3.3.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v3.2.1...v3.3.0) (2023-01-25)
+
+
+### Features
+
+* Added SuggestConversationSummary RPC ([#318](https://github.com/googleapis/nodejs-bigquery-storage/issues/318)) ([60d2ed1](https://github.com/googleapis/nodejs-bigquery-storage/commit/60d2ed1bed62611e342e41a45f831307704a5834))
+
+## [3.2.1](https://github.com/googleapis/nodejs-bigquery-storage/compare/v3.2.0...v3.2.1) (2023-01-11)
+
+
+### Bug Fixes
+
+* Manual update from nodejs postprocessor ([#316](https://github.com/googleapis/nodejs-bigquery-storage/issues/316)) ([3861cf6](https://github.com/googleapis/nodejs-bigquery-storage/commit/3861cf625aa01511eb6bdcf99e372dbd5bec6fa9))
+
+## [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/handwritten/bigquery-storage/CODE_OF_CONDUCT.md b/handwritten/bigquery-storage/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/handwritten/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/handwritten/bigquery-storage/CONTRIBUTING.md b/handwritten/bigquery-storage/CONTRIBUTING.md
new file mode 100644
index 00000000000..3281e44c984
--- /dev/null
+++ b/handwritten/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/handwritten/bigquery-storage/LICENSE b/handwritten/bigquery-storage/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/handwritten/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/handwritten/bigquery-storage/LICENSE.md b/handwritten/bigquery-storage/LICENSE.md
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/handwritten/bigquery-storage/LICENSE.md
@@ -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/handwritten/bigquery-storage/README.md b/handwritten/bigquery-storage/README.md
new file mode 100644
index 00000000000..3aeee8fc22c
--- /dev/null
+++ b/handwritten/bigquery-storage/README.md
@@ -0,0 +1,158 @@
+[//]: # "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/google-cloud-node/tree/main/handwritten/bigquery-storage)
+
+[](https://cloud.google.com/terms/launch-stages)
+[](https://www.npmjs.com/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/google-cloud-node/tree/main/handwritten/bigquery-storage/CHANGELOG.md).
+
+* [Google BigQuery Storage Node.js Client API Reference][client-docs]
+* [Google BigQuery Storage Documentation][product-docs]
+* [github.com/googleapis/google-cloud-node/handwritten/bigquery-storage](https://github.com/googleapis/google-cloud-node/tree/main/handwritten/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)
+
+* [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][auth] so you can access the
+ API from your local workstation.
+
+### Installing the client library
+
+```bash
+npm install @google-cloud/bigquery-storage
+```
+
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/handwritten/bigquery-storage/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Big_query_read.create_read_session | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1/big_query_read.create_read_session.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1/big_query_read.create_read_session.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_read.read_rows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1/big_query_read.read_rows.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1/big_query_read.read_rows.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_read.split_read_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1/big_query_read.split_read_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1/big_query_read.split_read_stream.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_write.append_rows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1/big_query_write.append_rows.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1/big_query_write.append_rows.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_write.batch_commit_write_streams | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1/big_query_write.batch_commit_write_streams.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1/big_query_write.batch_commit_write_streams.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_write.create_write_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1/big_query_write.create_write_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1/big_query_write.create_write_stream.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_write.finalize_write_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1/big_query_write.finalize_write_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1/big_query_write.finalize_write_stream.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_write.flush_rows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1/big_query_write.flush_rows.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1/big_query_write.flush_rows.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_write.get_write_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1/big_query_write.get_write_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1/big_query_write.get_write_stream.js,handwritten/bigquery-storage/samples/README.md) |
+| Metastore_partition_service.batch_create_metastore_partitions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1alpha/metastore_partition_service.batch_create_metastore_partitions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1alpha/metastore_partition_service.batch_create_metastore_partitions.js,handwritten/bigquery-storage/samples/README.md) |
+| Metastore_partition_service.batch_delete_metastore_partitions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1alpha/metastore_partition_service.batch_delete_metastore_partitions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1alpha/metastore_partition_service.batch_delete_metastore_partitions.js,handwritten/bigquery-storage/samples/README.md) |
+| Metastore_partition_service.batch_update_metastore_partitions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1alpha/metastore_partition_service.batch_update_metastore_partitions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1alpha/metastore_partition_service.batch_update_metastore_partitions.js,handwritten/bigquery-storage/samples/README.md) |
+| Metastore_partition_service.list_metastore_partitions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1alpha/metastore_partition_service.list_metastore_partitions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1alpha/metastore_partition_service.list_metastore_partitions.js,handwritten/bigquery-storage/samples/README.md) |
+| Metastore_partition_service.stream_metastore_partitions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1alpha/metastore_partition_service.stream_metastore_partitions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1alpha/metastore_partition_service.stream_metastore_partitions.js,handwritten/bigquery-storage/samples/README.md) |
+| Metastore_partition_service.batch_create_metastore_partitions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1beta/metastore_partition_service.batch_create_metastore_partitions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1beta/metastore_partition_service.batch_create_metastore_partitions.js,handwritten/bigquery-storage/samples/README.md) |
+| Metastore_partition_service.batch_delete_metastore_partitions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1beta/metastore_partition_service.batch_delete_metastore_partitions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1beta/metastore_partition_service.batch_delete_metastore_partitions.js,handwritten/bigquery-storage/samples/README.md) |
+| Metastore_partition_service.batch_update_metastore_partitions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1beta/metastore_partition_service.batch_update_metastore_partitions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1beta/metastore_partition_service.batch_update_metastore_partitions.js,handwritten/bigquery-storage/samples/README.md) |
+| Metastore_partition_service.list_metastore_partitions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1beta/metastore_partition_service.list_metastore_partitions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1beta/metastore_partition_service.list_metastore_partitions.js,handwritten/bigquery-storage/samples/README.md) |
+| Metastore_partition_service.stream_metastore_partitions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1beta/metastore_partition_service.stream_metastore_partitions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1beta/metastore_partition_service.stream_metastore_partitions.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_storage.batch_create_read_session_streams | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1beta1/big_query_storage.batch_create_read_session_streams.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1beta1/big_query_storage.batch_create_read_session_streams.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_storage.create_read_session | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1beta1/big_query_storage.create_read_session.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1beta1/big_query_storage.create_read_session.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_storage.finalize_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1beta1/big_query_storage.finalize_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1beta1/big_query_storage.finalize_stream.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_storage.read_rows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1beta1/big_query_storage.read_rows.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1beta1/big_query_storage.read_rows.js,handwritten/bigquery-storage/samples/README.md) |
+| Big_query_storage.split_read_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/handwritten/bigquery-storage/samples/generated/v1beta1/big_query_storage.split_read_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=handwritten/bigquery-storage/samples/generated/v1beta1/big_query_storage.split_read_stream.js,handwritten/bigquery-storage/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://github.com/nodejs/release#release-schedule).
+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/google-cloud-node/blob/main/CONTRIBUTING.md).
+
+Please note that this `README.md`, the `samples/README.md`,
+and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`)
+are generated from a central template. To edit one of these files, make an edit
+to its templates in
+[directory](https://github.com/googleapis/synthtool).
+
+## License
+
+Apache Version 2.0
+
+See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE)
+
+[client-docs]: https://cloud.google.com/nodejs/docs/reference/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/external/set-up-adc-local
diff --git a/handwritten/bigquery-storage/linkinator.config.json b/handwritten/bigquery-storage/linkinator.config.json
new file mode 100644
index 00000000000..befd23c8633
--- /dev/null
+++ b/handwritten/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/handwritten/bigquery-storage/owlbot.py b/handwritten/bigquery-storage/owlbot.py
new file mode 100644
index 00000000000..0059e73a001
--- /dev/null
+++ b/handwritten/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_mono_repo as node
+
+node.owlbot_main(relative_dir="handwritten/bigquery-storage",
+ staging_excludes=['package.json', 'README.md', 'src/index.ts'],
+ templates_excludes=['src/index.ts','.OwlBot.yaml']
+)
diff --git a/handwritten/bigquery-storage/package.json b/handwritten/bigquery-storage/package.json
new file mode 100644
index 00000000000..f0b7ef38830
--- /dev/null
+++ b/handwritten/bigquery-storage/package.json
@@ -0,0 +1,76 @@
+{
+ "name": "@google-cloud/bigquery-storage",
+ "version": "5.1.0",
+ "description": "Client for the BigQuery Storage API",
+ "repository": {
+ "type": "git",
+ "directory": "handwritten/bigquery-storage",
+ "url": "https://github.com/googleapis/google-cloud-node.git"
+ },
+ "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-cloud/paginator": "^6.0.0",
+ "@google-cloud/precise-date": "^5.0.0",
+ "apache-arrow": "^21.0.0",
+ "core-js": "^3.41.0",
+ "extend": "^3.0.2",
+ "google-auth-library": "^10.0.0",
+ "google-gax": "^5.0.0",
+ "long": "^5.2.0"
+ },
+ "peerDependencies": {
+ "protobufjs": "7.2.4 - 7.5.0"
+ },
+ "devDependencies": {
+ "@google-cloud/bigquery": "^8.0.0",
+ "@types/extend": "^3.0.4",
+ "@types/mocha": "^10.0.10",
+ "@types/node": "^22.13.14",
+ "@types/sinon": "^17.0.4",
+ "@types/uuid": "^10.0.0",
+ "c8": "^10.1.3",
+ "gapic-tools": "^1.0.1",
+ "gts": "^6.0.2",
+ "jsdoc": "^4.0.4",
+ "jsdoc-fresh": "^4.0.0",
+ "jsdoc-region-tag": "^3.0.0",
+ "linkinator": "^6.1.2",
+ "mocha": "^11.1.0",
+ "nise": "^6.1.1",
+ "null-loader": "^4.0.1",
+ "pack-n-play": "^4.0.0",
+ "path-to-regexp": "^8.2.0",
+ "sinon": "^21.0.0",
+ "ts-loader": "^9.5.2",
+ "typescript": "^5.8.2",
+ "uuid": "^11.1.0",
+ "webpack": "^5.98.0",
+ "webpack-cli": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/handwritten/bigquery-storage"
+}
diff --git a/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/annotations.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/annotations.proto
new file mode 100644
index 00000000000..5ea5016dfd4
--- /dev/null
+++ b/handwritten/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 = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb";
+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/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/arrow.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/arrow.proto
new file mode 100644
index 00000000000..0132aab1935
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/arrow.proto
@@ -0,0 +1,89 @@
+// Copyright 2025 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 = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb";
+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 precision of the timestamp value in the Avro message. This precision
+ // will **only** be applied to the column(s) with the `TIMESTAMP_PICOS` type.
+ enum PicosTimestampPrecision {
+ // Unspecified timestamp precision. The default precision is microseconds.
+ PICOS_TIMESTAMP_PRECISION_UNSPECIFIED = 0;
+
+ // Timestamp values returned by Read API will be truncated to microsecond
+ // level precision. The value will be encoded as Arrow TIMESTAMP type in a
+ // 64 bit integer.
+ TIMESTAMP_PRECISION_MICROS = 1;
+
+ // Timestamp values returned by Read API will be truncated to nanosecond
+ // level precision. The value will be encoded as Arrow TIMESTAMP type in a
+ // 64 bit integer.
+ TIMESTAMP_PRECISION_NANOS = 2;
+
+ // Read API will return full precision picosecond value. The value will be
+ // encoded as a string which conforms to ISO 8601 format.
+ TIMESTAMP_PRECISION_PICOS = 3;
+ }
+
+ // The compression codec to use for Arrow buffers in serialized record
+ // batches.
+ CompressionCodec buffer_compression = 2;
+
+ // Optional. Set timestamp precision option. If not set, the default precision
+ // is microseconds.
+ PicosTimestampPrecision picos_timestamp_precision = 3;
+}
diff --git a/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/avro.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/avro.proto
new file mode 100644
index 00000000000..6082fa58d86
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/avro.proto
@@ -0,0 +1,81 @@
+// Copyright 2025 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 = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb";
+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 {
+ // The precision of the timestamp value in the Avro message. This precision
+ // will **only** be applied to the column(s) with the `TIMESTAMP_PICOS` type.
+ enum PicosTimestampPrecision {
+ // Unspecified timestamp precision. The default precision is microseconds.
+ PICOS_TIMESTAMP_PRECISION_UNSPECIFIED = 0;
+
+ // Timestamp values returned by Read API will be truncated to microsecond
+ // level precision. The value will be encoded as Avro TIMESTAMP type in a
+ // 64 bit integer.
+ TIMESTAMP_PRECISION_MICROS = 1;
+
+ // Timestamp values returned by Read API will be truncated to nanosecond
+ // level precision. The value will be encoded as Avro TIMESTAMP type in a
+ // 64 bit integer.
+ TIMESTAMP_PRECISION_NANOS = 2;
+
+ // Read API will return full precision picosecond value. The value will be
+ // encoded as a string which conforms to ISO 8601 format.
+ TIMESTAMP_PRECISION_PICOS = 3;
+ }
+
+ // 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;
+
+ // Optional. Set timestamp precision option. If not set, the default precision
+ // is microseconds.
+ PicosTimestampPrecision picos_timestamp_precision = 2;
+}
diff --git a/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/protobuf.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/protobuf.proto
new file mode 100644
index 00000000000..2713e057839
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/protobuf.proto
@@ -0,0 +1,48 @@
+// Copyright 2025 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 = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb";
+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/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/storage.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/storage.proto
new file mode 100644
index 00000000000..dc0ae7f9f4d
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/storage.proto
@@ -0,0 +1,786 @@
+// Copyright 2025 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 = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb";
+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 128 MB
+ // per response; read requests which attempt to read individual rows larger
+ // than 128 MB 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];
+ }
+
+ // Optional. If the row data in this ReadRowsResponse is compressed, then
+ // uncompressed byte size is the original size of the uncompressed row data.
+ // If it is set to a value greater than 0, then decompress into a buffer of
+ // size uncompressed_byte_size using the compression codec that was requested
+ // during session creation time and which is specified in
+ // TableReadOptions.response_compression_codec in ReadSession.
+ // This value is not set if no response_compression_codec was not requested
+ // and it is -1 if the requested compression would not have reduced the size
+ // of this ReadRowsResponse's row data. This attempts to match Apache Arrow's
+ // behavior described here https://github.com/apache/arrow/issues/15102 where
+ // the uncompressed length may be set to -1 to indicate that the data that
+ // follows is not compressed, which can be useful for cases where compression
+ // does not yield appreciable savings. When uncompressed_byte_size is not
+ // greater than 0, the client should skip decompression.
+ optional int64 uncompressed_byte_size = 9
+ [(google.api.field_behavior) = OPTIONAL];
+}
+
+// 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`.
+//
+// Because AppendRows is a bidirectional streaming RPC, certain parts of the
+// AppendRowsRequest need only be specified for the first request before
+// switching table destinations. You can also switch table destinations within
+// the same connection for the default stream.
+//
+// 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 {
+ // Arrow schema and data.
+ message ArrowData {
+ // Optional. Arrow Schema used to serialize the data.
+ ArrowSchema writer_schema = 1;
+
+ // Required. Serialized row data in Arrow format.
+ ArrowRecordBatch rows = 2;
+ }
+
+ // ProtoData contains the data rows and schema when constructing append
+ // requests.
+ message ProtoData {
+ // Optional. The protocol buffer schema used to serialize the data. Provide
+ // this value whenever:
+ //
+ // * You send the first request of an RPC connection.
+ //
+ // * You change the input schema.
+ //
+ // * You specify a new destination table.
+ ProtoSchema writer_schema = 1;
+
+ // Required. 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;
+ }
+
+ // An enum to indicate how to interpret missing values of fields that are
+ // present in user schema but missing in rows. A missing value can represent a
+ // NULL or a column default value defined in BigQuery table schema.
+ enum MissingValueInterpretation {
+ // Invalid missing value interpretation. Requests with this value will be
+ // rejected.
+ MISSING_VALUE_INTERPRETATION_UNSPECIFIED = 0;
+
+ // Missing value is interpreted as NULL.
+ NULL_VALUE = 1;
+
+ // Missing value is interpreted as column default value if declared in the
+ // table schema, NULL otherwise.
+ DEFAULT_VALUE = 2;
+ }
+
+ // Required. The write_stream identifies the append operation. It must be
+ // provided in the following scenarios:
+ //
+ // * In the first request to an AppendRows connection.
+ //
+ // * In all subsequent requests to an AppendRows connection, if you use the
+ // same connection to write to multiple tables or change the input schema for
+ // default streams.
+ //
+ // 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`.
+ //
+ // An example of a possible sequence of requests with write_stream fields
+ // within a single connection:
+ //
+ // * r1: {write_stream: stream_name_1}
+ //
+ // * r2: {write_stream: /*omit*/}
+ //
+ // * r3: {write_stream: /*omit*/}
+ //
+ // * r4: {write_stream: stream_name_2}
+ //
+ // * r5: {write_stream: stream_name_2}
+ //
+ // The destination changed in request_4, so the write_stream field must be
+ // populated in all subsequent requests in this stream.
+ 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;
+
+ // Rows in arrow format.
+ ArrowData arrow_rows = 5;
+ }
+
+ // Id set by client to annotate its identity. Only initial request setting is
+ // respected.
+ string trace_id = 6;
+
+ // A map to indicate how to interpret missing value for some fields. Missing
+ // values are fields present in user schema but missing in rows. The key is
+ // the field name. The value is the interpretation of missing values for the
+ // field.
+ //
+ // For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+ // missing values in field foo are interpreted as NULL, all missing values in
+ // field bar are interpreted as the default value of field bar in table
+ // schema.
+ //
+ // If a field is not in this map and has missing values, the missing values
+ // in this field are interpreted as NULL.
+ //
+ // This field only applies to the current request, it won't affect other
+ // requests on the connection.
+ //
+ // Currently, field name can only be top-level column name, can't be a struct
+ // field path like 'foo.bar'.
+ map missing_value_interpretations = 7;
+
+ // Optional. Default missing value interpretation for all columns in the
+ // table. When a value is specified on an `AppendRowsRequest`, it is applied
+ // to all requests from that point forward, until a subsequent
+ // `AppendRowsRequest` sets it to a different value.
+ // `missing_value_interpretation` can override
+ // `default_missing_value_interpretation`. For example, if you want to write
+ // `NULL` instead of using default values for some columns, you can set
+ // `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
+ // time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
+ MissingValueInterpretation default_missing_value_interpretation = 8
+ [(google.api.field_behavior) = OPTIONAL];
+}
+
+// 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;
+
+ // Customer-managed encryption key (CMEK) not provided for CMEK-enabled
+ // data.
+ CMEK_NOT_PROVIDED = 10;
+
+ // Customer-managed encryption key (CMEK) was incorrectly provided.
+ INVALID_CMEK_PROVIDED = 11;
+
+ // There is an encryption error while using customer-managed encryption key.
+ CMEK_ENCRYPTION_ERROR = 12;
+
+ // Key Management Service (KMS) service returned an error, which can be
+ // retried.
+ KMS_SERVICE_ERROR = 13;
+
+ // Permission denied while using customer-managed encryption key.
+ KMS_PERMISSION_DENIED = 14;
+ }
+
+ // 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/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/stream.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/stream.proto
new file mode 100644
index 00000000000..f0d1dfef5c3
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/stream.proto
@@ -0,0 +1,335 @@
+// Copyright 2025 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 = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb";
+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 {
+ // Specifies which compression codec to attempt on the entire serialized
+ // response payload (either Arrow record batch or Avro rows). This is
+ // not to be confused with the Apache Arrow native compression codecs
+ // specified in ArrowSerializationOptions. For performance reasons, when
+ // creating a read session requesting Arrow responses, setting both native
+ // Arrow compression and application-level response compression will not be
+ // allowed - choose, at most, one kind of compression.
+ enum ResponseCompressionCodec {
+ // Default is no compression.
+ RESPONSE_COMPRESSION_CODEC_UNSPECIFIED = 0;
+
+ // Use raw LZ4 compression.
+ RESPONSE_COMPRESSION_CODEC_LZ4 = 2;
+ }
+
+ // 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];
+ }
+
+ // Optional. Specifies a table sampling percentage. Specifically, the query
+ // planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). The
+ // sampling percentage is applied at the data block granularity. It will
+ // randomly choose for each data block whether to read the rows in that data
+ // block. For more details, see
+ // https://cloud.google.com/bigquery/docs/table-sampling)
+ optional double sample_percentage = 5
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Set response_compression_codec when creating a read session to
+ // enable application-level compression of ReadRows responses.
+ optional ResponseCompressionCodec response_compression_codec = 6
+ [(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];
+
+ // Output only. A pre-projected estimate of the total physical size of files
+ // (in bytes) that this session will scan when all streams are consumed. This
+ // estimate is independent of the selected columns and can be based on
+ // incomplete or stale metadata from the table. This field is only set for
+ // BigLake tables.
+ int64 estimated_total_physical_file_size = 15
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. An estimate on the number of rows present in this session's
+ // streams. This estimate is based on metadata from the table which might be
+ // incomplete or stale.
+ int64 estimated_row_count = 14 [(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];
+
+ // Output only. 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) = OUTPUT_ONLY];
+}
diff --git a/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/table.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/table.proto
new file mode 100644
index 00000000000..30c30228c27
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1/table.proto
@@ -0,0 +1,200 @@
+// Copyright 2025 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/protobuf/wrappers.proto";
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1";
+option go_package = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb";
+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;
+
+ // RANGE
+ RANGE = 16;
+ }
+
+ enum Mode {
+ // Illegal value
+ MODE_UNSPECIFIED = 0;
+
+ NULLABLE = 1;
+
+ REQUIRED = 2;
+
+ REPEATED = 3;
+ }
+
+ // Represents the type of a field element.
+ message FieldElementType {
+ // Required. The type of a field element.
+ Type type = 1 [(google.api.field_behavior) = REQUIRED];
+ }
+
+ // 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];
+
+ // Optional. A SQL expression to specify the [default value]
+ // (https://cloud.google.com/bigquery/docs/default-values) for this field.
+ string default_value_expression = 10 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Precision (maximum number of total digits in base 10) for seconds
+ // of TIMESTAMP type.
+ //
+ // Possible values include:
+ //
+ // * 6 (Default, for TIMESTAMP type with microsecond precision)
+ // * 12 (For TIMESTAMP type with picosecond precision)
+ google.protobuf.Int64Value timestamp_precision = 27
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+ // the type is RANGE, this field is required. Possible values for the field
+ // element type of a RANGE include:
+ // * DATE
+ // * DATETIME
+ // * TIMESTAMP
+ FieldElementType range_element_type = 11
+ [(google.api.field_behavior) = OPTIONAL];
+}
diff --git a/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto
new file mode 100644
index 00000000000..68ba61b6b1d
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto
@@ -0,0 +1,311 @@
+// Copyright 2025 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.v1alpha;
+
+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/v1alpha/partition.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1Alpha";
+option go_package = "cloud.google.com/go/bigquery/storage/apiv1alpha/storagepb;storagepb";
+option java_multiple_files = true;
+option java_outer_classname = "MetastorePartitionServiceProto";
+option java_package = "com.google.cloud.bigquery.storage.v1alpha";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1alpha";
+option (google.api.resource_definition) = {
+ type: "bigquery.googleapis.com/Table"
+ pattern: "projects/{project}/datasets/{dataset}/tables/{table}"
+};
+
+// BigQuery Metastore Partition Service API.
+// This service is used for managing metastore partitions in BigQuery
+// metastore. The service supports only batch operations for write.
+service MetastorePartitionService {
+ 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";
+
+ // Adds metastore partitions to a table.
+ rpc BatchCreateMetastorePartitions(BatchCreateMetastorePartitionsRequest)
+ returns (BatchCreateMetastorePartitionsResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate"
+ body: "*"
+ };
+ }
+
+ // Deletes metastore partitions from a table.
+ rpc BatchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsRequest)
+ returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete"
+ body: "*"
+ };
+ }
+
+ // Updates metastore partitions in a table.
+ rpc BatchUpdateMetastorePartitions(BatchUpdateMetastorePartitionsRequest)
+ returns (BatchUpdateMetastorePartitionsResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate"
+ body: "*"
+ };
+ }
+
+ // Gets metastore partitions from a table.
+ rpc ListMetastorePartitions(ListMetastorePartitionsRequest)
+ returns (ListMetastorePartitionsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // This is a bi-di streaming rpc method that allows the client to send
+ // a stream of partitions and commit all of them atomically at the end.
+ // If the commit is successful, the server will return a
+ // response and close the stream. If the commit fails (due to duplicate
+ // partitions or other reason), the server will close the stream with an
+ // error. This method is only available via the gRPC API (not REST).
+ rpc StreamMetastorePartitions(stream StreamMetastorePartitionsRequest)
+ returns (stream StreamMetastorePartitionsResponse) {}
+}
+
+// Request message for CreateMetastorePartition. The MetastorePartition is
+// uniquely identified by values, which is an ordered list. Hence, there is no
+// separate name or partition id field.
+message CreateMetastorePartitionRequest {
+ // Required. Reference to the table to where the metastore partition to be
+ // added, in the format of
+ // projects/{project}/databases/{databases}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Required. The metastore partition to be added.
+ MetastorePartition metastore_partition = 2
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for BatchCreateMetastorePartitions.
+message BatchCreateMetastorePartitionsRequest {
+ // Required. Reference to the table to where the metastore partitions to be
+ // added, in the format of
+ // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Required. Requests to add metastore partitions to the table.
+ repeated CreateMetastorePartitionRequest requests = 2
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Mimics the ifNotExists flag in IMetaStoreClient
+ // add_partitions(..). If the flag is set to false, the server will return
+ // ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+ // the server will skip existing partitions and insert only the non-existing
+ // partitions. A maximum of 900 partitions can be inserted in a batch.
+ bool skip_existing_partitions = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Optional trace id to be used for debugging. It is expected that
+ // the client sets the same `trace_id` for all the batches in the same
+ // operation, so that it is possible to tie together the logs to all the
+ // batches in the same operation. Limited to 256 characters. This is expected,
+ // but not required, to be globally unique.
+ string trace_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for BatchCreateMetastorePartitions.
+message BatchCreateMetastorePartitionsResponse {
+ // The list of metastore partitions that have been created.
+ repeated MetastorePartition partitions = 1;
+}
+
+// Request message for BatchDeleteMetastorePartitions. The MetastorePartition is
+// uniquely identified by values, which is an ordered list. Hence, there is no
+// separate name or partition id field.
+message BatchDeleteMetastorePartitionsRequest {
+ // Required. Reference to the table to which these metastore partitions
+ // belong, in the format of
+ // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Required. The list of metastore partitions (identified by its values) to be
+ // deleted. A maximum of 900 partitions can be deleted in a batch.
+ repeated MetastorePartitionValues partition_values = 2
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Optional trace id to be used for debugging. It is expected that
+ // the client sets the same `trace_id` for all the batches in the same
+ // operation, so that it is possible to tie together the logs to all the
+ // batches in the same operation. This is expected, but not required, to be
+ // globally unique.
+ string trace_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for UpdateMetastorePartition.
+message UpdateMetastorePartitionRequest {
+ // Required. The metastore partition to be updated.
+ MetastorePartition metastore_partition = 1
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The list of fields to update.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for BatchUpdateMetastorePartitions.
+message BatchUpdateMetastorePartitionsRequest {
+ // Required. Reference to the table to which these metastore partitions
+ // belong, in the format of
+ // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Required. Requests to update metastore partitions in the table.
+ repeated UpdateMetastorePartitionRequest requests = 2
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Optional trace id to be used for debugging. It is expected that
+ // the client sets the same `trace_id` for all the batches in the same
+ // operation, so that it is possible to tie together the logs to all the
+ // batches in the same operation. This is expected, but not required, to be
+ // globally unique.
+ string trace_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for BatchUpdateMetastorePartitions.
+message BatchUpdateMetastorePartitionsResponse {
+ // The list of metastore partitions that have been updated.
+ // A maximum of 900 partitions can be updated in a batch.
+ repeated MetastorePartition partitions = 1;
+}
+
+// Request message for ListMetastorePartitions.
+message ListMetastorePartitionsRequest {
+ // Required. Reference to the table to which these metastore partitions
+ // belong, in the format of
+ // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Optional. SQL text filtering statement, similar to a WHERE clause in a
+ // query. Only supports single-row expressions. Aggregate functions 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 filter = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Optional trace id to be used for debugging. It is expected that
+ // the client sets the same `trace_id` for all the batches in the same
+ // operation, so that it is possible to tie together the logs to all the
+ // batches in the same operation. Limited to 256 characters. This is expected,
+ // but not required, to be globally unique.
+ string trace_id = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for ListMetastorePartitions.
+message ListMetastorePartitionsResponse {
+ // The response depends on the number of metastore partitions to be returned;
+ // it can be a list of partitions or a list of
+ // [ReadStream]((https://cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#readstream))
+ // objects. For the second situation, the BigQuery [Read API
+ // ReadRows](https://cloud.google.com/bigquery/docs/reference/storage#read_from_a_session_stream)
+ // method must be used to stream the data and convert it into a list of
+ // partitions.
+ oneof response {
+ // The list of partitions.
+ MetastorePartitionList partitions = 1;
+
+ // The list of streams.
+ StreamList streams = 2;
+ }
+}
+
+// The top-level message sent by the client to the
+// [Partitions.StreamMetastorePartitions][] method.
+// Follows the default gRPC streaming maximum size of 4 MB.
+message StreamMetastorePartitionsRequest {
+ // Required. Reference to the table to where the partition to be added, in the
+ // format of
+ // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Optional. A list of metastore partitions to be added to the table.
+ repeated MetastorePartition metastore_partitions = 2
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Mimics the ifNotExists flag in IMetaStoreClient
+ // add_partitions(..). If the flag is set to false, the server will return
+ // ALREADY_EXISTS on commit if any partition already exists. If the flag is
+ // set to true:
+ // 1) the server will skip existing partitions
+ // insert only the non-existing partitions as part of the commit.
+ // 2) The client must set the `skip_existing_partitions` field to true for
+ // all requests in the stream.
+ bool skip_existing_partitions = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// This is the response message sent by the server
+// to the client for the [Partitions.StreamMetastorePartitions][] method when
+// the commit is successful. Server will close the stream after sending this
+// message.
+message StreamMetastorePartitionsResponse {
+ // Total count of partitions streamed by the client during the lifetime of the
+ // stream. This is only set in the final response message before closing the
+ // stream.
+ int64 total_partitions_streamed_count = 2;
+
+ // Total count of partitions inserted by the server during the lifetime of the
+ // stream. This is only set in the final response message before closing the
+ // stream.
+ int64 total_partitions_inserted_count = 3;
+}
+
+// Structured custom error message for batch size too large error.
+// The error can be attached as error details in the returned rpc Status for
+// more structured error handling in the client.
+message BatchSizeTooLargeError {
+ // The maximum number of items that are supported in a single batch. This is
+ // returned as a hint to the client to adjust the batch size.
+ int64 max_batch_size = 1;
+
+ // Optional. The error message that is returned to the client.
+ string error_message = 2 [(google.api.field_behavior) = OPTIONAL];
+}
diff --git a/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1alpha/partition.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1alpha/partition.proto
new file mode 100644
index 00000000000..7e9c332db6f
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1alpha/partition.proto
@@ -0,0 +1,140 @@
+// Copyright 2025 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.v1alpha;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1Alpha";
+option go_package = "cloud.google.com/go/bigquery/storage/apiv1alpha/storagepb;storagepb";
+option java_multiple_files = true;
+option java_outer_classname = "MetastorePartitionProto";
+option java_package = "com.google.cloud.bigquery.storage.v1alpha";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1alpha";
+
+// Schema description of a metastore partition column.
+message FieldSchema {
+ // Required. The name of the column.
+ // The maximum length of the name is 1024 characters
+ string name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The type of the metastore partition column. Maximum allowed
+ // length is 1024 characters.
+ string type = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Contains information about the physical storage of the data in the metastore
+// partition.
+message StorageDescriptor {
+ // Optional. The physical location of the metastore partition
+ // (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+ // `gs://spark-dataproc-data/pangea-data/*`).
+ string location_uri = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Specifies the fully qualified class name of the InputFormat
+ // (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+ // The maximum length is 128 characters.
+ string input_format = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Specifies the fully qualified class name of the OutputFormat
+ // (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+ // The maximum length is 128 characters.
+ string output_format = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Serializer and deserializer information.
+ SerDeInfo serde_info = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Serializer and deserializer information.
+message SerDeInfo {
+ // Optional. Name of the SerDe.
+ // The maximum length is 256 characters.
+ string name = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Specifies a fully-qualified class name of the serialization
+ // library that is responsible for the translation of data between table
+ // representation and the underlying low-level input and output format
+ // structures. The maximum length is 256 characters.
+ string serialization_library = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Key-value pairs that define the initialization parameters for the
+ // serialization library.
+ // Maximum size 10 Kib.
+ map parameters = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Information about a Hive partition.
+message MetastorePartition {
+ // Required. Represents the values of the partition keys, where each value
+ // corresponds to a specific partition key in the order in which the keys are
+ // defined. Each value is limited to 1024 characters.
+ repeated string values = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. The creation time of the partition.
+ google.protobuf.Timestamp create_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Contains information about the physical storage of the data in
+ // the partition.
+ StorageDescriptor storage_descriptor = 3
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Additional parameters or metadata associated with the partition.
+ // Maximum size 10 KiB.
+ map parameters = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. List of columns.
+ repeated FieldSchema fields = 5 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// List of metastore partitions.
+message MetastorePartitionList {
+ // Required. List of partitions.
+ repeated MetastorePartition partitions = 1
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// Information about a single stream that is used to read partitions.
+message ReadStream {
+ option (google.api.resource) = {
+ type: "bigquerystorage.googleapis.com/ReadStream"
+ pattern: "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}"
+ plural: "readStreams"
+ singular: "readStream"
+ };
+
+ // Output only. Identifier. 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,
+ (google.api.field_behavior) = IDENTIFIER
+ ];
+}
+
+// List of streams.
+message StreamList {
+ // Output only. List of streams.
+ repeated ReadStream streams = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Represents the values of a metastore partition.
+message MetastorePartitionValues {
+ // Required. The values of the partition keys, where each value corresponds to
+ // a specific partition key in the order in which the keys are defined.
+ repeated string values = 1 [(google.api.field_behavior) = REQUIRED];
+}
diff --git a/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta/metastore_partition.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta/metastore_partition.proto
new file mode 100644
index 00000000000..75cd43fb7c5
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta/metastore_partition.proto
@@ -0,0 +1,313 @@
+// Copyright 2025 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.v1beta;
+
+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/v1beta/partition.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1Beta";
+option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta/storagepb;storagepb";
+option java_multiple_files = true;
+option java_outer_classname = "MetastorePartitionServiceProto";
+option java_package = "com.google.cloud.bigquery.storage.v1beta";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1beta";
+option (google.api.resource_definition) = {
+ type: "bigquery.googleapis.com/Table"
+ pattern: "projects/{project}/datasets/{dataset}/tables/{table}"
+};
+
+// BigQuery Metastore Partition Service API.
+// This service is used for managing metastore partitions in BigQuery
+// metastore. The service supports only batch operations for write.
+service MetastorePartitionService {
+ 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";
+
+ // Adds metastore partitions to a table.
+ rpc BatchCreateMetastorePartitions(BatchCreateMetastorePartitionsRequest)
+ returns (BatchCreateMetastorePartitionsResponse) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate"
+ body: "*"
+ };
+ }
+
+ // Deletes metastore partitions from a table.
+ rpc BatchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsRequest)
+ returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete"
+ body: "*"
+ };
+ }
+
+ // Updates metastore partitions in a table.
+ rpc BatchUpdateMetastorePartitions(BatchUpdateMetastorePartitionsRequest)
+ returns (BatchUpdateMetastorePartitionsResponse) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate"
+ body: "*"
+ };
+ }
+
+ // Gets metastore partitions from a table.
+ rpc ListMetastorePartitions(ListMetastorePartitionsRequest)
+ returns (ListMetastorePartitionsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // This is a bi-di streaming rpc method that allows the client to send
+ // a stream of partitions and commit all of them atomically at the end.
+ // If the commit is successful, the server will return a
+ // response and close the stream. If the commit fails (due to duplicate
+ // partitions or other reason), the server will close the stream with an
+ // error. This method is only available via the gRPC API (not REST).
+ rpc StreamMetastorePartitions(stream StreamMetastorePartitionsRequest)
+ returns (stream StreamMetastorePartitionsResponse) {}
+}
+
+// Request message for CreateMetastorePartition. The MetastorePartition is
+// uniquely identified by values, which is an ordered list. Hence, there is no
+// separate name or partition id field.
+message CreateMetastorePartitionRequest {
+ // Required. Reference to the table to where the metastore partition to be
+ // added, in the format of
+ // projects/{project}/databases/{databases}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Required. The metastore partition to be added.
+ MetastorePartition metastore_partition = 2
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for BatchCreateMetastorePartitions.
+message BatchCreateMetastorePartitionsRequest {
+ // Required. Reference to the table to where the metastore partitions to be
+ // added, in the format of
+ // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Required. Requests to add metastore partitions to the table.
+ repeated CreateMetastorePartitionRequest requests = 2
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Mimics the ifNotExists flag in IMetaStoreClient
+ // add_partitions(..). If the flag is set to false, the server will return
+ // ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+ // the server will skip existing partitions and insert only the non-existing
+ // partitions. A maximum of 900 partitions can be inserted in a batch.
+ bool skip_existing_partitions = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Optional trace id to be used for debugging. It is expected that
+ // the client sets the same `trace_id` for all the batches in the same
+ // operation, so that it is possible to tie together the logs to all the
+ // batches in the same operation. Limited to 256 characters. This is expected,
+ // but not required, to be globally unique.
+ string trace_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for BatchCreateMetastorePartitions.
+message BatchCreateMetastorePartitionsResponse {
+ // The list of metastore partitions that have been created.
+ repeated MetastorePartition partitions = 1;
+}
+
+// Request message for BatchDeleteMetastorePartitions. The MetastorePartition is
+// uniquely identified by values, which is an ordered list. Hence, there is no
+// separate name or partition id field.
+message BatchDeleteMetastorePartitionsRequest {
+ // Required. Reference to the table to which these metastore partitions
+ // belong, in the format of
+ // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Required. The list of metastore partitions (identified by its values) to be
+ // deleted. A maximum of 900 partitions can be deleted in a batch.
+ repeated MetastorePartitionValues partition_values = 2
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Optional trace id to be used for debugging. It is expected that
+ // the client sets the same `trace_id` for all the batches in the same
+ // operation, so that it is possible to tie together the logs to all the
+ // batches in the same operation. This is expected, but not required, to be
+ // globally unique.
+ string trace_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for UpdateMetastorePartition.
+message UpdateMetastorePartitionRequest {
+ // Required. The metastore partition to be updated.
+ MetastorePartition metastore_partition = 1
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The list of fields to update.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for BatchUpdateMetastorePartitions.
+message BatchUpdateMetastorePartitionsRequest {
+ // Required. Reference to the table to which these metastore partitions
+ // belong, in the format of
+ // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Required. Requests to update metastore partitions in the table.
+ repeated UpdateMetastorePartitionRequest requests = 2
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Optional trace id to be used for debugging. It is expected that
+ // the client sets the same `trace_id` for all the batches in the same
+ // operation, so that it is possible to tie together the logs to all the
+ // batches in the same operation. This is expected, but not required, to be
+ // globally unique.
+ string trace_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for BatchUpdateMetastorePartitions.
+message BatchUpdateMetastorePartitionsResponse {
+ // The list of metastore partitions that have been updated.
+ // A maximum of 900 partitions can be updated in a batch.
+ repeated MetastorePartition partitions = 1;
+}
+
+// Request message for ListMetastorePartitions.
+message ListMetastorePartitionsRequest {
+ // Required. Reference to the table to which these metastore partitions
+ // belong, in the format of
+ // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Optional. SQL text filtering statement, similar to a WHERE clause in a
+ // query. Only supports single-row expressions. Aggregate functions 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 of 1 MB.
+ string filter = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Optional trace id to be used for debugging. It is expected that
+ // the client sets the same `trace_id` for all the batches in the same
+ // operation, so that it is possible to tie together the logs to all the
+ // batches in the same operation. Limited to 256 characters. This is expected,
+ // but not required, to be globally unique.
+ string trace_id = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for ListMetastorePartitions.
+message ListMetastorePartitionsResponse {
+ // The response depends on the number of metastore partitions to be returned;
+ // it can be a list of partitions or a list of
+ // [ReadStream]((https://cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#readstream))
+ // objects. For the second situation, the BigQuery [Read API
+ // ReadRows](https://cloud.google.com/bigquery/docs/reference/storage#read_from_a_session_stream)
+ // method must be used to stream the data and convert it into a list of
+ // partitions.
+ oneof response {
+ // The list of partitions.
+ MetastorePartitionList partitions = 1;
+
+ // The list of streams.
+ StreamList streams = 2;
+ }
+}
+
+// The top-level message sent by the client to the
+// [Partitions.StreamMetastorePartitions][] method.
+// Follows the default gRPC streaming maximum size of 4 MB.
+message StreamMetastorePartitionsRequest {
+ // Required. Reference to the table to where the partition to be added, in the
+ // format of
+ // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" }
+ ];
+
+ // Optional. A list of metastore partitions to be added to the table.
+ repeated MetastorePartition metastore_partitions = 2
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Mimics the ifNotExists flag in IMetaStoreClient
+ // add_partitions(..). If the flag is set to false, the server will return
+ // ALREADY_EXISTS on commit if any partition already exists. If the flag is
+ // set to true:
+ // 1) the server will skip existing partitions
+ // insert only the non-existing partitions as part of the commit.
+ // 2) The client must set the `skip_existing_partitions` field to true for
+ // all requests in the stream.
+ bool skip_existing_partitions = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// This is the response message sent by the server
+// to the client for the [Partitions.StreamMetastorePartitions][] method when
+// the commit is successful. Server will close the stream after sending this
+// message.
+message StreamMetastorePartitionsResponse {
+ // Total count of partitions streamed by the client during the lifetime of the
+ // stream. This is only set in the final response message before closing the
+ // stream.
+ int64 total_partitions_streamed_count = 2;
+
+ // Total count of partitions inserted by the server during the lifetime of the
+ // stream. This is only set in the final response message before closing the
+ // stream.
+ int64 total_partitions_inserted_count = 3;
+}
+
+// Structured custom error message for batch size too large error.
+// The error can be attached as error details in the returned rpc Status for
+// more structured error handling in the client.
+message BatchSizeTooLargeError {
+ // The maximum number of items that are supported in a single batch. This is
+ // returned as a hint to the client to adjust the batch size.
+ int64 max_batch_size = 1;
+
+ // Optional. The error message that is returned to the client.
+ string error_message = 2 [(google.api.field_behavior) = OPTIONAL];
+}
diff --git a/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta/partition.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta/partition.proto
new file mode 100644
index 00000000000..a4bf0754739
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta/partition.proto
@@ -0,0 +1,140 @@
+// Copyright 2025 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.v1beta;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1Beta";
+option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta/storagepb;storagepb";
+option java_multiple_files = true;
+option java_outer_classname = "MetastorePartitionProto";
+option java_package = "com.google.cloud.bigquery.storage.v1beta";
+option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1beta";
+
+// Schema description of a metastore partition column.
+message FieldSchema {
+ // Required. The name of the column.
+ // The maximum length of the name is 1024 characters
+ string name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The type of the metastore partition column. Maximum allowed
+ // length is 1024 characters.
+ string type = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Contains information about the physical storage of the data in the metastore
+// partition.
+message StorageDescriptor {
+ // Optional. The physical location of the metastore partition
+ // (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+ // `gs://spark-dataproc-data/pangea-data/*`).
+ string location_uri = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Specifies the fully qualified class name of the InputFormat
+ // (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+ // The maximum length is 128 characters.
+ string input_format = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Specifies the fully qualified class name of the OutputFormat
+ // (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+ // The maximum length is 128 characters.
+ string output_format = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Serializer and deserializer information.
+ SerDeInfo serde_info = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Serializer and deserializer information.
+message SerDeInfo {
+ // Optional. Name of the SerDe.
+ // The maximum length is 256 characters.
+ string name = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Specifies a fully-qualified class name of the serialization
+ // library that is responsible for the translation of data between table
+ // representation and the underlying low-level input and output format
+ // structures. The maximum length is 256 characters.
+ string serialization_library = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Key-value pairs that define the initialization parameters for the
+ // serialization library.
+ // Maximum size 10 Kib.
+ map parameters = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Information about a Hive partition.
+message MetastorePartition {
+ // Required. Represents the values of the partition keys, where each value
+ // corresponds to a specific partition key in the order in which the keys are
+ // defined. Each value is limited to 1024 characters.
+ repeated string values = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. The creation time of the partition.
+ google.protobuf.Timestamp create_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Contains information about the physical storage of the data in
+ // the partition.
+ StorageDescriptor storage_descriptor = 3
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Additional parameters or metadata associated with the partition.
+ // Maximum size 10 KiB.
+ map parameters = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. List of columns.
+ repeated FieldSchema fields = 5 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// List of metastore partitions.
+message MetastorePartitionList {
+ // Required. List of partitions.
+ repeated MetastorePartition partitions = 1
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// Information about a single stream that is used to read partitions.
+message ReadStream {
+ option (google.api.resource) = {
+ type: "bigquerystorage.googleapis.com/ReadStream"
+ pattern: "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}"
+ plural: "readStreams"
+ singular: "readStream"
+ };
+
+ // Output only. Identifier. 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,
+ (google.api.field_behavior) = IDENTIFIER
+ ];
+}
+
+// List of streams.
+message StreamList {
+ // Output only. List of streams.
+ repeated ReadStream streams = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Represents the values of a metastore partition.
+message MetastorePartitionValues {
+ // Required. The values of the partition keys, where each value corresponds to
+ // a specific partition key in the order in which the keys are defined.
+ repeated string values = 1 [(google.api.field_behavior) = REQUIRED];
+}
diff --git a/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto
new file mode 100644
index 00000000000..378975cf079
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto
@@ -0,0 +1,36 @@
+// Copyright 2025 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 = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb";
+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/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/avro.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/avro.proto
new file mode 100644
index 00000000000..ccb76f2db7e
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/avro.proto
@@ -0,0 +1,37 @@
+// Copyright 2025 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 = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb";
+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/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto
new file mode 100644
index 00000000000..0fe7d2b3049
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto
@@ -0,0 +1,84 @@
+// Copyright 2025 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 = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb";
+option java_package = "com.google.cloud.bigquery.storage.v1beta1";
+
+// 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;
+
+ // Optional. SQL text filtering statement, similar to a WHERE clause in
+ // a SQL 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;
+}
diff --git a/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/storage.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/storage.proto
new file mode 100644
index 00000000000..5cd150e38dd
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/storage.proto
@@ -0,0 +1,429 @@
+// Copyright 2025 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 = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb";
+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.
+//
+// The v1beta1 API is not yet officially deprecated, and will go through a full
+// deprecation cycle (https://cloud.google.com/products#product-launch-stages)
+// before the service is turned down. However, new code should use the v1 API
+// going forward.
+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 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: "/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";
+ }
+
+ // Causes a single stream in a ReadSession to gracefully stop. 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;
+}
+
+// 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 = 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;
+}
+
+// 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.
+ // DATA_FORMAT_UNSPECIFIED not supported.
+ DataFormat format = 5;
+
+ // The strategy to use for distributing data among multiple streams. Currently
+ // defaults to liquid sharding.
+ ShardingStrategy sharding_strategy = 7;
+}
+
+// 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;
+
+ // 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];
+ }
+}
+
+// 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/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto
new file mode 100644
index 00000000000..99cd5d099c5
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto
@@ -0,0 +1,41 @@
+// Copyright 2025 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 = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb";
+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/handwritten/bigquery-storage/protos/protos.d.ts b/handwritten/bigquery-storage/protos/protos.d.ts
new file mode 100644
index 00000000000..b5666824141
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/protos.d.ts
@@ -0,0 +1,19736 @@
+// Copyright 2026 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|Buffer|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|Buffer|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|Buffer|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|Buffer|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);
+
+ /** ArrowSerializationOptions picosTimestampPrecision */
+ picosTimestampPrecision?: (google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision|keyof typeof google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision|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);
+
+ /** ArrowSerializationOptions picosTimestampPrecision. */
+ public picosTimestampPrecision: (google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision|keyof typeof google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision);
+
+ /**
+ * 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
+ }
+
+ /** PicosTimestampPrecision enum. */
+ enum PicosTimestampPrecision {
+ PICOS_TIMESTAMP_PRECISION_UNSPECIFIED = 0,
+ TIMESTAMP_PRECISION_MICROS = 1,
+ TIMESTAMP_PRECISION_NANOS = 2,
+ TIMESTAMP_PRECISION_PICOS = 3
+ }
+ }
+
+ /** 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|Buffer|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|Buffer|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);
+
+ /** AvroSerializationOptions picosTimestampPrecision */
+ picosTimestampPrecision?: (google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision|keyof typeof google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision|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;
+
+ /** AvroSerializationOptions picosTimestampPrecision. */
+ public picosTimestampPrecision: (google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision|keyof typeof google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision);
+
+ /**
+ * 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;
+ }
+
+ namespace AvroSerializationOptions {
+
+ /** PicosTimestampPrecision enum. */
+ enum PicosTimestampPrecision {
+ PICOS_TIMESTAMP_PRECISION_UNSPECIFIED = 0,
+ TIMESTAMP_PRECISION_MICROS = 1,
+ TIMESTAMP_PRECISION_NANOS = 2,
+ TIMESTAMP_PRECISION_PICOS = 3
+ }
+ }
+
+ /** 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);
+
+ /** ReadRowsResponse uncompressedByteSize */
+ uncompressedByteSize?: (number|Long|string|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 uncompressedByteSize. */
+ public uncompressedByteSize?: (number|Long|string|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 arrowRows */
+ arrowRows?: (google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData|null);
+
+ /** AppendRowsRequest traceId */
+ traceId?: (string|null);
+
+ /** AppendRowsRequest missingValueInterpretations */
+ missingValueInterpretations?: ({ [k: string]: google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation }|null);
+
+ /** AppendRowsRequest defaultMissingValueInterpretation */
+ defaultMissingValueInterpretation?: (google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation|keyof typeof google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation|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 arrowRows. */
+ public arrowRows?: (google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData|null);
+
+ /** AppendRowsRequest traceId. */
+ public traceId: string;
+
+ /** AppendRowsRequest missingValueInterpretations. */
+ public missingValueInterpretations: { [k: string]: google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation };
+
+ /** AppendRowsRequest defaultMissingValueInterpretation. */
+ public defaultMissingValueInterpretation: (google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation|keyof typeof google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation);
+
+ /** AppendRowsRequest rows. */
+ public rows?: ("protoRows"|"arrowRows");
+
+ /**
+ * 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 an ArrowData. */
+ interface IArrowData {
+
+ /** ArrowData writerSchema */
+ writerSchema?: (google.cloud.bigquery.storage.v1.IArrowSchema|null);
+
+ /** ArrowData rows */
+ rows?: (google.cloud.bigquery.storage.v1.IArrowRecordBatch|null);
+ }
+
+ /** Represents an ArrowData. */
+ class ArrowData implements IArrowData {
+
+ /**
+ * Constructs a new ArrowData.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData);
+
+ /** ArrowData writerSchema. */
+ public writerSchema?: (google.cloud.bigquery.storage.v1.IArrowSchema|null);
+
+ /** ArrowData rows. */
+ public rows?: (google.cloud.bigquery.storage.v1.IArrowRecordBatch|null);
+
+ /**
+ * Creates a new ArrowData instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArrowData instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData): google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData;
+
+ /**
+ * Encodes the specified ArrowData message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.verify|verify} messages.
+ * @param message ArrowData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArrowData message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.verify|verify} messages.
+ * @param message ArrowData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArrowData message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArrowData
+ * @throws {Error} If the payload is not a 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.ArrowData;
+
+ /**
+ * Decodes an ArrowData message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArrowData
+ * @throws {Error} If the payload is 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.ArrowData;
+
+ /**
+ * Verifies an ArrowData message.
+ * @param message Plain 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 ArrowData message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArrowData
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData;
+
+ /**
+ * Creates a plain object from an ArrowData message. Also converts values to other types if specified.
+ * @param message ArrowData
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArrowData to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArrowData
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** 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;
+ }
+
+ /** MissingValueInterpretation enum. */
+ enum MissingValueInterpretation {
+ MISSING_VALUE_INTERPRETATION_UNSPECIFIED = 0,
+ NULL_VALUE = 1,
+ DEFAULT_VALUE = 2
+ }
+ }
+
+ /** 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,
+ CMEK_NOT_PROVIDED = 10,
+ INVALID_CMEK_PROVIDED = 11,
+ CMEK_ENCRYPTION_ERROR = 12,
+ KMS_SERVICE_ERROR = 13,
+ KMS_PERMISSION_DENIED = 14
+ }
+ }
+
+ /** 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 estimatedTotalPhysicalFileSize */
+ estimatedTotalPhysicalFileSize?: (number|Long|string|null);
+
+ /** ReadSession estimatedRowCount */
+ estimatedRowCount?: (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 estimatedTotalPhysicalFileSize. */
+ public estimatedTotalPhysicalFileSize: (number|Long|string);
+
+ /** ReadSession estimatedRowCount. */
+ public estimatedRowCount: (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);
+
+ /** TableReadOptions samplePercentage */
+ samplePercentage?: (number|null);
+
+ /** TableReadOptions responseCompressionCodec */
+ responseCompressionCodec?: (google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec|keyof typeof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec|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 samplePercentage. */
+ public samplePercentage?: (number|null);
+
+ /** TableReadOptions responseCompressionCodec. */
+ public responseCompressionCodec?: (google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec|keyof typeof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec|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;
+ }
+
+ namespace TableReadOptions {
+
+ /** ResponseCompressionCodec enum. */
+ enum ResponseCompressionCodec {
+ RESPONSE_COMPRESSION_CODEC_UNSPECIFIED = 0,
+ RESPONSE_COMPRESSION_CODEC_LZ4 = 2
+ }
+ }
+ }
+
+ /** 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);
+
+ /** TableFieldSchema defaultValueExpression */
+ defaultValueExpression?: (string|null);
+
+ /** TableFieldSchema timestampPrecision */
+ timestampPrecision?: (google.protobuf.IInt64Value|null);
+
+ /** TableFieldSchema rangeElementType */
+ rangeElementType?: (google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType|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);
+
+ /** TableFieldSchema defaultValueExpression. */
+ public defaultValueExpression: string;
+
+ /** TableFieldSchema timestampPrecision. */
+ public timestampPrecision?: (google.protobuf.IInt64Value|null);
+
+ /** TableFieldSchema rangeElementType. */
+ public rangeElementType?: (google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType|null);
+
+ /**
+ * 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,
+ RANGE = 16
+ }
+
+ /** Mode enum. */
+ enum Mode {
+ MODE_UNSPECIFIED = 0,
+ NULLABLE = 1,
+ REQUIRED = 2,
+ REPEATED = 3
+ }
+
+ /** Properties of a FieldElementType. */
+ interface IFieldElementType {
+
+ /** FieldElementType type */
+ type?: (google.cloud.bigquery.storage.v1.TableFieldSchema.Type|keyof typeof google.cloud.bigquery.storage.v1.TableFieldSchema.Type|null);
+ }
+
+ /** Represents a FieldElementType. */
+ class FieldElementType implements IFieldElementType {
+
+ /**
+ * Constructs a new FieldElementType.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType);
+
+ /** FieldElementType type. */
+ public type: (google.cloud.bigquery.storage.v1.TableFieldSchema.Type|keyof typeof google.cloud.bigquery.storage.v1.TableFieldSchema.Type);
+
+ /**
+ * Creates a new FieldElementType instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldElementType instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType): google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType;
+
+ /**
+ * Encodes the specified FieldElementType message. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.verify|verify} messages.
+ * @param message FieldElementType message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldElementType message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.verify|verify} messages.
+ * @param message FieldElementType message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldElementType message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldElementType
+ * @throws {Error} If the payload is not a 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.FieldElementType;
+
+ /**
+ * Decodes a FieldElementType message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldElementType
+ * @throws {Error} If the payload is 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.FieldElementType;
+
+ /**
+ * Verifies a FieldElementType message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldElementType message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldElementType
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType;
+
+ /**
+ * Creates a plain object from a FieldElementType message. Also converts values to other types if specified.
+ * @param message FieldElementType
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldElementType to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldElementType
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Namespace v1alpha. */
+ namespace v1alpha {
+
+ /** Represents a MetastorePartitionService */
+ class MetastorePartitionService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new MetastorePartitionService 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 MetastorePartitionService 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): MetastorePartitionService;
+
+ /**
+ * Calls BatchCreateMetastorePartitions.
+ * @param request BatchCreateMetastorePartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and BatchCreateMetastorePartitionsResponse
+ */
+ public batchCreateMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest, callback: google.cloud.bigquery.storage.v1alpha.MetastorePartitionService.BatchCreateMetastorePartitionsCallback): void;
+
+ /**
+ * Calls BatchCreateMetastorePartitions.
+ * @param request BatchCreateMetastorePartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public batchCreateMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest): Promise;
+
+ /**
+ * Calls BatchDeleteMetastorePartitions.
+ * @param request BatchDeleteMetastorePartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public batchDeleteMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest, callback: google.cloud.bigquery.storage.v1alpha.MetastorePartitionService.BatchDeleteMetastorePartitionsCallback): void;
+
+ /**
+ * Calls BatchDeleteMetastorePartitions.
+ * @param request BatchDeleteMetastorePartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public batchDeleteMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest): Promise;
+
+ /**
+ * Calls BatchUpdateMetastorePartitions.
+ * @param request BatchUpdateMetastorePartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and BatchUpdateMetastorePartitionsResponse
+ */
+ public batchUpdateMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest, callback: google.cloud.bigquery.storage.v1alpha.MetastorePartitionService.BatchUpdateMetastorePartitionsCallback): void;
+
+ /**
+ * Calls BatchUpdateMetastorePartitions.
+ * @param request BatchUpdateMetastorePartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public batchUpdateMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest): Promise;
+
+ /**
+ * Calls ListMetastorePartitions.
+ * @param request ListMetastorePartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListMetastorePartitionsResponse
+ */
+ public listMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest, callback: google.cloud.bigquery.storage.v1alpha.MetastorePartitionService.ListMetastorePartitionsCallback): void;
+
+ /**
+ * Calls ListMetastorePartitions.
+ * @param request ListMetastorePartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public listMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest): Promise;
+
+ /**
+ * Calls StreamMetastorePartitions.
+ * @param request StreamMetastorePartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and StreamMetastorePartitionsResponse
+ */
+ public streamMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest, callback: google.cloud.bigquery.storage.v1alpha.MetastorePartitionService.StreamMetastorePartitionsCallback): void;
+
+ /**
+ * Calls StreamMetastorePartitions.
+ * @param request StreamMetastorePartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public streamMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest): Promise;
+ }
+
+ namespace MetastorePartitionService {
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionService|batchCreateMetastorePartitions}.
+ * @param error Error, if any
+ * @param [response] BatchCreateMetastorePartitionsResponse
+ */
+ type BatchCreateMetastorePartitionsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionService|batchDeleteMetastorePartitions}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type BatchDeleteMetastorePartitionsCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionService|batchUpdateMetastorePartitions}.
+ * @param error Error, if any
+ * @param [response] BatchUpdateMetastorePartitionsResponse
+ */
+ type BatchUpdateMetastorePartitionsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionService|listMetastorePartitions}.
+ * @param error Error, if any
+ * @param [response] ListMetastorePartitionsResponse
+ */
+ type ListMetastorePartitionsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionService|streamMetastorePartitions}.
+ * @param error Error, if any
+ * @param [response] StreamMetastorePartitionsResponse
+ */
+ type StreamMetastorePartitionsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) => void;
+ }
+
+ /** Properties of a CreateMetastorePartitionRequest. */
+ interface ICreateMetastorePartitionRequest {
+
+ /** CreateMetastorePartitionRequest parent */
+ parent?: (string|null);
+
+ /** CreateMetastorePartitionRequest metastorePartition */
+ metastorePartition?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null);
+ }
+
+ /** Represents a CreateMetastorePartitionRequest. */
+ class CreateMetastorePartitionRequest implements ICreateMetastorePartitionRequest {
+
+ /**
+ * Constructs a new CreateMetastorePartitionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest);
+
+ /** CreateMetastorePartitionRequest parent. */
+ public parent: string;
+
+ /** CreateMetastorePartitionRequest metastorePartition. */
+ public metastorePartition?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null);
+
+ /**
+ * Creates a new CreateMetastorePartitionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateMetastorePartitionRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest): google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest;
+
+ /**
+ * Encodes the specified CreateMetastorePartitionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.verify|verify} messages.
+ * @param message CreateMetastorePartitionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateMetastorePartitionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.verify|verify} messages.
+ * @param message CreateMetastorePartitionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateMetastorePartitionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateMetastorePartitionRequest
+ * @throws {Error} If the payload is not a 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.v1alpha.CreateMetastorePartitionRequest;
+
+ /**
+ * Decodes a CreateMetastorePartitionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateMetastorePartitionRequest
+ * @throws {Error} If the payload is 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.v1alpha.CreateMetastorePartitionRequest;
+
+ /**
+ * Verifies a CreateMetastorePartitionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateMetastorePartitionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateMetastorePartitionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest;
+
+ /**
+ * Creates a plain object from a CreateMetastorePartitionRequest message. Also converts values to other types if specified.
+ * @param message CreateMetastorePartitionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateMetastorePartitionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateMetastorePartitionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCreateMetastorePartitionsRequest. */
+ interface IBatchCreateMetastorePartitionsRequest {
+
+ /** BatchCreateMetastorePartitionsRequest parent */
+ parent?: (string|null);
+
+ /** BatchCreateMetastorePartitionsRequest requests */
+ requests?: (google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest[]|null);
+
+ /** BatchCreateMetastorePartitionsRequest skipExistingPartitions */
+ skipExistingPartitions?: (boolean|null);
+
+ /** BatchCreateMetastorePartitionsRequest traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents a BatchCreateMetastorePartitionsRequest. */
+ class BatchCreateMetastorePartitionsRequest implements IBatchCreateMetastorePartitionsRequest {
+
+ /**
+ * Constructs a new BatchCreateMetastorePartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest);
+
+ /** BatchCreateMetastorePartitionsRequest parent. */
+ public parent: string;
+
+ /** BatchCreateMetastorePartitionsRequest requests. */
+ public requests: google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest[];
+
+ /** BatchCreateMetastorePartitionsRequest skipExistingPartitions. */
+ public skipExistingPartitions: boolean;
+
+ /** BatchCreateMetastorePartitionsRequest traceId. */
+ public traceId: string;
+
+ /**
+ * Creates a new BatchCreateMetastorePartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCreateMetastorePartitionsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest): google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest;
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchCreateMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchCreateMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCreateMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a 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.v1alpha.BatchCreateMetastorePartitionsRequest;
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCreateMetastorePartitionsRequest
+ * @throws {Error} If the payload is 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.v1alpha.BatchCreateMetastorePartitionsRequest;
+
+ /**
+ * Verifies a BatchCreateMetastorePartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCreateMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCreateMetastorePartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest;
+
+ /**
+ * Creates a plain object from a BatchCreateMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @param message BatchCreateMetastorePartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCreateMetastorePartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCreateMetastorePartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCreateMetastorePartitionsResponse. */
+ interface IBatchCreateMetastorePartitionsResponse {
+
+ /** BatchCreateMetastorePartitionsResponse partitions */
+ partitions?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartition[]|null);
+ }
+
+ /** Represents a BatchCreateMetastorePartitionsResponse. */
+ class BatchCreateMetastorePartitionsResponse implements IBatchCreateMetastorePartitionsResponse {
+
+ /**
+ * Constructs a new BatchCreateMetastorePartitionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsResponse);
+
+ /** BatchCreateMetastorePartitionsResponse partitions. */
+ public partitions: google.cloud.bigquery.storage.v1alpha.IMetastorePartition[];
+
+ /**
+ * Creates a new BatchCreateMetastorePartitionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCreateMetastorePartitionsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsResponse): google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse;
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.verify|verify} messages.
+ * @param message BatchCreateMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.verify|verify} messages.
+ * @param message BatchCreateMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCreateMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a 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.v1alpha.BatchCreateMetastorePartitionsResponse;
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCreateMetastorePartitionsResponse
+ * @throws {Error} If the payload is 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.v1alpha.BatchCreateMetastorePartitionsResponse;
+
+ /**
+ * Verifies a BatchCreateMetastorePartitionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCreateMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCreateMetastorePartitionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse;
+
+ /**
+ * Creates a plain object from a BatchCreateMetastorePartitionsResponse message. Also converts values to other types if specified.
+ * @param message BatchCreateMetastorePartitionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCreateMetastorePartitionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCreateMetastorePartitionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchDeleteMetastorePartitionsRequest. */
+ interface IBatchDeleteMetastorePartitionsRequest {
+
+ /** BatchDeleteMetastorePartitionsRequest parent */
+ parent?: (string|null);
+
+ /** BatchDeleteMetastorePartitionsRequest partitionValues */
+ partitionValues?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues[]|null);
+
+ /** BatchDeleteMetastorePartitionsRequest traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents a BatchDeleteMetastorePartitionsRequest. */
+ class BatchDeleteMetastorePartitionsRequest implements IBatchDeleteMetastorePartitionsRequest {
+
+ /**
+ * Constructs a new BatchDeleteMetastorePartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest);
+
+ /** BatchDeleteMetastorePartitionsRequest parent. */
+ public parent: string;
+
+ /** BatchDeleteMetastorePartitionsRequest partitionValues. */
+ public partitionValues: google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues[];
+
+ /** BatchDeleteMetastorePartitionsRequest traceId. */
+ public traceId: string;
+
+ /**
+ * Creates a new BatchDeleteMetastorePartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchDeleteMetastorePartitionsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest): google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest;
+
+ /**
+ * Encodes the specified BatchDeleteMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchDeleteMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchDeleteMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchDeleteMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchDeleteMetastorePartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchDeleteMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a 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.v1alpha.BatchDeleteMetastorePartitionsRequest;
+
+ /**
+ * Decodes a BatchDeleteMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchDeleteMetastorePartitionsRequest
+ * @throws {Error} If the payload is 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.v1alpha.BatchDeleteMetastorePartitionsRequest;
+
+ /**
+ * Verifies a BatchDeleteMetastorePartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchDeleteMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchDeleteMetastorePartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest;
+
+ /**
+ * Creates a plain object from a BatchDeleteMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @param message BatchDeleteMetastorePartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchDeleteMetastorePartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchDeleteMetastorePartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateMetastorePartitionRequest. */
+ interface IUpdateMetastorePartitionRequest {
+
+ /** UpdateMetastorePartitionRequest metastorePartition */
+ metastorePartition?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null);
+
+ /** UpdateMetastorePartitionRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateMetastorePartitionRequest. */
+ class UpdateMetastorePartitionRequest implements IUpdateMetastorePartitionRequest {
+
+ /**
+ * Constructs a new UpdateMetastorePartitionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IUpdateMetastorePartitionRequest);
+
+ /** UpdateMetastorePartitionRequest metastorePartition. */
+ public metastorePartition?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null);
+
+ /** UpdateMetastorePartitionRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateMetastorePartitionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateMetastorePartitionRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IUpdateMetastorePartitionRequest): google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest;
+
+ /**
+ * Encodes the specified UpdateMetastorePartitionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.verify|verify} messages.
+ * @param message UpdateMetastorePartitionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IUpdateMetastorePartitionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateMetastorePartitionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.verify|verify} messages.
+ * @param message UpdateMetastorePartitionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IUpdateMetastorePartitionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateMetastorePartitionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateMetastorePartitionRequest
+ * @throws {Error} If the payload is not a 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.v1alpha.UpdateMetastorePartitionRequest;
+
+ /**
+ * Decodes an UpdateMetastorePartitionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateMetastorePartitionRequest
+ * @throws {Error} If the payload is 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.v1alpha.UpdateMetastorePartitionRequest;
+
+ /**
+ * Verifies an UpdateMetastorePartitionRequest message.
+ * @param message Plain 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 UpdateMetastorePartitionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateMetastorePartitionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest;
+
+ /**
+ * Creates a plain object from an UpdateMetastorePartitionRequest message. Also converts values to other types if specified.
+ * @param message UpdateMetastorePartitionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateMetastorePartitionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateMetastorePartitionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchUpdateMetastorePartitionsRequest. */
+ interface IBatchUpdateMetastorePartitionsRequest {
+
+ /** BatchUpdateMetastorePartitionsRequest parent */
+ parent?: (string|null);
+
+ /** BatchUpdateMetastorePartitionsRequest requests */
+ requests?: (google.cloud.bigquery.storage.v1alpha.IUpdateMetastorePartitionRequest[]|null);
+
+ /** BatchUpdateMetastorePartitionsRequest traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents a BatchUpdateMetastorePartitionsRequest. */
+ class BatchUpdateMetastorePartitionsRequest implements IBatchUpdateMetastorePartitionsRequest {
+
+ /**
+ * Constructs a new BatchUpdateMetastorePartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest);
+
+ /** BatchUpdateMetastorePartitionsRequest parent. */
+ public parent: string;
+
+ /** BatchUpdateMetastorePartitionsRequest requests. */
+ public requests: google.cloud.bigquery.storage.v1alpha.IUpdateMetastorePartitionRequest[];
+
+ /** BatchUpdateMetastorePartitionsRequest traceId. */
+ public traceId: string;
+
+ /**
+ * Creates a new BatchUpdateMetastorePartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchUpdateMetastorePartitionsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest): google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest;
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchUpdateMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchUpdateMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchUpdateMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a 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.v1alpha.BatchUpdateMetastorePartitionsRequest;
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchUpdateMetastorePartitionsRequest
+ * @throws {Error} If the payload is 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.v1alpha.BatchUpdateMetastorePartitionsRequest;
+
+ /**
+ * Verifies a BatchUpdateMetastorePartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchUpdateMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchUpdateMetastorePartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest;
+
+ /**
+ * Creates a plain object from a BatchUpdateMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @param message BatchUpdateMetastorePartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchUpdateMetastorePartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchUpdateMetastorePartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchUpdateMetastorePartitionsResponse. */
+ interface IBatchUpdateMetastorePartitionsResponse {
+
+ /** BatchUpdateMetastorePartitionsResponse partitions */
+ partitions?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartition[]|null);
+ }
+
+ /** Represents a BatchUpdateMetastorePartitionsResponse. */
+ class BatchUpdateMetastorePartitionsResponse implements IBatchUpdateMetastorePartitionsResponse {
+
+ /**
+ * Constructs a new BatchUpdateMetastorePartitionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsResponse);
+
+ /** BatchUpdateMetastorePartitionsResponse partitions. */
+ public partitions: google.cloud.bigquery.storage.v1alpha.IMetastorePartition[];
+
+ /**
+ * Creates a new BatchUpdateMetastorePartitionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchUpdateMetastorePartitionsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsResponse): google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse;
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.verify|verify} messages.
+ * @param message BatchUpdateMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.verify|verify} messages.
+ * @param message BatchUpdateMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchUpdateMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a 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.v1alpha.BatchUpdateMetastorePartitionsResponse;
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchUpdateMetastorePartitionsResponse
+ * @throws {Error} If the payload is 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.v1alpha.BatchUpdateMetastorePartitionsResponse;
+
+ /**
+ * Verifies a BatchUpdateMetastorePartitionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchUpdateMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchUpdateMetastorePartitionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse;
+
+ /**
+ * Creates a plain object from a BatchUpdateMetastorePartitionsResponse message. Also converts values to other types if specified.
+ * @param message BatchUpdateMetastorePartitionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchUpdateMetastorePartitionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchUpdateMetastorePartitionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMetastorePartitionsRequest. */
+ interface IListMetastorePartitionsRequest {
+
+ /** ListMetastorePartitionsRequest parent */
+ parent?: (string|null);
+
+ /** ListMetastorePartitionsRequest filter */
+ filter?: (string|null);
+
+ /** ListMetastorePartitionsRequest traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents a ListMetastorePartitionsRequest. */
+ class ListMetastorePartitionsRequest implements IListMetastorePartitionsRequest {
+
+ /**
+ * Constructs a new ListMetastorePartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest);
+
+ /** ListMetastorePartitionsRequest parent. */
+ public parent: string;
+
+ /** ListMetastorePartitionsRequest filter. */
+ public filter: string;
+
+ /** ListMetastorePartitionsRequest traceId. */
+ public traceId: string;
+
+ /**
+ * Creates a new ListMetastorePartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMetastorePartitionsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest): google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest;
+
+ /**
+ * Encodes the specified ListMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.verify|verify} messages.
+ * @param message ListMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.verify|verify} messages.
+ * @param message ListMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a 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.v1alpha.ListMetastorePartitionsRequest;
+
+ /**
+ * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMetastorePartitionsRequest
+ * @throws {Error} If the payload is 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.v1alpha.ListMetastorePartitionsRequest;
+
+ /**
+ * Verifies a ListMetastorePartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMetastorePartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest;
+
+ /**
+ * Creates a plain object from a ListMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @param message ListMetastorePartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMetastorePartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMetastorePartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMetastorePartitionsResponse. */
+ interface IListMetastorePartitionsResponse {
+
+ /** ListMetastorePartitionsResponse partitions */
+ partitions?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList|null);
+
+ /** ListMetastorePartitionsResponse streams */
+ streams?: (google.cloud.bigquery.storage.v1alpha.IStreamList|null);
+ }
+
+ /** Represents a ListMetastorePartitionsResponse. */
+ class ListMetastorePartitionsResponse implements IListMetastorePartitionsResponse {
+
+ /**
+ * Constructs a new ListMetastorePartitionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse);
+
+ /** ListMetastorePartitionsResponse partitions. */
+ public partitions?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList|null);
+
+ /** ListMetastorePartitionsResponse streams. */
+ public streams?: (google.cloud.bigquery.storage.v1alpha.IStreamList|null);
+
+ /** ListMetastorePartitionsResponse response. */
+ public response?: ("partitions"|"streams");
+
+ /**
+ * Creates a new ListMetastorePartitionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMetastorePartitionsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse): google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse;
+
+ /**
+ * Encodes the specified ListMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.verify|verify} messages.
+ * @param message ListMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.verify|verify} messages.
+ * @param message ListMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a 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.v1alpha.ListMetastorePartitionsResponse;
+
+ /**
+ * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMetastorePartitionsResponse
+ * @throws {Error} If the payload is 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.v1alpha.ListMetastorePartitionsResponse;
+
+ /**
+ * Verifies a ListMetastorePartitionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMetastorePartitionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse;
+
+ /**
+ * Creates a plain object from a ListMetastorePartitionsResponse message. Also converts values to other types if specified.
+ * @param message ListMetastorePartitionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMetastorePartitionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMetastorePartitionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamMetastorePartitionsRequest. */
+ interface IStreamMetastorePartitionsRequest {
+
+ /** StreamMetastorePartitionsRequest parent */
+ parent?: (string|null);
+
+ /** StreamMetastorePartitionsRequest metastorePartitions */
+ metastorePartitions?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartition[]|null);
+
+ /** StreamMetastorePartitionsRequest skipExistingPartitions */
+ skipExistingPartitions?: (boolean|null);
+ }
+
+ /** Represents a StreamMetastorePartitionsRequest. */
+ class StreamMetastorePartitionsRequest implements IStreamMetastorePartitionsRequest {
+
+ /**
+ * Constructs a new StreamMetastorePartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest);
+
+ /** StreamMetastorePartitionsRequest parent. */
+ public parent: string;
+
+ /** StreamMetastorePartitionsRequest metastorePartitions. */
+ public metastorePartitions: google.cloud.bigquery.storage.v1alpha.IMetastorePartition[];
+
+ /** StreamMetastorePartitionsRequest skipExistingPartitions. */
+ public skipExistingPartitions: boolean;
+
+ /**
+ * Creates a new StreamMetastorePartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamMetastorePartitionsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest): google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest;
+
+ /**
+ * Encodes the specified StreamMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.verify|verify} messages.
+ * @param message StreamMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.verify|verify} messages.
+ * @param message StreamMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a 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.v1alpha.StreamMetastorePartitionsRequest;
+
+ /**
+ * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamMetastorePartitionsRequest
+ * @throws {Error} If the payload is 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.v1alpha.StreamMetastorePartitionsRequest;
+
+ /**
+ * Verifies a StreamMetastorePartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamMetastorePartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest;
+
+ /**
+ * Creates a plain object from a StreamMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @param message StreamMetastorePartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamMetastorePartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamMetastorePartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamMetastorePartitionsResponse. */
+ interface IStreamMetastorePartitionsResponse {
+
+ /** StreamMetastorePartitionsResponse totalPartitionsStreamedCount */
+ totalPartitionsStreamedCount?: (number|Long|string|null);
+
+ /** StreamMetastorePartitionsResponse totalPartitionsInsertedCount */
+ totalPartitionsInsertedCount?: (number|Long|string|null);
+ }
+
+ /** Represents a StreamMetastorePartitionsResponse. */
+ class StreamMetastorePartitionsResponse implements IStreamMetastorePartitionsResponse {
+
+ /**
+ * Constructs a new StreamMetastorePartitionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse);
+
+ /** StreamMetastorePartitionsResponse totalPartitionsStreamedCount. */
+ public totalPartitionsStreamedCount: (number|Long|string);
+
+ /** StreamMetastorePartitionsResponse totalPartitionsInsertedCount. */
+ public totalPartitionsInsertedCount: (number|Long|string);
+
+ /**
+ * Creates a new StreamMetastorePartitionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamMetastorePartitionsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse): google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse;
+
+ /**
+ * Encodes the specified StreamMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.verify|verify} messages.
+ * @param message StreamMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.verify|verify} messages.
+ * @param message StreamMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a 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.v1alpha.StreamMetastorePartitionsResponse;
+
+ /**
+ * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamMetastorePartitionsResponse
+ * @throws {Error} If the payload is 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.v1alpha.StreamMetastorePartitionsResponse;
+
+ /**
+ * Verifies a StreamMetastorePartitionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamMetastorePartitionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse;
+
+ /**
+ * Creates a plain object from a StreamMetastorePartitionsResponse message. Also converts values to other types if specified.
+ * @param message StreamMetastorePartitionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamMetastorePartitionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamMetastorePartitionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchSizeTooLargeError. */
+ interface IBatchSizeTooLargeError {
+
+ /** BatchSizeTooLargeError maxBatchSize */
+ maxBatchSize?: (number|Long|string|null);
+
+ /** BatchSizeTooLargeError errorMessage */
+ errorMessage?: (string|null);
+ }
+
+ /** Represents a BatchSizeTooLargeError. */
+ class BatchSizeTooLargeError implements IBatchSizeTooLargeError {
+
+ /**
+ * Constructs a new BatchSizeTooLargeError.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError);
+
+ /** BatchSizeTooLargeError maxBatchSize. */
+ public maxBatchSize: (number|Long|string);
+
+ /** BatchSizeTooLargeError errorMessage. */
+ public errorMessage: string;
+
+ /**
+ * Creates a new BatchSizeTooLargeError instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchSizeTooLargeError instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError): google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError;
+
+ /**
+ * Encodes the specified BatchSizeTooLargeError message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.verify|verify} messages.
+ * @param message BatchSizeTooLargeError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchSizeTooLargeError message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.verify|verify} messages.
+ * @param message BatchSizeTooLargeError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchSizeTooLargeError message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchSizeTooLargeError
+ * @throws {Error} If the payload is not a 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.v1alpha.BatchSizeTooLargeError;
+
+ /**
+ * Decodes a BatchSizeTooLargeError message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchSizeTooLargeError
+ * @throws {Error} If the payload is 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.v1alpha.BatchSizeTooLargeError;
+
+ /**
+ * Verifies a BatchSizeTooLargeError message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchSizeTooLargeError message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchSizeTooLargeError
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError;
+
+ /**
+ * Creates a plain object from a BatchSizeTooLargeError message. Also converts values to other types if specified.
+ * @param message BatchSizeTooLargeError
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchSizeTooLargeError to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchSizeTooLargeError
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldSchema. */
+ interface IFieldSchema {
+
+ /** FieldSchema name */
+ name?: (string|null);
+
+ /** FieldSchema type */
+ type?: (string|null);
+ }
+
+ /** Represents a FieldSchema. */
+ class FieldSchema implements IFieldSchema {
+
+ /**
+ * Constructs a new FieldSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IFieldSchema);
+
+ /** FieldSchema name. */
+ public name: string;
+
+ /** FieldSchema type. */
+ public type: string;
+
+ /**
+ * Creates a new FieldSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldSchema instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IFieldSchema): google.cloud.bigquery.storage.v1alpha.FieldSchema;
+
+ /**
+ * Encodes the specified FieldSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.FieldSchema.verify|verify} messages.
+ * @param message FieldSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IFieldSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.FieldSchema.verify|verify} messages.
+ * @param message FieldSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IFieldSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldSchema
+ * @throws {Error} If the payload is not a 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.v1alpha.FieldSchema;
+
+ /**
+ * Decodes a FieldSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldSchema
+ * @throws {Error} If the payload is 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.v1alpha.FieldSchema;
+
+ /**
+ * Verifies a FieldSchema message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.FieldSchema;
+
+ /**
+ * Creates a plain object from a FieldSchema message. Also converts values to other types if specified.
+ * @param message FieldSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.FieldSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StorageDescriptor. */
+ interface IStorageDescriptor {
+
+ /** StorageDescriptor locationUri */
+ locationUri?: (string|null);
+
+ /** StorageDescriptor inputFormat */
+ inputFormat?: (string|null);
+
+ /** StorageDescriptor outputFormat */
+ outputFormat?: (string|null);
+
+ /** StorageDescriptor serdeInfo */
+ serdeInfo?: (google.cloud.bigquery.storage.v1alpha.ISerDeInfo|null);
+ }
+
+ /** Represents a StorageDescriptor. */
+ class StorageDescriptor implements IStorageDescriptor {
+
+ /**
+ * Constructs a new StorageDescriptor.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IStorageDescriptor);
+
+ /** StorageDescriptor locationUri. */
+ public locationUri: string;
+
+ /** StorageDescriptor inputFormat. */
+ public inputFormat: string;
+
+ /** StorageDescriptor outputFormat. */
+ public outputFormat: string;
+
+ /** StorageDescriptor serdeInfo. */
+ public serdeInfo?: (google.cloud.bigquery.storage.v1alpha.ISerDeInfo|null);
+
+ /**
+ * Creates a new StorageDescriptor instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StorageDescriptor instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IStorageDescriptor): google.cloud.bigquery.storage.v1alpha.StorageDescriptor;
+
+ /**
+ * Encodes the specified StorageDescriptor message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StorageDescriptor.verify|verify} messages.
+ * @param message StorageDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IStorageDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StorageDescriptor message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StorageDescriptor.verify|verify} messages.
+ * @param message StorageDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IStorageDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StorageDescriptor message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StorageDescriptor
+ * @throws {Error} If the payload is not a 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.v1alpha.StorageDescriptor;
+
+ /**
+ * Decodes a StorageDescriptor message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StorageDescriptor
+ * @throws {Error} If the payload is 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.v1alpha.StorageDescriptor;
+
+ /**
+ * Verifies a StorageDescriptor message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StorageDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StorageDescriptor
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.StorageDescriptor;
+
+ /**
+ * Creates a plain object from a StorageDescriptor message. Also converts values to other types if specified.
+ * @param message StorageDescriptor
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.StorageDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StorageDescriptor to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StorageDescriptor
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SerDeInfo. */
+ interface ISerDeInfo {
+
+ /** SerDeInfo name */
+ name?: (string|null);
+
+ /** SerDeInfo serializationLibrary */
+ serializationLibrary?: (string|null);
+
+ /** SerDeInfo parameters */
+ parameters?: ({ [k: string]: string }|null);
+ }
+
+ /** Represents a SerDeInfo. */
+ class SerDeInfo implements ISerDeInfo {
+
+ /**
+ * Constructs a new SerDeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.ISerDeInfo);
+
+ /** SerDeInfo name. */
+ public name: string;
+
+ /** SerDeInfo serializationLibrary. */
+ public serializationLibrary: string;
+
+ /** SerDeInfo parameters. */
+ public parameters: { [k: string]: string };
+
+ /**
+ * Creates a new SerDeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SerDeInfo instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.ISerDeInfo): google.cloud.bigquery.storage.v1alpha.SerDeInfo;
+
+ /**
+ * Encodes the specified SerDeInfo message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.SerDeInfo.verify|verify} messages.
+ * @param message SerDeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.ISerDeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SerDeInfo message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.SerDeInfo.verify|verify} messages.
+ * @param message SerDeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.ISerDeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SerDeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SerDeInfo
+ * @throws {Error} If the payload is not a 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.v1alpha.SerDeInfo;
+
+ /**
+ * Decodes a SerDeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SerDeInfo
+ * @throws {Error} If the payload is 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.v1alpha.SerDeInfo;
+
+ /**
+ * Verifies a SerDeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SerDeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SerDeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.SerDeInfo;
+
+ /**
+ * Creates a plain object from a SerDeInfo message. Also converts values to other types if specified.
+ * @param message SerDeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.SerDeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SerDeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SerDeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MetastorePartition. */
+ interface IMetastorePartition {
+
+ /** MetastorePartition values */
+ values?: (string[]|null);
+
+ /** MetastorePartition createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** MetastorePartition storageDescriptor */
+ storageDescriptor?: (google.cloud.bigquery.storage.v1alpha.IStorageDescriptor|null);
+
+ /** MetastorePartition parameters */
+ parameters?: ({ [k: string]: string }|null);
+
+ /** MetastorePartition fields */
+ fields?: (google.cloud.bigquery.storage.v1alpha.IFieldSchema[]|null);
+ }
+
+ /** Represents a MetastorePartition. */
+ class MetastorePartition implements IMetastorePartition {
+
+ /**
+ * Constructs a new MetastorePartition.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IMetastorePartition);
+
+ /** MetastorePartition values. */
+ public values: string[];
+
+ /** MetastorePartition createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** MetastorePartition storageDescriptor. */
+ public storageDescriptor?: (google.cloud.bigquery.storage.v1alpha.IStorageDescriptor|null);
+
+ /** MetastorePartition parameters. */
+ public parameters: { [k: string]: string };
+
+ /** MetastorePartition fields. */
+ public fields: google.cloud.bigquery.storage.v1alpha.IFieldSchema[];
+
+ /**
+ * Creates a new MetastorePartition instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MetastorePartition instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IMetastorePartition): google.cloud.bigquery.storage.v1alpha.MetastorePartition;
+
+ /**
+ * Encodes the specified MetastorePartition message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify|verify} messages.
+ * @param message MetastorePartition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IMetastorePartition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MetastorePartition message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify|verify} messages.
+ * @param message MetastorePartition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IMetastorePartition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MetastorePartition message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MetastorePartition
+ * @throws {Error} If the payload is not a 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.v1alpha.MetastorePartition;
+
+ /**
+ * Decodes a MetastorePartition message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MetastorePartition
+ * @throws {Error} If the payload is 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.v1alpha.MetastorePartition;
+
+ /**
+ * Verifies a MetastorePartition message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MetastorePartition message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MetastorePartition
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.MetastorePartition;
+
+ /**
+ * Creates a plain object from a MetastorePartition message. Also converts values to other types if specified.
+ * @param message MetastorePartition
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.MetastorePartition, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MetastorePartition to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MetastorePartition
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MetastorePartitionList. */
+ interface IMetastorePartitionList {
+
+ /** MetastorePartitionList partitions */
+ partitions?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartition[]|null);
+ }
+
+ /** Represents a MetastorePartitionList. */
+ class MetastorePartitionList implements IMetastorePartitionList {
+
+ /**
+ * Constructs a new MetastorePartitionList.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList);
+
+ /** MetastorePartitionList partitions. */
+ public partitions: google.cloud.bigquery.storage.v1alpha.IMetastorePartition[];
+
+ /**
+ * Creates a new MetastorePartitionList instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MetastorePartitionList instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList): google.cloud.bigquery.storage.v1alpha.MetastorePartitionList;
+
+ /**
+ * Encodes the specified MetastorePartitionList message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.verify|verify} messages.
+ * @param message MetastorePartitionList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MetastorePartitionList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.verify|verify} messages.
+ * @param message MetastorePartitionList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MetastorePartitionList message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MetastorePartitionList
+ * @throws {Error} If the payload is not a 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.v1alpha.MetastorePartitionList;
+
+ /**
+ * Decodes a MetastorePartitionList message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MetastorePartitionList
+ * @throws {Error} If the payload is 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.v1alpha.MetastorePartitionList;
+
+ /**
+ * Verifies a MetastorePartitionList message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MetastorePartitionList message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MetastorePartitionList
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.MetastorePartitionList;
+
+ /**
+ * Creates a plain object from a MetastorePartitionList message. Also converts values to other types if specified.
+ * @param message MetastorePartitionList
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.MetastorePartitionList, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MetastorePartitionList to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MetastorePartitionList
+ * @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.v1alpha.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.v1alpha.IReadStream): google.cloud.bigquery.storage.v1alpha.ReadStream;
+
+ /**
+ * Encodes the specified ReadStream message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.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.v1alpha.IReadStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadStream message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.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.v1alpha.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.v1alpha.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.v1alpha.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.v1alpha.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.v1alpha.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;
+ }
+
+ /** Properties of a StreamList. */
+ interface IStreamList {
+
+ /** StreamList streams */
+ streams?: (google.cloud.bigquery.storage.v1alpha.IReadStream[]|null);
+ }
+
+ /** Represents a StreamList. */
+ class StreamList implements IStreamList {
+
+ /**
+ * Constructs a new StreamList.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IStreamList);
+
+ /** StreamList streams. */
+ public streams: google.cloud.bigquery.storage.v1alpha.IReadStream[];
+
+ /**
+ * Creates a new StreamList instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamList instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IStreamList): google.cloud.bigquery.storage.v1alpha.StreamList;
+
+ /**
+ * Encodes the specified StreamList message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamList.verify|verify} messages.
+ * @param message StreamList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IStreamList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamList.verify|verify} messages.
+ * @param message StreamList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IStreamList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamList message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamList
+ * @throws {Error} If the payload is not a 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.v1alpha.StreamList;
+
+ /**
+ * Decodes a StreamList message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamList
+ * @throws {Error} If the payload is 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.v1alpha.StreamList;
+
+ /**
+ * Verifies a StreamList message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamList message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamList
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.StreamList;
+
+ /**
+ * Creates a plain object from a StreamList message. Also converts values to other types if specified.
+ * @param message StreamList
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.StreamList, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamList to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamList
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MetastorePartitionValues. */
+ interface IMetastorePartitionValues {
+
+ /** MetastorePartitionValues values */
+ values?: (string[]|null);
+ }
+
+ /** Represents a MetastorePartitionValues. */
+ class MetastorePartitionValues implements IMetastorePartitionValues {
+
+ /**
+ * Constructs a new MetastorePartitionValues.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues);
+
+ /** MetastorePartitionValues values. */
+ public values: string[];
+
+ /**
+ * Creates a new MetastorePartitionValues instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MetastorePartitionValues instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues): google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues;
+
+ /**
+ * Encodes the specified MetastorePartitionValues message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.verify|verify} messages.
+ * @param message MetastorePartitionValues message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MetastorePartitionValues message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.verify|verify} messages.
+ * @param message MetastorePartitionValues message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MetastorePartitionValues message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MetastorePartitionValues
+ * @throws {Error} If the payload is not a 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.v1alpha.MetastorePartitionValues;
+
+ /**
+ * Decodes a MetastorePartitionValues message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MetastorePartitionValues
+ * @throws {Error} If the payload is 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.v1alpha.MetastorePartitionValues;
+
+ /**
+ * Verifies a MetastorePartitionValues message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MetastorePartitionValues message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MetastorePartitionValues
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues;
+
+ /**
+ * Creates a plain object from a MetastorePartitionValues message. Also converts values to other types if specified.
+ * @param message MetastorePartitionValues
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MetastorePartitionValues to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MetastorePartitionValues
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1beta. */
+ namespace v1beta {
+
+ /** Represents a MetastorePartitionService */
+ class MetastorePartitionService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new MetastorePartitionService 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 MetastorePartitionService 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): MetastorePartitionService;
+
+ /**
+ * Calls BatchCreateMetastorePartitions.
+ * @param request BatchCreateMetastorePartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and BatchCreateMetastorePartitionsResponse
+ */
+ public batchCreateMetastorePartitions(request: google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest, callback: google.cloud.bigquery.storage.v1beta.MetastorePartitionService.BatchCreateMetastorePartitionsCallback): void;
+
+ /**
+ * Calls BatchCreateMetastorePartitions.
+ * @param request BatchCreateMetastorePartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public batchCreateMetastorePartitions(request: google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest): Promise;
+
+ /**
+ * Calls BatchDeleteMetastorePartitions.
+ * @param request BatchDeleteMetastorePartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public batchDeleteMetastorePartitions(request: google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest, callback: google.cloud.bigquery.storage.v1beta.MetastorePartitionService.BatchDeleteMetastorePartitionsCallback): void;
+
+ /**
+ * Calls BatchDeleteMetastorePartitions.
+ * @param request BatchDeleteMetastorePartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public batchDeleteMetastorePartitions(request: google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest): Promise;
+
+ /**
+ * Calls BatchUpdateMetastorePartitions.
+ * @param request BatchUpdateMetastorePartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and BatchUpdateMetastorePartitionsResponse
+ */
+ public batchUpdateMetastorePartitions(request: google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest, callback: google.cloud.bigquery.storage.v1beta.MetastorePartitionService.BatchUpdateMetastorePartitionsCallback): void;
+
+ /**
+ * Calls BatchUpdateMetastorePartitions.
+ * @param request BatchUpdateMetastorePartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public batchUpdateMetastorePartitions(request: google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest): Promise;
+
+ /**
+ * Calls ListMetastorePartitions.
+ * @param request ListMetastorePartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListMetastorePartitionsResponse
+ */
+ public listMetastorePartitions(request: google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest, callback: google.cloud.bigquery.storage.v1beta.MetastorePartitionService.ListMetastorePartitionsCallback): void;
+
+ /**
+ * Calls ListMetastorePartitions.
+ * @param request ListMetastorePartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public listMetastorePartitions(request: google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest): Promise;
+
+ /**
+ * Calls StreamMetastorePartitions.
+ * @param request StreamMetastorePartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and StreamMetastorePartitionsResponse
+ */
+ public streamMetastorePartitions(request: google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest, callback: google.cloud.bigquery.storage.v1beta.MetastorePartitionService.StreamMetastorePartitionsCallback): void;
+
+ /**
+ * Calls StreamMetastorePartitions.
+ * @param request StreamMetastorePartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public streamMetastorePartitions(request: google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest): Promise;
+ }
+
+ namespace MetastorePartitionService {
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|batchCreateMetastorePartitions}.
+ * @param error Error, if any
+ * @param [response] BatchCreateMetastorePartitionsResponse
+ */
+ type BatchCreateMetastorePartitionsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|batchDeleteMetastorePartitions}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type BatchDeleteMetastorePartitionsCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|batchUpdateMetastorePartitions}.
+ * @param error Error, if any
+ * @param [response] BatchUpdateMetastorePartitionsResponse
+ */
+ type BatchUpdateMetastorePartitionsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|listMetastorePartitions}.
+ * @param error Error, if any
+ * @param [response] ListMetastorePartitionsResponse
+ */
+ type ListMetastorePartitionsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|streamMetastorePartitions}.
+ * @param error Error, if any
+ * @param [response] StreamMetastorePartitionsResponse
+ */
+ type StreamMetastorePartitionsCallback = (error: (Error|null), response?: google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) => void;
+ }
+
+ /** Properties of a CreateMetastorePartitionRequest. */
+ interface ICreateMetastorePartitionRequest {
+
+ /** CreateMetastorePartitionRequest parent */
+ parent?: (string|null);
+
+ /** CreateMetastorePartitionRequest metastorePartition */
+ metastorePartition?: (google.cloud.bigquery.storage.v1beta.IMetastorePartition|null);
+ }
+
+ /** Represents a CreateMetastorePartitionRequest. */
+ class CreateMetastorePartitionRequest implements ICreateMetastorePartitionRequest {
+
+ /**
+ * Constructs a new CreateMetastorePartitionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.ICreateMetastorePartitionRequest);
+
+ /** CreateMetastorePartitionRequest parent. */
+ public parent: string;
+
+ /** CreateMetastorePartitionRequest metastorePartition. */
+ public metastorePartition?: (google.cloud.bigquery.storage.v1beta.IMetastorePartition|null);
+
+ /**
+ * Creates a new CreateMetastorePartitionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateMetastorePartitionRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.ICreateMetastorePartitionRequest): google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest;
+
+ /**
+ * Encodes the specified CreateMetastorePartitionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.verify|verify} messages.
+ * @param message CreateMetastorePartitionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.ICreateMetastorePartitionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateMetastorePartitionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.verify|verify} messages.
+ * @param message CreateMetastorePartitionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.ICreateMetastorePartitionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateMetastorePartitionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateMetastorePartitionRequest
+ * @throws {Error} If the payload is not a 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.v1beta.CreateMetastorePartitionRequest;
+
+ /**
+ * Decodes a CreateMetastorePartitionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateMetastorePartitionRequest
+ * @throws {Error} If the payload is 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.v1beta.CreateMetastorePartitionRequest;
+
+ /**
+ * Verifies a CreateMetastorePartitionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateMetastorePartitionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateMetastorePartitionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest;
+
+ /**
+ * Creates a plain object from a CreateMetastorePartitionRequest message. Also converts values to other types if specified.
+ * @param message CreateMetastorePartitionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateMetastorePartitionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateMetastorePartitionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCreateMetastorePartitionsRequest. */
+ interface IBatchCreateMetastorePartitionsRequest {
+
+ /** BatchCreateMetastorePartitionsRequest parent */
+ parent?: (string|null);
+
+ /** BatchCreateMetastorePartitionsRequest requests */
+ requests?: (google.cloud.bigquery.storage.v1beta.ICreateMetastorePartitionRequest[]|null);
+
+ /** BatchCreateMetastorePartitionsRequest skipExistingPartitions */
+ skipExistingPartitions?: (boolean|null);
+
+ /** BatchCreateMetastorePartitionsRequest traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents a BatchCreateMetastorePartitionsRequest. */
+ class BatchCreateMetastorePartitionsRequest implements IBatchCreateMetastorePartitionsRequest {
+
+ /**
+ * Constructs a new BatchCreateMetastorePartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest);
+
+ /** BatchCreateMetastorePartitionsRequest parent. */
+ public parent: string;
+
+ /** BatchCreateMetastorePartitionsRequest requests. */
+ public requests: google.cloud.bigquery.storage.v1beta.ICreateMetastorePartitionRequest[];
+
+ /** BatchCreateMetastorePartitionsRequest skipExistingPartitions. */
+ public skipExistingPartitions: boolean;
+
+ /** BatchCreateMetastorePartitionsRequest traceId. */
+ public traceId: string;
+
+ /**
+ * Creates a new BatchCreateMetastorePartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCreateMetastorePartitionsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest): google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest;
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchCreateMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchCreateMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCreateMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a 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.v1beta.BatchCreateMetastorePartitionsRequest;
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCreateMetastorePartitionsRequest
+ * @throws {Error} If the payload is 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.v1beta.BatchCreateMetastorePartitionsRequest;
+
+ /**
+ * Verifies a BatchCreateMetastorePartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCreateMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCreateMetastorePartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest;
+
+ /**
+ * Creates a plain object from a BatchCreateMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @param message BatchCreateMetastorePartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCreateMetastorePartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCreateMetastorePartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCreateMetastorePartitionsResponse. */
+ interface IBatchCreateMetastorePartitionsResponse {
+
+ /** BatchCreateMetastorePartitionsResponse partitions */
+ partitions?: (google.cloud.bigquery.storage.v1beta.IMetastorePartition[]|null);
+ }
+
+ /** Represents a BatchCreateMetastorePartitionsResponse. */
+ class BatchCreateMetastorePartitionsResponse implements IBatchCreateMetastorePartitionsResponse {
+
+ /**
+ * Constructs a new BatchCreateMetastorePartitionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsResponse);
+
+ /** BatchCreateMetastorePartitionsResponse partitions. */
+ public partitions: google.cloud.bigquery.storage.v1beta.IMetastorePartition[];
+
+ /**
+ * Creates a new BatchCreateMetastorePartitionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCreateMetastorePartitionsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsResponse): google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse;
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse.verify|verify} messages.
+ * @param message BatchCreateMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse.verify|verify} messages.
+ * @param message BatchCreateMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCreateMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a 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.v1beta.BatchCreateMetastorePartitionsResponse;
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCreateMetastorePartitionsResponse
+ * @throws {Error} If the payload is 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.v1beta.BatchCreateMetastorePartitionsResponse;
+
+ /**
+ * Verifies a BatchCreateMetastorePartitionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCreateMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCreateMetastorePartitionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse;
+
+ /**
+ * Creates a plain object from a BatchCreateMetastorePartitionsResponse message. Also converts values to other types if specified.
+ * @param message BatchCreateMetastorePartitionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCreateMetastorePartitionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCreateMetastorePartitionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchDeleteMetastorePartitionsRequest. */
+ interface IBatchDeleteMetastorePartitionsRequest {
+
+ /** BatchDeleteMetastorePartitionsRequest parent */
+ parent?: (string|null);
+
+ /** BatchDeleteMetastorePartitionsRequest partitionValues */
+ partitionValues?: (google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues[]|null);
+
+ /** BatchDeleteMetastorePartitionsRequest traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents a BatchDeleteMetastorePartitionsRequest. */
+ class BatchDeleteMetastorePartitionsRequest implements IBatchDeleteMetastorePartitionsRequest {
+
+ /**
+ * Constructs a new BatchDeleteMetastorePartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest);
+
+ /** BatchDeleteMetastorePartitionsRequest parent. */
+ public parent: string;
+
+ /** BatchDeleteMetastorePartitionsRequest partitionValues. */
+ public partitionValues: google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues[];
+
+ /** BatchDeleteMetastorePartitionsRequest traceId. */
+ public traceId: string;
+
+ /**
+ * Creates a new BatchDeleteMetastorePartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchDeleteMetastorePartitionsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest): google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest;
+
+ /**
+ * Encodes the specified BatchDeleteMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchDeleteMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchDeleteMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchDeleteMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchDeleteMetastorePartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchDeleteMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a 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.v1beta.BatchDeleteMetastorePartitionsRequest;
+
+ /**
+ * Decodes a BatchDeleteMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchDeleteMetastorePartitionsRequest
+ * @throws {Error} If the payload is 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.v1beta.BatchDeleteMetastorePartitionsRequest;
+
+ /**
+ * Verifies a BatchDeleteMetastorePartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchDeleteMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchDeleteMetastorePartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest;
+
+ /**
+ * Creates a plain object from a BatchDeleteMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @param message BatchDeleteMetastorePartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchDeleteMetastorePartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchDeleteMetastorePartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateMetastorePartitionRequest. */
+ interface IUpdateMetastorePartitionRequest {
+
+ /** UpdateMetastorePartitionRequest metastorePartition */
+ metastorePartition?: (google.cloud.bigquery.storage.v1beta.IMetastorePartition|null);
+
+ /** UpdateMetastorePartitionRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateMetastorePartitionRequest. */
+ class UpdateMetastorePartitionRequest implements IUpdateMetastorePartitionRequest {
+
+ /**
+ * Constructs a new UpdateMetastorePartitionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IUpdateMetastorePartitionRequest);
+
+ /** UpdateMetastorePartitionRequest metastorePartition. */
+ public metastorePartition?: (google.cloud.bigquery.storage.v1beta.IMetastorePartition|null);
+
+ /** UpdateMetastorePartitionRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateMetastorePartitionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateMetastorePartitionRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IUpdateMetastorePartitionRequest): google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest;
+
+ /**
+ * Encodes the specified UpdateMetastorePartitionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.verify|verify} messages.
+ * @param message UpdateMetastorePartitionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IUpdateMetastorePartitionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateMetastorePartitionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.verify|verify} messages.
+ * @param message UpdateMetastorePartitionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IUpdateMetastorePartitionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateMetastorePartitionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateMetastorePartitionRequest
+ * @throws {Error} If the payload is not a 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.v1beta.UpdateMetastorePartitionRequest;
+
+ /**
+ * Decodes an UpdateMetastorePartitionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateMetastorePartitionRequest
+ * @throws {Error} If the payload is 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.v1beta.UpdateMetastorePartitionRequest;
+
+ /**
+ * Verifies an UpdateMetastorePartitionRequest message.
+ * @param message Plain 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 UpdateMetastorePartitionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateMetastorePartitionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest;
+
+ /**
+ * Creates a plain object from an UpdateMetastorePartitionRequest message. Also converts values to other types if specified.
+ * @param message UpdateMetastorePartitionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateMetastorePartitionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateMetastorePartitionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchUpdateMetastorePartitionsRequest. */
+ interface IBatchUpdateMetastorePartitionsRequest {
+
+ /** BatchUpdateMetastorePartitionsRequest parent */
+ parent?: (string|null);
+
+ /** BatchUpdateMetastorePartitionsRequest requests */
+ requests?: (google.cloud.bigquery.storage.v1beta.IUpdateMetastorePartitionRequest[]|null);
+
+ /** BatchUpdateMetastorePartitionsRequest traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents a BatchUpdateMetastorePartitionsRequest. */
+ class BatchUpdateMetastorePartitionsRequest implements IBatchUpdateMetastorePartitionsRequest {
+
+ /**
+ * Constructs a new BatchUpdateMetastorePartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest);
+
+ /** BatchUpdateMetastorePartitionsRequest parent. */
+ public parent: string;
+
+ /** BatchUpdateMetastorePartitionsRequest requests. */
+ public requests: google.cloud.bigquery.storage.v1beta.IUpdateMetastorePartitionRequest[];
+
+ /** BatchUpdateMetastorePartitionsRequest traceId. */
+ public traceId: string;
+
+ /**
+ * Creates a new BatchUpdateMetastorePartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchUpdateMetastorePartitionsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest): google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest;
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchUpdateMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest.verify|verify} messages.
+ * @param message BatchUpdateMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchUpdateMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a 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.v1beta.BatchUpdateMetastorePartitionsRequest;
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchUpdateMetastorePartitionsRequest
+ * @throws {Error} If the payload is 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.v1beta.BatchUpdateMetastorePartitionsRequest;
+
+ /**
+ * Verifies a BatchUpdateMetastorePartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchUpdateMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchUpdateMetastorePartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest;
+
+ /**
+ * Creates a plain object from a BatchUpdateMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @param message BatchUpdateMetastorePartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchUpdateMetastorePartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchUpdateMetastorePartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchUpdateMetastorePartitionsResponse. */
+ interface IBatchUpdateMetastorePartitionsResponse {
+
+ /** BatchUpdateMetastorePartitionsResponse partitions */
+ partitions?: (google.cloud.bigquery.storage.v1beta.IMetastorePartition[]|null);
+ }
+
+ /** Represents a BatchUpdateMetastorePartitionsResponse. */
+ class BatchUpdateMetastorePartitionsResponse implements IBatchUpdateMetastorePartitionsResponse {
+
+ /**
+ * Constructs a new BatchUpdateMetastorePartitionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsResponse);
+
+ /** BatchUpdateMetastorePartitionsResponse partitions. */
+ public partitions: google.cloud.bigquery.storage.v1beta.IMetastorePartition[];
+
+ /**
+ * Creates a new BatchUpdateMetastorePartitionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchUpdateMetastorePartitionsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsResponse): google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse;
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse.verify|verify} messages.
+ * @param message BatchUpdateMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse.verify|verify} messages.
+ * @param message BatchUpdateMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchUpdateMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a 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.v1beta.BatchUpdateMetastorePartitionsResponse;
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchUpdateMetastorePartitionsResponse
+ * @throws {Error} If the payload is 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.v1beta.BatchUpdateMetastorePartitionsResponse;
+
+ /**
+ * Verifies a BatchUpdateMetastorePartitionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchUpdateMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchUpdateMetastorePartitionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse;
+
+ /**
+ * Creates a plain object from a BatchUpdateMetastorePartitionsResponse message. Also converts values to other types if specified.
+ * @param message BatchUpdateMetastorePartitionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchUpdateMetastorePartitionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchUpdateMetastorePartitionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMetastorePartitionsRequest. */
+ interface IListMetastorePartitionsRequest {
+
+ /** ListMetastorePartitionsRequest parent */
+ parent?: (string|null);
+
+ /** ListMetastorePartitionsRequest filter */
+ filter?: (string|null);
+
+ /** ListMetastorePartitionsRequest traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents a ListMetastorePartitionsRequest. */
+ class ListMetastorePartitionsRequest implements IListMetastorePartitionsRequest {
+
+ /**
+ * Constructs a new ListMetastorePartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest);
+
+ /** ListMetastorePartitionsRequest parent. */
+ public parent: string;
+
+ /** ListMetastorePartitionsRequest filter. */
+ public filter: string;
+
+ /** ListMetastorePartitionsRequest traceId. */
+ public traceId: string;
+
+ /**
+ * Creates a new ListMetastorePartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMetastorePartitionsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest): google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest;
+
+ /**
+ * Encodes the specified ListMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.verify|verify} messages.
+ * @param message ListMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.verify|verify} messages.
+ * @param message ListMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a 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.v1beta.ListMetastorePartitionsRequest;
+
+ /**
+ * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMetastorePartitionsRequest
+ * @throws {Error} If the payload is 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.v1beta.ListMetastorePartitionsRequest;
+
+ /**
+ * Verifies a ListMetastorePartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMetastorePartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest;
+
+ /**
+ * Creates a plain object from a ListMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @param message ListMetastorePartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMetastorePartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMetastorePartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMetastorePartitionsResponse. */
+ interface IListMetastorePartitionsResponse {
+
+ /** ListMetastorePartitionsResponse partitions */
+ partitions?: (google.cloud.bigquery.storage.v1beta.IMetastorePartitionList|null);
+
+ /** ListMetastorePartitionsResponse streams */
+ streams?: (google.cloud.bigquery.storage.v1beta.IStreamList|null);
+ }
+
+ /** Represents a ListMetastorePartitionsResponse. */
+ class ListMetastorePartitionsResponse implements IListMetastorePartitionsResponse {
+
+ /**
+ * Constructs a new ListMetastorePartitionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse);
+
+ /** ListMetastorePartitionsResponse partitions. */
+ public partitions?: (google.cloud.bigquery.storage.v1beta.IMetastorePartitionList|null);
+
+ /** ListMetastorePartitionsResponse streams. */
+ public streams?: (google.cloud.bigquery.storage.v1beta.IStreamList|null);
+
+ /** ListMetastorePartitionsResponse response. */
+ public response?: ("partitions"|"streams");
+
+ /**
+ * Creates a new ListMetastorePartitionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMetastorePartitionsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse): google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse;
+
+ /**
+ * Encodes the specified ListMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.verify|verify} messages.
+ * @param message ListMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.verify|verify} messages.
+ * @param message ListMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a 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.v1beta.ListMetastorePartitionsResponse;
+
+ /**
+ * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMetastorePartitionsResponse
+ * @throws {Error} If the payload is 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.v1beta.ListMetastorePartitionsResponse;
+
+ /**
+ * Verifies a ListMetastorePartitionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMetastorePartitionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse;
+
+ /**
+ * Creates a plain object from a ListMetastorePartitionsResponse message. Also converts values to other types if specified.
+ * @param message ListMetastorePartitionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMetastorePartitionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMetastorePartitionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamMetastorePartitionsRequest. */
+ interface IStreamMetastorePartitionsRequest {
+
+ /** StreamMetastorePartitionsRequest parent */
+ parent?: (string|null);
+
+ /** StreamMetastorePartitionsRequest metastorePartitions */
+ metastorePartitions?: (google.cloud.bigquery.storage.v1beta.IMetastorePartition[]|null);
+
+ /** StreamMetastorePartitionsRequest skipExistingPartitions */
+ skipExistingPartitions?: (boolean|null);
+ }
+
+ /** Represents a StreamMetastorePartitionsRequest. */
+ class StreamMetastorePartitionsRequest implements IStreamMetastorePartitionsRequest {
+
+ /**
+ * Constructs a new StreamMetastorePartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest);
+
+ /** StreamMetastorePartitionsRequest parent. */
+ public parent: string;
+
+ /** StreamMetastorePartitionsRequest metastorePartitions. */
+ public metastorePartitions: google.cloud.bigquery.storage.v1beta.IMetastorePartition[];
+
+ /** StreamMetastorePartitionsRequest skipExistingPartitions. */
+ public skipExistingPartitions: boolean;
+
+ /**
+ * Creates a new StreamMetastorePartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamMetastorePartitionsRequest instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest): google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest;
+
+ /**
+ * Encodes the specified StreamMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.verify|verify} messages.
+ * @param message StreamMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.verify|verify} messages.
+ * @param message StreamMetastorePartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a 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.v1beta.StreamMetastorePartitionsRequest;
+
+ /**
+ * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamMetastorePartitionsRequest
+ * @throws {Error} If the payload is 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.v1beta.StreamMetastorePartitionsRequest;
+
+ /**
+ * Verifies a StreamMetastorePartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamMetastorePartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest;
+
+ /**
+ * Creates a plain object from a StreamMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @param message StreamMetastorePartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamMetastorePartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamMetastorePartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamMetastorePartitionsResponse. */
+ interface IStreamMetastorePartitionsResponse {
+
+ /** StreamMetastorePartitionsResponse totalPartitionsStreamedCount */
+ totalPartitionsStreamedCount?: (number|Long|string|null);
+
+ /** StreamMetastorePartitionsResponse totalPartitionsInsertedCount */
+ totalPartitionsInsertedCount?: (number|Long|string|null);
+ }
+
+ /** Represents a StreamMetastorePartitionsResponse. */
+ class StreamMetastorePartitionsResponse implements IStreamMetastorePartitionsResponse {
+
+ /**
+ * Constructs a new StreamMetastorePartitionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse);
+
+ /** StreamMetastorePartitionsResponse totalPartitionsStreamedCount. */
+ public totalPartitionsStreamedCount: (number|Long|string);
+
+ /** StreamMetastorePartitionsResponse totalPartitionsInsertedCount. */
+ public totalPartitionsInsertedCount: (number|Long|string);
+
+ /**
+ * Creates a new StreamMetastorePartitionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamMetastorePartitionsResponse instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse): google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse;
+
+ /**
+ * Encodes the specified StreamMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.verify|verify} messages.
+ * @param message StreamMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.verify|verify} messages.
+ * @param message StreamMetastorePartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a 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.v1beta.StreamMetastorePartitionsResponse;
+
+ /**
+ * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamMetastorePartitionsResponse
+ * @throws {Error} If the payload is 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.v1beta.StreamMetastorePartitionsResponse;
+
+ /**
+ * Verifies a StreamMetastorePartitionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamMetastorePartitionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse;
+
+ /**
+ * Creates a plain object from a StreamMetastorePartitionsResponse message. Also converts values to other types if specified.
+ * @param message StreamMetastorePartitionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamMetastorePartitionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamMetastorePartitionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchSizeTooLargeError. */
+ interface IBatchSizeTooLargeError {
+
+ /** BatchSizeTooLargeError maxBatchSize */
+ maxBatchSize?: (number|Long|string|null);
+
+ /** BatchSizeTooLargeError errorMessage */
+ errorMessage?: (string|null);
+ }
+
+ /** Represents a BatchSizeTooLargeError. */
+ class BatchSizeTooLargeError implements IBatchSizeTooLargeError {
+
+ /**
+ * Constructs a new BatchSizeTooLargeError.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError);
+
+ /** BatchSizeTooLargeError maxBatchSize. */
+ public maxBatchSize: (number|Long|string);
+
+ /** BatchSizeTooLargeError errorMessage. */
+ public errorMessage: string;
+
+ /**
+ * Creates a new BatchSizeTooLargeError instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchSizeTooLargeError instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError): google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError;
+
+ /**
+ * Encodes the specified BatchSizeTooLargeError message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.verify|verify} messages.
+ * @param message BatchSizeTooLargeError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchSizeTooLargeError message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.verify|verify} messages.
+ * @param message BatchSizeTooLargeError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchSizeTooLargeError message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchSizeTooLargeError
+ * @throws {Error} If the payload is not a 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.v1beta.BatchSizeTooLargeError;
+
+ /**
+ * Decodes a BatchSizeTooLargeError message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchSizeTooLargeError
+ * @throws {Error} If the payload is 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.v1beta.BatchSizeTooLargeError;
+
+ /**
+ * Verifies a BatchSizeTooLargeError message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchSizeTooLargeError message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchSizeTooLargeError
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError;
+
+ /**
+ * Creates a plain object from a BatchSizeTooLargeError message. Also converts values to other types if specified.
+ * @param message BatchSizeTooLargeError
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchSizeTooLargeError to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchSizeTooLargeError
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldSchema. */
+ interface IFieldSchema {
+
+ /** FieldSchema name */
+ name?: (string|null);
+
+ /** FieldSchema type */
+ type?: (string|null);
+ }
+
+ /** Represents a FieldSchema. */
+ class FieldSchema implements IFieldSchema {
+
+ /**
+ * Constructs a new FieldSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IFieldSchema);
+
+ /** FieldSchema name. */
+ public name: string;
+
+ /** FieldSchema type. */
+ public type: string;
+
+ /**
+ * Creates a new FieldSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldSchema instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IFieldSchema): google.cloud.bigquery.storage.v1beta.FieldSchema;
+
+ /**
+ * Encodes the specified FieldSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.FieldSchema.verify|verify} messages.
+ * @param message FieldSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IFieldSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.FieldSchema.verify|verify} messages.
+ * @param message FieldSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IFieldSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldSchema
+ * @throws {Error} If the payload is not a 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.v1beta.FieldSchema;
+
+ /**
+ * Decodes a FieldSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldSchema
+ * @throws {Error} If the payload is 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.v1beta.FieldSchema;
+
+ /**
+ * Verifies a FieldSchema message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.FieldSchema;
+
+ /**
+ * Creates a plain object from a FieldSchema message. Also converts values to other types if specified.
+ * @param message FieldSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.FieldSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StorageDescriptor. */
+ interface IStorageDescriptor {
+
+ /** StorageDescriptor locationUri */
+ locationUri?: (string|null);
+
+ /** StorageDescriptor inputFormat */
+ inputFormat?: (string|null);
+
+ /** StorageDescriptor outputFormat */
+ outputFormat?: (string|null);
+
+ /** StorageDescriptor serdeInfo */
+ serdeInfo?: (google.cloud.bigquery.storage.v1beta.ISerDeInfo|null);
+ }
+
+ /** Represents a StorageDescriptor. */
+ class StorageDescriptor implements IStorageDescriptor {
+
+ /**
+ * Constructs a new StorageDescriptor.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IStorageDescriptor);
+
+ /** StorageDescriptor locationUri. */
+ public locationUri: string;
+
+ /** StorageDescriptor inputFormat. */
+ public inputFormat: string;
+
+ /** StorageDescriptor outputFormat. */
+ public outputFormat: string;
+
+ /** StorageDescriptor serdeInfo. */
+ public serdeInfo?: (google.cloud.bigquery.storage.v1beta.ISerDeInfo|null);
+
+ /**
+ * Creates a new StorageDescriptor instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StorageDescriptor instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IStorageDescriptor): google.cloud.bigquery.storage.v1beta.StorageDescriptor;
+
+ /**
+ * Encodes the specified StorageDescriptor message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StorageDescriptor.verify|verify} messages.
+ * @param message StorageDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IStorageDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StorageDescriptor message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StorageDescriptor.verify|verify} messages.
+ * @param message StorageDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IStorageDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StorageDescriptor message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StorageDescriptor
+ * @throws {Error} If the payload is not a 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.v1beta.StorageDescriptor;
+
+ /**
+ * Decodes a StorageDescriptor message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StorageDescriptor
+ * @throws {Error} If the payload is 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.v1beta.StorageDescriptor;
+
+ /**
+ * Verifies a StorageDescriptor message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StorageDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StorageDescriptor
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.StorageDescriptor;
+
+ /**
+ * Creates a plain object from a StorageDescriptor message. Also converts values to other types if specified.
+ * @param message StorageDescriptor
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.StorageDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StorageDescriptor to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StorageDescriptor
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SerDeInfo. */
+ interface ISerDeInfo {
+
+ /** SerDeInfo name */
+ name?: (string|null);
+
+ /** SerDeInfo serializationLibrary */
+ serializationLibrary?: (string|null);
+
+ /** SerDeInfo parameters */
+ parameters?: ({ [k: string]: string }|null);
+ }
+
+ /** Represents a SerDeInfo. */
+ class SerDeInfo implements ISerDeInfo {
+
+ /**
+ * Constructs a new SerDeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.ISerDeInfo);
+
+ /** SerDeInfo name. */
+ public name: string;
+
+ /** SerDeInfo serializationLibrary. */
+ public serializationLibrary: string;
+
+ /** SerDeInfo parameters. */
+ public parameters: { [k: string]: string };
+
+ /**
+ * Creates a new SerDeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SerDeInfo instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.ISerDeInfo): google.cloud.bigquery.storage.v1beta.SerDeInfo;
+
+ /**
+ * Encodes the specified SerDeInfo message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.SerDeInfo.verify|verify} messages.
+ * @param message SerDeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.ISerDeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SerDeInfo message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.SerDeInfo.verify|verify} messages.
+ * @param message SerDeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.ISerDeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SerDeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SerDeInfo
+ * @throws {Error} If the payload is not a 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.v1beta.SerDeInfo;
+
+ /**
+ * Decodes a SerDeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SerDeInfo
+ * @throws {Error} If the payload is 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.v1beta.SerDeInfo;
+
+ /**
+ * Verifies a SerDeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SerDeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SerDeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.SerDeInfo;
+
+ /**
+ * Creates a plain object from a SerDeInfo message. Also converts values to other types if specified.
+ * @param message SerDeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.SerDeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SerDeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SerDeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MetastorePartition. */
+ interface IMetastorePartition {
+
+ /** MetastorePartition values */
+ values?: (string[]|null);
+
+ /** MetastorePartition createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** MetastorePartition storageDescriptor */
+ storageDescriptor?: (google.cloud.bigquery.storage.v1beta.IStorageDescriptor|null);
+
+ /** MetastorePartition parameters */
+ parameters?: ({ [k: string]: string }|null);
+
+ /** MetastorePartition fields */
+ fields?: (google.cloud.bigquery.storage.v1beta.IFieldSchema[]|null);
+ }
+
+ /** Represents a MetastorePartition. */
+ class MetastorePartition implements IMetastorePartition {
+
+ /**
+ * Constructs a new MetastorePartition.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IMetastorePartition);
+
+ /** MetastorePartition values. */
+ public values: string[];
+
+ /** MetastorePartition createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** MetastorePartition storageDescriptor. */
+ public storageDescriptor?: (google.cloud.bigquery.storage.v1beta.IStorageDescriptor|null);
+
+ /** MetastorePartition parameters. */
+ public parameters: { [k: string]: string };
+
+ /** MetastorePartition fields. */
+ public fields: google.cloud.bigquery.storage.v1beta.IFieldSchema[];
+
+ /**
+ * Creates a new MetastorePartition instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MetastorePartition instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IMetastorePartition): google.cloud.bigquery.storage.v1beta.MetastorePartition;
+
+ /**
+ * Encodes the specified MetastorePartition message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartition.verify|verify} messages.
+ * @param message MetastorePartition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IMetastorePartition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MetastorePartition message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartition.verify|verify} messages.
+ * @param message MetastorePartition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IMetastorePartition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MetastorePartition message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MetastorePartition
+ * @throws {Error} If the payload is not a 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.v1beta.MetastorePartition;
+
+ /**
+ * Decodes a MetastorePartition message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MetastorePartition
+ * @throws {Error} If the payload is 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.v1beta.MetastorePartition;
+
+ /**
+ * Verifies a MetastorePartition message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MetastorePartition message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MetastorePartition
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.MetastorePartition;
+
+ /**
+ * Creates a plain object from a MetastorePartition message. Also converts values to other types if specified.
+ * @param message MetastorePartition
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.MetastorePartition, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MetastorePartition to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MetastorePartition
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MetastorePartitionList. */
+ interface IMetastorePartitionList {
+
+ /** MetastorePartitionList partitions */
+ partitions?: (google.cloud.bigquery.storage.v1beta.IMetastorePartition[]|null);
+ }
+
+ /** Represents a MetastorePartitionList. */
+ class MetastorePartitionList implements IMetastorePartitionList {
+
+ /**
+ * Constructs a new MetastorePartitionList.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IMetastorePartitionList);
+
+ /** MetastorePartitionList partitions. */
+ public partitions: google.cloud.bigquery.storage.v1beta.IMetastorePartition[];
+
+ /**
+ * Creates a new MetastorePartitionList instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MetastorePartitionList instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IMetastorePartitionList): google.cloud.bigquery.storage.v1beta.MetastorePartitionList;
+
+ /**
+ * Encodes the specified MetastorePartitionList message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionList.verify|verify} messages.
+ * @param message MetastorePartitionList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IMetastorePartitionList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MetastorePartitionList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionList.verify|verify} messages.
+ * @param message MetastorePartitionList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IMetastorePartitionList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MetastorePartitionList message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MetastorePartitionList
+ * @throws {Error} If the payload is not a 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.v1beta.MetastorePartitionList;
+
+ /**
+ * Decodes a MetastorePartitionList message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MetastorePartitionList
+ * @throws {Error} If the payload is 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.v1beta.MetastorePartitionList;
+
+ /**
+ * Verifies a MetastorePartitionList message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MetastorePartitionList message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MetastorePartitionList
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.MetastorePartitionList;
+
+ /**
+ * Creates a plain object from a MetastorePartitionList message. Also converts values to other types if specified.
+ * @param message MetastorePartitionList
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.MetastorePartitionList, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MetastorePartitionList to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MetastorePartitionList
+ * @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.v1beta.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.v1beta.IReadStream): google.cloud.bigquery.storage.v1beta.ReadStream;
+
+ /**
+ * Encodes the specified ReadStream message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.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.v1beta.IReadStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadStream message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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;
+ }
+
+ /** Properties of a StreamList. */
+ interface IStreamList {
+
+ /** StreamList streams */
+ streams?: (google.cloud.bigquery.storage.v1beta.IReadStream[]|null);
+ }
+
+ /** Represents a StreamList. */
+ class StreamList implements IStreamList {
+
+ /**
+ * Constructs a new StreamList.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IStreamList);
+
+ /** StreamList streams. */
+ public streams: google.cloud.bigquery.storage.v1beta.IReadStream[];
+
+ /**
+ * Creates a new StreamList instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamList instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IStreamList): google.cloud.bigquery.storage.v1beta.StreamList;
+
+ /**
+ * Encodes the specified StreamList message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamList.verify|verify} messages.
+ * @param message StreamList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IStreamList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamList.verify|verify} messages.
+ * @param message StreamList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IStreamList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamList message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamList
+ * @throws {Error} If the payload is not a 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.v1beta.StreamList;
+
+ /**
+ * Decodes a StreamList message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamList
+ * @throws {Error} If the payload is 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.v1beta.StreamList;
+
+ /**
+ * Verifies a StreamList message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamList message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamList
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.StreamList;
+
+ /**
+ * Creates a plain object from a StreamList message. Also converts values to other types if specified.
+ * @param message StreamList
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.StreamList, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamList to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamList
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MetastorePartitionValues. */
+ interface IMetastorePartitionValues {
+
+ /** MetastorePartitionValues values */
+ values?: (string[]|null);
+ }
+
+ /** Represents a MetastorePartitionValues. */
+ class MetastorePartitionValues implements IMetastorePartitionValues {
+
+ /**
+ * Constructs a new MetastorePartitionValues.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues);
+
+ /** MetastorePartitionValues values. */
+ public values: string[];
+
+ /**
+ * Creates a new MetastorePartitionValues instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MetastorePartitionValues instance
+ */
+ public static create(properties?: google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues): google.cloud.bigquery.storage.v1beta.MetastorePartitionValues;
+
+ /**
+ * Encodes the specified MetastorePartitionValues message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.verify|verify} messages.
+ * @param message MetastorePartitionValues message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MetastorePartitionValues message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.verify|verify} messages.
+ * @param message MetastorePartitionValues message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MetastorePartitionValues message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MetastorePartitionValues
+ * @throws {Error} If the payload is not a 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.v1beta.MetastorePartitionValues;
+
+ /**
+ * Decodes a MetastorePartitionValues message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MetastorePartitionValues
+ * @throws {Error} If the payload is 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.v1beta.MetastorePartitionValues;
+
+ /**
+ * Verifies a MetastorePartitionValues message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MetastorePartitionValues message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MetastorePartitionValues
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.storage.v1beta.MetastorePartitionValues;
+
+ /**
+ * Creates a plain object from a MetastorePartitionValues message. Also converts values to other types if specified.
+ * @param message MetastorePartitionValues
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.bigquery.storage.v1beta.MetastorePartitionValues, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MetastorePartitionValues to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MetastorePartitionValues
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1beta1. */
+ namespace v1beta1 {
+
+ /** Properties of an ArrowSchema. */
+ interface IArrowSchema {
+
+ /** ArrowSchema serializedSchema */
+ serializedSchema?: (Uint8Array|Buffer|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|Buffer|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|Buffer|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|Buffer|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|Buffer|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|Buffer|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;
+ }
+
+ /** 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 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;
+ }
+
+ /** 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);
+
+ /** ReadRowsResponse avroSchema */
+ avroSchema?: (google.cloud.bigquery.storage.v1beta1.IAvroSchema|null);
+
+ /** ReadRowsResponse arrowSchema */
+ arrowSchema?: (google.cloud.bigquery.storage.v1beta1.IArrowSchema|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 avroSchema. */
+ public avroSchema?: (google.cloud.bigquery.storage.v1beta1.IAvroSchema|null);
+
+ /** ReadRowsResponse arrowSchema. */
+ public arrowSchema?: (google.cloud.bigquery.storage.v1beta1.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.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;
+ }
+
+ /** Edition enum. */
+ enum Edition {
+ EDITION_UNKNOWN = 0,
+ EDITION_LEGACY = 900,
+ EDITION_PROTO2 = 998,
+ EDITION_PROTO3 = 999,
+ EDITION_2023 = 1000,
+ EDITION_2024 = 1001,
+ EDITION_1_TEST_ONLY = 1,
+ EDITION_2_TEST_ONLY = 2,
+ EDITION_99997_TEST_ONLY = 99997,
+ EDITION_99998_TEST_ONLY = 99998,
+ EDITION_99999_TEST_ONLY = 99999,
+ EDITION_MAX = 2147483647
+ }
+
+ /** 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 optionDependency */
+ optionDependency?: (string[]|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?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|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 optionDependency. */
+ public optionDependency: string[];
+
+ /** 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: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * 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);
+
+ /** DescriptorProto visibility */
+ visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|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[];
+
+ /** DescriptorProto visibility. */
+ public visibility: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility);
+
+ /**
+ * 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);
+
+ /** ExtensionRangeOptions declaration */
+ declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null);
+
+ /** ExtensionRangeOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** ExtensionRangeOptions verification */
+ verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|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[];
+
+ /** ExtensionRangeOptions declaration. */
+ public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[];
+
+ /** ExtensionRangeOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** ExtensionRangeOptions verification. */
+ public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState);
+
+ /**
+ * 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;
+ }
+
+ namespace ExtensionRangeOptions {
+
+ /** Properties of a Declaration. */
+ interface IDeclaration {
+
+ /** Declaration number */
+ number?: (number|null);
+
+ /** Declaration fullName */
+ fullName?: (string|null);
+
+ /** Declaration type */
+ type?: (string|null);
+
+ /** Declaration reserved */
+ reserved?: (boolean|null);
+
+ /** Declaration repeated */
+ repeated?: (boolean|null);
+ }
+
+ /** Represents a Declaration. */
+ class Declaration implements IDeclaration {
+
+ /**
+ * Constructs a new Declaration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration);
+
+ /** Declaration number. */
+ public number: number;
+
+ /** Declaration fullName. */
+ public fullName: string;
+
+ /** Declaration type. */
+ public type: string;
+
+ /** Declaration reserved. */
+ public reserved: boolean;
+
+ /** Declaration repeated. */
+ public repeated: boolean;
+
+ /**
+ * Creates a new Declaration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Declaration instance
+ */
+ public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages.
+ * @param message Declaration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages.
+ * @param message Declaration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Declaration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Declaration
+ * @throws {Error} If the payload is not 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.Declaration;
+
+ /**
+ * Decodes a Declaration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Declaration
+ * @throws {Error} If the payload 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.Declaration;
+
+ /**
+ * Verifies a Declaration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Declaration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Declaration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Creates a plain object from a Declaration message. Also converts values to other types if specified.
+ * @param message Declaration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Declaration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Declaration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** VerificationState enum. */
+ enum VerificationState {
+ DECLARATION = 0,
+ UNVERIFIED = 1
+ }
+ }
+
+ /** 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_REPEATED = 3,
+ LABEL_REQUIRED = 2
+ }
+ }
+
+ /** 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);
+
+ /** EnumDescriptorProto visibility */
+ visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|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[];
+
+ /** EnumDescriptorProto visibility. */
+ public visibility: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility);
+
+ /**
+ * 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 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 features */
+ features?: (google.protobuf.IFeatureSet|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 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 features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** 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 deprecatedLegacyJsonFieldConflicts */
+ deprecatedLegacyJsonFieldConflicts?: (boolean|null);
+
+ /** MessageOptions features */
+ features?: (google.protobuf.IFeatureSet|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 deprecatedLegacyJsonFieldConflicts. */
+ public deprecatedLegacyJsonFieldConflicts: boolean;
+
+ /** MessageOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** 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 debugRedact */
+ debugRedact?: (boolean|null);
+
+ /** FieldOptions retention */
+ retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null);
+
+ /** FieldOptions targets */
+ targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null);
+
+ /** FieldOptions editionDefaults */
+ editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null);
+
+ /** FieldOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** FieldOptions featureSupport */
+ featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|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 debugRedact. */
+ public debugRedact: boolean;
+
+ /** FieldOptions retention. */
+ public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention);
+
+ /** FieldOptions targets. */
+ public targets: google.protobuf.FieldOptions.OptionTargetType[];
+
+ /** FieldOptions editionDefaults. */
+ public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[];
+
+ /** FieldOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** FieldOptions featureSupport. */
+ public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null);
+
+ /** 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
+ }
+
+ /** OptionRetention enum. */
+ enum OptionRetention {
+ RETENTION_UNKNOWN = 0,
+ RETENTION_RUNTIME = 1,
+ RETENTION_SOURCE = 2
+ }
+
+ /** OptionTargetType enum. */
+ enum OptionTargetType {
+ TARGET_TYPE_UNKNOWN = 0,
+ TARGET_TYPE_FILE = 1,
+ TARGET_TYPE_EXTENSION_RANGE = 2,
+ TARGET_TYPE_MESSAGE = 3,
+ TARGET_TYPE_FIELD = 4,
+ TARGET_TYPE_ONEOF = 5,
+ TARGET_TYPE_ENUM = 6,
+ TARGET_TYPE_ENUM_ENTRY = 7,
+ TARGET_TYPE_SERVICE = 8,
+ TARGET_TYPE_METHOD = 9
+ }
+
+ /** Properties of an EditionDefault. */
+ interface IEditionDefault {
+
+ /** EditionDefault edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** EditionDefault value */
+ value?: (string|null);
+ }
+
+ /** Represents an EditionDefault. */
+ class EditionDefault implements IEditionDefault {
+
+ /**
+ * Constructs a new EditionDefault.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FieldOptions.IEditionDefault);
+
+ /** EditionDefault edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** EditionDefault value. */
+ public value: string;
+
+ /**
+ * Creates a new EditionDefault instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EditionDefault instance
+ */
+ public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
+ * @param message EditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
+ * @param message EditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EditionDefault message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EditionDefault
+ * @throws {Error} If the payload is not 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.EditionDefault;
+
+ /**
+ * Decodes an EditionDefault message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EditionDefault
+ * @throws {Error} If the payload 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.EditionDefault;
+
+ /**
+ * Verifies an EditionDefault message.
+ * @param message Plain 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 EditionDefault message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EditionDefault
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Creates a plain object from an EditionDefault message. Also converts values to other types if specified.
+ * @param message EditionDefault
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EditionDefault to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EditionDefault
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FeatureSupport. */
+ interface IFeatureSupport {
+
+ /** FeatureSupport editionIntroduced */
+ editionIntroduced?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSupport editionDeprecated */
+ editionDeprecated?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSupport deprecationWarning */
+ deprecationWarning?: (string|null);
+
+ /** FeatureSupport editionRemoved */
+ editionRemoved?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FeatureSupport. */
+ class FeatureSupport implements IFeatureSupport {
+
+ /**
+ * Constructs a new FeatureSupport.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FieldOptions.IFeatureSupport);
+
+ /** FeatureSupport editionIntroduced. */
+ public editionIntroduced: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSupport editionDeprecated. */
+ public editionDeprecated: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSupport deprecationWarning. */
+ public deprecationWarning: string;
+
+ /** FeatureSupport editionRemoved. */
+ public editionRemoved: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FeatureSupport instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSupport instance
+ */
+ public static create(properties?: google.protobuf.FieldOptions.IFeatureSupport): google.protobuf.FieldOptions.FeatureSupport;
+
+ /**
+ * Encodes the specified FeatureSupport message. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages.
+ * @param message FeatureSupport message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FieldOptions.IFeatureSupport, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSupport message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages.
+ * @param message FeatureSupport message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FieldOptions.IFeatureSupport, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSupport message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSupport
+ * @throws {Error} If the payload is not 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.FeatureSupport;
+
+ /**
+ * Decodes a FeatureSupport message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSupport
+ * @throws {Error} If the payload 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.FeatureSupport;
+
+ /**
+ * Verifies a FeatureSupport message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSupport message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSupport
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.FeatureSupport;
+
+ /**
+ * Creates a plain object from a FeatureSupport message. Also converts values to other types if specified.
+ * @param message FeatureSupport
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions.FeatureSupport, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSupport to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSupport
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an OneofOptions. */
+ interface IOneofOptions {
+
+ /** OneofOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** 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 features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** 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 deprecatedLegacyJsonFieldConflicts */
+ deprecatedLegacyJsonFieldConflicts?: (boolean|null);
+
+ /** EnumOptions features */
+ features?: (google.protobuf.IFeatureSet|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 deprecatedLegacyJsonFieldConflicts. */
+ public deprecatedLegacyJsonFieldConflicts: boolean;
+
+ /** EnumOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** 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 features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumValueOptions debugRedact */
+ debugRedact?: (boolean|null);
+
+ /** EnumValueOptions featureSupport */
+ featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|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 features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumValueOptions debugRedact. */
+ public debugRedact: boolean;
+
+ /** EnumValueOptions featureSupport. */
+ public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null);
+
+ /** 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 features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** 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);
+
+ /** ServiceOptions .google.api.apiVersion */
+ ".google.api.apiVersion"?: (string|null);
+ }
+
+ /** Represents a ServiceOptions. */
+ class ServiceOptions implements IServiceOptions {
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceOptions);
+
+ /** ServiceOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** 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 features */
+ features?: (google.protobuf.IFeatureSet|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 features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** 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|Buffer|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|Buffer|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 FeatureSet. */
+ interface IFeatureSet {
+
+ /** FeatureSet fieldPresence */
+ fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null);
+
+ /** FeatureSet enumType */
+ enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null);
+
+ /** FeatureSet repeatedFieldEncoding */
+ repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null);
+
+ /** FeatureSet utf8Validation */
+ utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null);
+
+ /** FeatureSet messageEncoding */
+ messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null);
+
+ /** FeatureSet jsonFormat */
+ jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null);
+
+ /** FeatureSet enforceNamingStyle */
+ enforceNamingStyle?: (google.protobuf.FeatureSet.EnforceNamingStyle|keyof typeof google.protobuf.FeatureSet.EnforceNamingStyle|null);
+
+ /** FeatureSet defaultSymbolVisibility */
+ defaultSymbolVisibility?: (google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|keyof typeof google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|null);
+ }
+
+ /** Represents a FeatureSet. */
+ class FeatureSet implements IFeatureSet {
+
+ /**
+ * Constructs a new FeatureSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFeatureSet);
+
+ /** FeatureSet fieldPresence. */
+ public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence);
+
+ /** FeatureSet enumType. */
+ public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType);
+
+ /** FeatureSet repeatedFieldEncoding. */
+ public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding);
+
+ /** FeatureSet utf8Validation. */
+ public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation);
+
+ /** FeatureSet messageEncoding. */
+ public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding);
+
+ /** FeatureSet jsonFormat. */
+ public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat);
+
+ /** FeatureSet enforceNamingStyle. */
+ public enforceNamingStyle: (google.protobuf.FeatureSet.EnforceNamingStyle|keyof typeof google.protobuf.FeatureSet.EnforceNamingStyle);
+
+ /** FeatureSet defaultSymbolVisibility. */
+ public defaultSymbolVisibility: (google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|keyof typeof google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility);
+
+ /**
+ * Creates a new FeatureSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSet instance
+ */
+ public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet;
+
+ /**
+ * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
+ * @param message FeatureSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
+ * @param message FeatureSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSet
+ * @throws {Error} If the payload is not 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.FeatureSet;
+
+ /**
+ * Decodes a FeatureSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSet
+ * @throws {Error} If the payload 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.FeatureSet;
+
+ /**
+ * Verifies a FeatureSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet;
+
+ /**
+ * Creates a plain object from a FeatureSet message. Also converts values to other types if specified.
+ * @param message FeatureSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureSet {
+
+ /** FieldPresence enum. */
+ enum FieldPresence {
+ FIELD_PRESENCE_UNKNOWN = 0,
+ EXPLICIT = 1,
+ IMPLICIT = 2,
+ LEGACY_REQUIRED = 3
+ }
+
+ /** EnumType enum. */
+ enum EnumType {
+ ENUM_TYPE_UNKNOWN = 0,
+ OPEN = 1,
+ CLOSED = 2
+ }
+
+ /** RepeatedFieldEncoding enum. */
+ enum RepeatedFieldEncoding {
+ REPEATED_FIELD_ENCODING_UNKNOWN = 0,
+ PACKED = 1,
+ EXPANDED = 2
+ }
+
+ /** Utf8Validation enum. */
+ enum Utf8Validation {
+ UTF8_VALIDATION_UNKNOWN = 0,
+ VERIFY = 2,
+ NONE = 3
+ }
+
+ /** MessageEncoding enum. */
+ enum MessageEncoding {
+ MESSAGE_ENCODING_UNKNOWN = 0,
+ LENGTH_PREFIXED = 1,
+ DELIMITED = 2
+ }
+
+ /** JsonFormat enum. */
+ enum JsonFormat {
+ JSON_FORMAT_UNKNOWN = 0,
+ ALLOW = 1,
+ LEGACY_BEST_EFFORT = 2
+ }
+
+ /** EnforceNamingStyle enum. */
+ enum EnforceNamingStyle {
+ ENFORCE_NAMING_STYLE_UNKNOWN = 0,
+ STYLE2024 = 1,
+ STYLE_LEGACY = 2
+ }
+
+ /** Properties of a VisibilityFeature. */
+ interface IVisibilityFeature {
+ }
+
+ /** Represents a VisibilityFeature. */
+ class VisibilityFeature implements IVisibilityFeature {
+
+ /**
+ * Constructs a new VisibilityFeature.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FeatureSet.IVisibilityFeature);
+
+ /**
+ * Creates a new VisibilityFeature instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns VisibilityFeature instance
+ */
+ public static create(properties?: google.protobuf.FeatureSet.IVisibilityFeature): google.protobuf.FeatureSet.VisibilityFeature;
+
+ /**
+ * Encodes the specified VisibilityFeature message. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages.
+ * @param message VisibilityFeature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FeatureSet.IVisibilityFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified VisibilityFeature message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages.
+ * @param message VisibilityFeature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FeatureSet.IVisibilityFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a VisibilityFeature message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns VisibilityFeature
+ * @throws {Error} If the payload is not 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.FeatureSet.VisibilityFeature;
+
+ /**
+ * Decodes a VisibilityFeature message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns VisibilityFeature
+ * @throws {Error} If the payload 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.FeatureSet.VisibilityFeature;
+
+ /**
+ * Verifies a VisibilityFeature message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a VisibilityFeature message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns VisibilityFeature
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet.VisibilityFeature;
+
+ /**
+ * Creates a plain object from a VisibilityFeature message. Also converts values to other types if specified.
+ * @param message VisibilityFeature
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSet.VisibilityFeature, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this VisibilityFeature to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for VisibilityFeature
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace VisibilityFeature {
+
+ /** DefaultSymbolVisibility enum. */
+ enum DefaultSymbolVisibility {
+ DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0,
+ EXPORT_ALL = 1,
+ EXPORT_TOP_LEVEL = 2,
+ LOCAL_ALL = 3,
+ STRICT = 4
+ }
+ }
+ }
+
+ /** Properties of a FeatureSetDefaults. */
+ interface IFeatureSetDefaults {
+
+ /** FeatureSetDefaults defaults */
+ defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null);
+
+ /** FeatureSetDefaults minimumEdition */
+ minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSetDefaults maximumEdition */
+ maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FeatureSetDefaults. */
+ class FeatureSetDefaults implements IFeatureSetDefaults {
+
+ /**
+ * Constructs a new FeatureSetDefaults.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFeatureSetDefaults);
+
+ /** FeatureSetDefaults defaults. */
+ public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[];
+
+ /** FeatureSetDefaults minimumEdition. */
+ public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSetDefaults maximumEdition. */
+ public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FeatureSetDefaults instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSetDefaults instance
+ */
+ public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
+ * @param message FeatureSetDefaults message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
+ * @param message FeatureSetDefaults message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSetDefaults message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSetDefaults
+ * @throws {Error} If the payload is not 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.FeatureSetDefaults;
+
+ /**
+ * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSetDefaults
+ * @throws {Error} If the payload 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.FeatureSetDefaults;
+
+ /**
+ * Verifies a FeatureSetDefaults message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSetDefaults
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified.
+ * @param message FeatureSetDefaults
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSetDefaults to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSetDefaults
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureSetDefaults {
+
+ /** Properties of a FeatureSetEditionDefault. */
+ interface IFeatureSetEditionDefault {
+
+ /** FeatureSetEditionDefault edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSetEditionDefault overridableFeatures */
+ overridableFeatures?: (google.protobuf.IFeatureSet|null);
+
+ /** FeatureSetEditionDefault fixedFeatures */
+ fixedFeatures?: (google.protobuf.IFeatureSet|null);
+ }
+
+ /** Represents a FeatureSetEditionDefault. */
+ class FeatureSetEditionDefault implements IFeatureSetEditionDefault {
+
+ /**
+ * Constructs a new FeatureSetEditionDefault.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault);
+
+ /** FeatureSetEditionDefault edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSetEditionDefault overridableFeatures. */
+ public overridableFeatures?: (google.protobuf.IFeatureSet|null);
+
+ /** FeatureSetEditionDefault fixedFeatures. */
+ public fixedFeatures?: (google.protobuf.IFeatureSet|null);
+
+ /**
+ * Creates a new FeatureSetEditionDefault instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSetEditionDefault instance
+ */
+ public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
+ * @param message FeatureSetEditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
+ * @param message FeatureSetEditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSetEditionDefault message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSetEditionDefault
+ * @throws {Error} If the payload is not 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.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSetEditionDefault
+ * @throws {Error} If the payload 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.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Verifies a FeatureSetEditionDefault message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSetEditionDefault
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified.
+ * @param message FeatureSetEditionDefault
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSetEditionDefault to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSetEditionDefault
+ * @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
+ }
+ }
+ }
+
+ /** SymbolVisibility enum. */
+ enum SymbolVisibility {
+ VISIBILITY_UNSET = 0,
+ VISIBILITY_LOCAL = 1,
+ VISIBILITY_EXPORT = 2
+ }
+
+ /** Properties of a Duration. */
+ interface IDuration {
+
+ /** Duration seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Duration nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Duration. */
+ class Duration implements IDuration {
+
+ /**
+ * Constructs a new Duration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDuration);
+
+ /** Duration seconds. */
+ public seconds: (number|Long|string);
+
+ /** Duration nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Duration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Duration instance
+ */
+ public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration;
+
+ /**
+ * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Duration
+ * @throws {Error} If the payload is not 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.Duration;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Duration
+ * @throws {Error} If the payload 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.Duration;
+
+ /**
+ * Verifies a Duration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Duration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Duration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Duration;
+
+ /**
+ * Creates a plain object from a Duration message. Also converts values to other types if specified.
+ * @param message Duration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Duration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Duration
+ * @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|Buffer|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|Buffer|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 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 an Any. */
+ interface IAny {
+
+ /** Any type_url */
+ type_url?: (string|null);
+
+ /** Any value */
+ value?: (Uint8Array|Buffer|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|Buffer|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;
+ }
+
+ /** Properties of a FieldMask. */
+ interface IFieldMask {
+
+ /** FieldMask paths */
+ paths?: (string[]|null);
+ }
+
+ /** Represents a FieldMask. */
+ class FieldMask implements IFieldMask {
+
+ /**
+ * Constructs a new FieldMask.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldMask);
+
+ /** FieldMask paths. */
+ public paths: string[];
+
+ /**
+ * Creates a new FieldMask instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldMask instance
+ */
+ public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask;
+
+ /**
+ * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldMask
+ * @throws {Error} If the payload is not 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.FieldMask;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldMask
+ * @throws {Error} If the payload 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.FieldMask;
+
+ /**
+ * Verifies a FieldMask message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldMask message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldMask
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask;
+
+ /**
+ * Creates a plain object from a FieldMask message. Also converts values to other types if specified.
+ * @param message FieldMask
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldMask to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldMask
+ * @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;
+ }
+
+ /** Properties of a CommonLanguageSettings. */
+ interface ICommonLanguageSettings {
+
+ /** CommonLanguageSettings referenceDocsUri */
+ referenceDocsUri?: (string|null);
+
+ /** CommonLanguageSettings destinations */
+ destinations?: (google.api.ClientLibraryDestination[]|null);
+
+ /** CommonLanguageSettings selectiveGapicGeneration */
+ selectiveGapicGeneration?: (google.api.ISelectiveGapicGeneration|null);
+ }
+
+ /** Represents a CommonLanguageSettings. */
+ class CommonLanguageSettings implements ICommonLanguageSettings {
+
+ /**
+ * Constructs a new CommonLanguageSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICommonLanguageSettings);
+
+ /** CommonLanguageSettings referenceDocsUri. */
+ public referenceDocsUri: string;
+
+ /** CommonLanguageSettings destinations. */
+ public destinations: google.api.ClientLibraryDestination[];
+
+ /** CommonLanguageSettings selectiveGapicGeneration. */
+ public selectiveGapicGeneration?: (google.api.ISelectiveGapicGeneration|null);
+
+ /**
+ * Creates a new CommonLanguageSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonLanguageSettings instance
+ */
+ public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings;
+
+ /**
+ * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @param message CommonLanguageSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @param message CommonLanguageSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonLanguageSettings
+ * @throws {Error} If the payload is not 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.CommonLanguageSettings;
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonLanguageSettings
+ * @throws {Error} If the payload 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.CommonLanguageSettings;
+
+ /**
+ * Verifies a CommonLanguageSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonLanguageSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings;
+
+ /**
+ * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified.
+ * @param message CommonLanguageSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonLanguageSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonLanguageSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClientLibrarySettings. */
+ interface IClientLibrarySettings {
+
+ /** ClientLibrarySettings version */
+ version?: (string|null);
+
+ /** ClientLibrarySettings launchStage */
+ launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null);
+
+ /** ClientLibrarySettings restNumericEnums */
+ restNumericEnums?: (boolean|null);
+
+ /** ClientLibrarySettings javaSettings */
+ javaSettings?: (google.api.IJavaSettings|null);
+
+ /** ClientLibrarySettings cppSettings */
+ cppSettings?: (google.api.ICppSettings|null);
+
+ /** ClientLibrarySettings phpSettings */
+ phpSettings?: (google.api.IPhpSettings|null);
+
+ /** ClientLibrarySettings pythonSettings */
+ pythonSettings?: (google.api.IPythonSettings|null);
+
+ /** ClientLibrarySettings nodeSettings */
+ nodeSettings?: (google.api.INodeSettings|null);
+
+ /** ClientLibrarySettings dotnetSettings */
+ dotnetSettings?: (google.api.IDotnetSettings|null);
+
+ /** ClientLibrarySettings rubySettings */
+ rubySettings?: (google.api.IRubySettings|null);
+
+ /** ClientLibrarySettings goSettings */
+ goSettings?: (google.api.IGoSettings|null);
+ }
+
+ /** Represents a ClientLibrarySettings. */
+ class ClientLibrarySettings implements IClientLibrarySettings {
+
+ /**
+ * Constructs a new ClientLibrarySettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IClientLibrarySettings);
+
+ /** ClientLibrarySettings version. */
+ public version: string;
+
+ /** ClientLibrarySettings launchStage. */
+ public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage);
+
+ /** ClientLibrarySettings restNumericEnums. */
+ public restNumericEnums: boolean;
+
+ /** ClientLibrarySettings javaSettings. */
+ public javaSettings?: (google.api.IJavaSettings|null);
+
+ /** ClientLibrarySettings cppSettings. */
+ public cppSettings?: (google.api.ICppSettings|null);
+
+ /** ClientLibrarySettings phpSettings. */
+ public phpSettings?: (google.api.IPhpSettings|null);
+
+ /** ClientLibrarySettings pythonSettings. */
+ public pythonSettings?: (google.api.IPythonSettings|null);
+
+ /** ClientLibrarySettings nodeSettings. */
+ public nodeSettings?: (google.api.INodeSettings|null);
+
+ /** ClientLibrarySettings dotnetSettings. */
+ public dotnetSettings?: (google.api.IDotnetSettings|null);
+
+ /** ClientLibrarySettings rubySettings. */
+ public rubySettings?: (google.api.IRubySettings|null);
+
+ /** ClientLibrarySettings goSettings. */
+ public goSettings?: (google.api.IGoSettings|null);
+
+ /**
+ * Creates a new ClientLibrarySettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClientLibrarySettings instance
+ */
+ public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings;
+
+ /**
+ * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @param message ClientLibrarySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @param message ClientLibrarySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClientLibrarySettings
+ * @throws {Error} If the payload is not 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.ClientLibrarySettings;
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClientLibrarySettings
+ * @throws {Error} If the payload 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.ClientLibrarySettings;
+
+ /**
+ * Verifies a ClientLibrarySettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClientLibrarySettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings;
+
+ /**
+ * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified.
+ * @param message ClientLibrarySettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClientLibrarySettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClientLibrarySettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Publishing. */
+ interface IPublishing {
+
+ /** Publishing methodSettings */
+ methodSettings?: (google.api.IMethodSettings[]|null);
+
+ /** Publishing newIssueUri */
+ newIssueUri?: (string|null);
+
+ /** Publishing documentationUri */
+ documentationUri?: (string|null);
+
+ /** Publishing apiShortName */
+ apiShortName?: (string|null);
+
+ /** Publishing githubLabel */
+ githubLabel?: (string|null);
+
+ /** Publishing codeownerGithubTeams */
+ codeownerGithubTeams?: (string[]|null);
+
+ /** Publishing docTagPrefix */
+ docTagPrefix?: (string|null);
+
+ /** Publishing organization */
+ organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null);
+
+ /** Publishing librarySettings */
+ librarySettings?: (google.api.IClientLibrarySettings[]|null);
+
+ /** Publishing protoReferenceDocumentationUri */
+ protoReferenceDocumentationUri?: (string|null);
+
+ /** Publishing restReferenceDocumentationUri */
+ restReferenceDocumentationUri?: (string|null);
+ }
+
+ /** Represents a Publishing. */
+ class Publishing implements IPublishing {
+
+ /**
+ * Constructs a new Publishing.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPublishing);
+
+ /** Publishing methodSettings. */
+ public methodSettings: google.api.IMethodSettings[];
+
+ /** Publishing newIssueUri. */
+ public newIssueUri: string;
+
+ /** Publishing documentationUri. */
+ public documentationUri: string;
+
+ /** Publishing apiShortName. */
+ public apiShortName: string;
+
+ /** Publishing githubLabel. */
+ public githubLabel: string;
+
+ /** Publishing codeownerGithubTeams. */
+ public codeownerGithubTeams: string[];
+
+ /** Publishing docTagPrefix. */
+ public docTagPrefix: string;
+
+ /** Publishing organization. */
+ public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization);
+
+ /** Publishing librarySettings. */
+ public librarySettings: google.api.IClientLibrarySettings[];
+
+ /** Publishing protoReferenceDocumentationUri. */
+ public protoReferenceDocumentationUri: string;
+
+ /** Publishing restReferenceDocumentationUri. */
+ public restReferenceDocumentationUri: string;
+
+ /**
+ * Creates a new Publishing instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Publishing instance
+ */
+ public static create(properties?: google.api.IPublishing): google.api.Publishing;
+
+ /**
+ * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @param message Publishing message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @param message Publishing message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Publishing
+ * @throws {Error} If the payload is not 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.Publishing;
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Publishing
+ * @throws {Error} If the payload 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.Publishing;
+
+ /**
+ * Verifies a Publishing message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Publishing message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Publishing
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Publishing;
+
+ /**
+ * Creates a plain object from a Publishing message. Also converts values to other types if specified.
+ * @param message Publishing
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Publishing to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Publishing
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a JavaSettings. */
+ interface IJavaSettings {
+
+ /** JavaSettings libraryPackage */
+ libraryPackage?: (string|null);
+
+ /** JavaSettings serviceClassNames */
+ serviceClassNames?: ({ [k: string]: string }|null);
+
+ /** JavaSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a JavaSettings. */
+ class JavaSettings implements IJavaSettings {
+
+ /**
+ * Constructs a new JavaSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IJavaSettings);
+
+ /** JavaSettings libraryPackage. */
+ public libraryPackage: string;
+
+ /** JavaSettings serviceClassNames. */
+ public serviceClassNames: { [k: string]: string };
+
+ /** JavaSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new JavaSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns JavaSettings instance
+ */
+ public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings;
+
+ /**
+ * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @param message JavaSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @param message JavaSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns JavaSettings
+ * @throws {Error} If the payload is not 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.JavaSettings;
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns JavaSettings
+ * @throws {Error} If the payload 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.JavaSettings;
+
+ /**
+ * Verifies a JavaSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns JavaSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.JavaSettings;
+
+ /**
+ * Creates a plain object from a JavaSettings message. Also converts values to other types if specified.
+ * @param message JavaSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this JavaSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for JavaSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CppSettings. */
+ interface ICppSettings {
+
+ /** CppSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a CppSettings. */
+ class CppSettings implements ICppSettings {
+
+ /**
+ * Constructs a new CppSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICppSettings);
+
+ /** CppSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new CppSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CppSettings instance
+ */
+ public static create(properties?: google.api.ICppSettings): google.api.CppSettings;
+
+ /**
+ * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @param message CppSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @param message CppSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CppSettings
+ * @throws {Error} If the payload is not 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.CppSettings;
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CppSettings
+ * @throws {Error} If the payload 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.CppSettings;
+
+ /**
+ * Verifies a CppSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CppSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CppSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CppSettings;
+
+ /**
+ * Creates a plain object from a CppSettings message. Also converts values to other types if specified.
+ * @param message CppSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CppSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CppSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PhpSettings. */
+ interface IPhpSettings {
+
+ /** PhpSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a PhpSettings. */
+ class PhpSettings implements IPhpSettings {
+
+ /**
+ * Constructs a new PhpSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPhpSettings);
+
+ /** PhpSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new PhpSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PhpSettings instance
+ */
+ public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings;
+
+ /**
+ * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @param message PhpSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @param message PhpSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PhpSettings
+ * @throws {Error} If the payload is not 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.PhpSettings;
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PhpSettings
+ * @throws {Error} If the payload 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.PhpSettings;
+
+ /**
+ * Verifies a PhpSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PhpSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PhpSettings;
+
+ /**
+ * Creates a plain object from a PhpSettings message. Also converts values to other types if specified.
+ * @param message PhpSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PhpSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PhpSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PythonSettings. */
+ interface IPythonSettings {
+
+ /** PythonSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** PythonSettings experimentalFeatures */
+ experimentalFeatures?: (google.api.PythonSettings.IExperimentalFeatures|null);
+ }
+
+ /** Represents a PythonSettings. */
+ class PythonSettings implements IPythonSettings {
+
+ /**
+ * Constructs a new PythonSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPythonSettings);
+
+ /** PythonSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** PythonSettings experimentalFeatures. */
+ public experimentalFeatures?: (google.api.PythonSettings.IExperimentalFeatures|null);
+
+ /**
+ * Creates a new PythonSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PythonSettings instance
+ */
+ public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings;
+
+ /**
+ * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @param message PythonSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @param message PythonSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PythonSettings
+ * @throws {Error} If the payload is not 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.PythonSettings;
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PythonSettings
+ * @throws {Error} If the payload 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.PythonSettings;
+
+ /**
+ * Verifies a PythonSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PythonSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PythonSettings;
+
+ /**
+ * Creates a plain object from a PythonSettings message. Also converts values to other types if specified.
+ * @param message PythonSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PythonSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PythonSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace PythonSettings {
+
+ /** Properties of an ExperimentalFeatures. */
+ interface IExperimentalFeatures {
+
+ /** ExperimentalFeatures restAsyncIoEnabled */
+ restAsyncIoEnabled?: (boolean|null);
+
+ /** ExperimentalFeatures protobufPythonicTypesEnabled */
+ protobufPythonicTypesEnabled?: (boolean|null);
+
+ /** ExperimentalFeatures unversionedPackageDisabled */
+ unversionedPackageDisabled?: (boolean|null);
+ }
+
+ /** Represents an ExperimentalFeatures. */
+ class ExperimentalFeatures implements IExperimentalFeatures {
+
+ /**
+ * Constructs a new ExperimentalFeatures.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.PythonSettings.IExperimentalFeatures);
+
+ /** ExperimentalFeatures restAsyncIoEnabled. */
+ public restAsyncIoEnabled: boolean;
+
+ /** ExperimentalFeatures protobufPythonicTypesEnabled. */
+ public protobufPythonicTypesEnabled: boolean;
+
+ /** ExperimentalFeatures unversionedPackageDisabled. */
+ public unversionedPackageDisabled: boolean;
+
+ /**
+ * Creates a new ExperimentalFeatures instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExperimentalFeatures instance
+ */
+ public static create(properties?: google.api.PythonSettings.IExperimentalFeatures): google.api.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Encodes the specified ExperimentalFeatures message. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages.
+ * @param message ExperimentalFeatures message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.PythonSettings.IExperimentalFeatures, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExperimentalFeatures message, length delimited. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages.
+ * @param message ExperimentalFeatures message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.PythonSettings.IExperimentalFeatures, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExperimentalFeatures message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExperimentalFeatures
+ * @throws {Error} If the payload is not 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.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Decodes an ExperimentalFeatures message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExperimentalFeatures
+ * @throws {Error} If the payload 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.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Verifies an ExperimentalFeatures message.
+ * @param message Plain 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 ExperimentalFeatures message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExperimentalFeatures
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Creates a plain object from an ExperimentalFeatures message. Also converts values to other types if specified.
+ * @param message ExperimentalFeatures
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PythonSettings.ExperimentalFeatures, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExperimentalFeatures to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExperimentalFeatures
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a NodeSettings. */
+ interface INodeSettings {
+
+ /** NodeSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a NodeSettings. */
+ class NodeSettings implements INodeSettings {
+
+ /**
+ * Constructs a new NodeSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.INodeSettings);
+
+ /** NodeSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new NodeSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NodeSettings instance
+ */
+ public static create(properties?: google.api.INodeSettings): google.api.NodeSettings;
+
+ /**
+ * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @param message NodeSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @param message NodeSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NodeSettings
+ * @throws {Error} If the payload is not 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.NodeSettings;
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NodeSettings
+ * @throws {Error} If the payload 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.NodeSettings;
+
+ /**
+ * Verifies a NodeSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NodeSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.NodeSettings;
+
+ /**
+ * Creates a plain object from a NodeSettings message. Also converts values to other types if specified.
+ * @param message NodeSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NodeSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NodeSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DotnetSettings. */
+ interface IDotnetSettings {
+
+ /** DotnetSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** DotnetSettings renamedServices */
+ renamedServices?: ({ [k: string]: string }|null);
+
+ /** DotnetSettings renamedResources */
+ renamedResources?: ({ [k: string]: string }|null);
+
+ /** DotnetSettings ignoredResources */
+ ignoredResources?: (string[]|null);
+
+ /** DotnetSettings forcedNamespaceAliases */
+ forcedNamespaceAliases?: (string[]|null);
+
+ /** DotnetSettings handwrittenSignatures */
+ handwrittenSignatures?: (string[]|null);
+ }
+
+ /** Represents a DotnetSettings. */
+ class DotnetSettings implements IDotnetSettings {
+
+ /**
+ * Constructs a new DotnetSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IDotnetSettings);
+
+ /** DotnetSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** DotnetSettings renamedServices. */
+ public renamedServices: { [k: string]: string };
+
+ /** DotnetSettings renamedResources. */
+ public renamedResources: { [k: string]: string };
+
+ /** DotnetSettings ignoredResources. */
+ public ignoredResources: string[];
+
+ /** DotnetSettings forcedNamespaceAliases. */
+ public forcedNamespaceAliases: string[];
+
+ /** DotnetSettings handwrittenSignatures. */
+ public handwrittenSignatures: string[];
+
+ /**
+ * Creates a new DotnetSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DotnetSettings instance
+ */
+ public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings;
+
+ /**
+ * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
+ * @param message DotnetSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
+ * @param message DotnetSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DotnetSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DotnetSettings
+ * @throws {Error} If the payload is not 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.DotnetSettings;
+
+ /**
+ * Decodes a DotnetSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DotnetSettings
+ * @throws {Error} If the payload 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.DotnetSettings;
+
+ /**
+ * Verifies a DotnetSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DotnetSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings;
+
+ /**
+ * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified.
+ * @param message DotnetSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DotnetSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DotnetSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RubySettings. */
+ interface IRubySettings {
+
+ /** RubySettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a RubySettings. */
+ class RubySettings implements IRubySettings {
+
+ /**
+ * Constructs a new RubySettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRubySettings);
+
+ /** RubySettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new RubySettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RubySettings instance
+ */
+ public static create(properties?: google.api.IRubySettings): google.api.RubySettings;
+
+ /**
+ * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
+ * @param message RubySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
+ * @param message RubySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RubySettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RubySettings
+ * @throws {Error} If the payload is not 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.RubySettings;
+
+ /**
+ * Decodes a RubySettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RubySettings
+ * @throws {Error} If the payload 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.RubySettings;
+
+ /**
+ * Verifies a RubySettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RubySettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RubySettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RubySettings;
+
+ /**
+ * Creates a plain object from a RubySettings message. Also converts values to other types if specified.
+ * @param message RubySettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RubySettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RubySettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoSettings. */
+ interface IGoSettings {
+
+ /** GoSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** GoSettings renamedServices */
+ renamedServices?: ({ [k: string]: string }|null);
+ }
+
+ /** Represents a GoSettings. */
+ class GoSettings implements IGoSettings {
+
+ /**
+ * Constructs a new GoSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IGoSettings);
+
+ /** GoSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** GoSettings renamedServices. */
+ public renamedServices: { [k: string]: string };
+
+ /**
+ * Creates a new GoSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoSettings instance
+ */
+ public static create(properties?: google.api.IGoSettings): google.api.GoSettings;
+
+ /**
+ * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
+ * @param message GoSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
+ * @param message GoSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoSettings
+ * @throws {Error} If the payload is not 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.GoSettings;
+
+ /**
+ * Decodes a GoSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoSettings
+ * @throws {Error} If the payload 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.GoSettings;
+
+ /**
+ * Verifies a GoSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.GoSettings;
+
+ /**
+ * Creates a plain object from a GoSettings message. Also converts values to other types if specified.
+ * @param message GoSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodSettings. */
+ interface IMethodSettings {
+
+ /** MethodSettings selector */
+ selector?: (string|null);
+
+ /** MethodSettings longRunning */
+ longRunning?: (google.api.MethodSettings.ILongRunning|null);
+
+ /** MethodSettings autoPopulatedFields */
+ autoPopulatedFields?: (string[]|null);
+ }
+
+ /** Represents a MethodSettings. */
+ class MethodSettings implements IMethodSettings {
+
+ /**
+ * Constructs a new MethodSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IMethodSettings);
+
+ /** MethodSettings selector. */
+ public selector: string;
+
+ /** MethodSettings longRunning. */
+ public longRunning?: (google.api.MethodSettings.ILongRunning|null);
+
+ /** MethodSettings autoPopulatedFields. */
+ public autoPopulatedFields: string[];
+
+ /**
+ * Creates a new MethodSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodSettings instance
+ */
+ public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings;
+
+ /**
+ * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
+ * @param message MethodSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
+ * @param message MethodSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodSettings
+ * @throws {Error} If the payload is not 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.MethodSettings;
+
+ /**
+ * Decodes a MethodSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodSettings
+ * @throws {Error} If the payload 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.MethodSettings;
+
+ /**
+ * Verifies a MethodSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.MethodSettings;
+
+ /**
+ * Creates a plain object from a MethodSettings message. Also converts values to other types if specified.
+ * @param message MethodSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodSettings {
+
+ /** Properties of a LongRunning. */
+ interface ILongRunning {
+
+ /** LongRunning initialPollDelay */
+ initialPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning pollDelayMultiplier */
+ pollDelayMultiplier?: (number|null);
+
+ /** LongRunning maxPollDelay */
+ maxPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning totalPollTimeout */
+ totalPollTimeout?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a LongRunning. */
+ class LongRunning implements ILongRunning {
+
+ /**
+ * Constructs a new LongRunning.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.MethodSettings.ILongRunning);
+
+ /** LongRunning initialPollDelay. */
+ public initialPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning pollDelayMultiplier. */
+ public pollDelayMultiplier: number;
+
+ /** LongRunning maxPollDelay. */
+ public maxPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning totalPollTimeout. */
+ public totalPollTimeout?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new LongRunning instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LongRunning instance
+ */
+ public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
+ * @param message LongRunning message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
+ * @param message LongRunning message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LongRunning message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LongRunning
+ * @throws {Error} If the payload is not 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.MethodSettings.LongRunning;
+
+ /**
+ * Decodes a LongRunning message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LongRunning
+ * @throws {Error} If the payload 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.MethodSettings.LongRunning;
+
+ /**
+ * Verifies a LongRunning message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LongRunning message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LongRunning
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Creates a plain object from a LongRunning message. Also converts values to other types if specified.
+ * @param message LongRunning
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LongRunning to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LongRunning
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** ClientLibraryOrganization enum. */
+ enum ClientLibraryOrganization {
+ CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0,
+ CLOUD = 1,
+ ADS = 2,
+ PHOTOS = 3,
+ STREET_VIEW = 4,
+ SHOPPING = 5,
+ GEO = 6,
+ GENERATIVE_AI = 7
+ }
+
+ /** ClientLibraryDestination enum. */
+ enum ClientLibraryDestination {
+ CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0,
+ GITHUB = 10,
+ PACKAGE_MANAGER = 20
+ }
+
+ /** Properties of a SelectiveGapicGeneration. */
+ interface ISelectiveGapicGeneration {
+
+ /** SelectiveGapicGeneration methods */
+ methods?: (string[]|null);
+
+ /** SelectiveGapicGeneration generateOmittedAsInternal */
+ generateOmittedAsInternal?: (boolean|null);
+ }
+
+ /** Represents a SelectiveGapicGeneration. */
+ class SelectiveGapicGeneration implements ISelectiveGapicGeneration {
+
+ /**
+ * Constructs a new SelectiveGapicGeneration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ISelectiveGapicGeneration);
+
+ /** SelectiveGapicGeneration methods. */
+ public methods: string[];
+
+ /** SelectiveGapicGeneration generateOmittedAsInternal. */
+ public generateOmittedAsInternal: boolean;
+
+ /**
+ * Creates a new SelectiveGapicGeneration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SelectiveGapicGeneration instance
+ */
+ public static create(properties?: google.api.ISelectiveGapicGeneration): google.api.SelectiveGapicGeneration;
+
+ /**
+ * Encodes the specified SelectiveGapicGeneration message. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages.
+ * @param message SelectiveGapicGeneration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ISelectiveGapicGeneration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SelectiveGapicGeneration message, length delimited. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages.
+ * @param message SelectiveGapicGeneration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ISelectiveGapicGeneration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SelectiveGapicGeneration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SelectiveGapicGeneration
+ * @throws {Error} If the payload is not 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.SelectiveGapicGeneration;
+
+ /**
+ * Decodes a SelectiveGapicGeneration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SelectiveGapicGeneration
+ * @throws {Error} If the payload 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.SelectiveGapicGeneration;
+
+ /**
+ * Verifies a SelectiveGapicGeneration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SelectiveGapicGeneration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SelectiveGapicGeneration
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.SelectiveGapicGeneration;
+
+ /**
+ * Creates a plain object from a SelectiveGapicGeneration message. Also converts values to other types if specified.
+ * @param message SelectiveGapicGeneration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.SelectiveGapicGeneration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SelectiveGapicGeneration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SelectiveGapicGeneration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** LaunchStage enum. */
+ enum LaunchStage {
+ LAUNCH_STAGE_UNSPECIFIED = 0,
+ UNIMPLEMENTED = 6,
+ PRELAUNCH = 7,
+ EARLY_ACCESS = 1,
+ ALPHA = 2,
+ BETA = 3,
+ GA = 4,
+ DEPRECATED = 5
+ }
+
+ /** 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,
+ IDENTIFIER = 8
+ }
+
+ /** 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/handwritten/bigquery-storage/protos/protos.js b/handwritten/bigquery-storage/protos/protos.js
new file mode 100644
index 00000000000..e86f3b79a4b
--- /dev/null
+++ b/handwritten/bigquery-storage/protos/protos.js
@@ -0,0 +1,50880 @@
+// Copyright 2026 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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
+ * @property {google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision|null} [picosTimestampPrecision] ArrowSerializationOptions picosTimestampPrecision
+ */
+
+ /**
+ * 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;
+
+ /**
+ * ArrowSerializationOptions picosTimestampPrecision.
+ * @member {google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision} picosTimestampPrecision
+ * @memberof google.cloud.bigquery.storage.v1.ArrowSerializationOptions
+ * @instance
+ */
+ ArrowSerializationOptions.prototype.picosTimestampPrecision = 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);
+ if (message.picosTimestampPrecision != null && Object.hasOwnProperty.call(message, "picosTimestampPrecision"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.picosTimestampPrecision);
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 2: {
+ message.bufferCompression = reader.int32();
+ break;
+ }
+ case 3: {
+ message.picosTimestampPrecision = 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;
+ }
+ if (message.picosTimestampPrecision != null && message.hasOwnProperty("picosTimestampPrecision"))
+ switch (message.picosTimestampPrecision) {
+ default:
+ return "picosTimestampPrecision: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ 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;
+ }
+ switch (object.picosTimestampPrecision) {
+ default:
+ if (typeof object.picosTimestampPrecision === "number") {
+ message.picosTimestampPrecision = object.picosTimestampPrecision;
+ break;
+ }
+ break;
+ case "PICOS_TIMESTAMP_PRECISION_UNSPECIFIED":
+ case 0:
+ message.picosTimestampPrecision = 0;
+ break;
+ case "TIMESTAMP_PRECISION_MICROS":
+ case 1:
+ message.picosTimestampPrecision = 1;
+ break;
+ case "TIMESTAMP_PRECISION_NANOS":
+ case 2:
+ message.picosTimestampPrecision = 2;
+ break;
+ case "TIMESTAMP_PRECISION_PICOS":
+ case 3:
+ message.picosTimestampPrecision = 3;
+ 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;
+ object.picosTimestampPrecision = options.enums === String ? "PICOS_TIMESTAMP_PRECISION_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;
+ if (message.picosTimestampPrecision != null && message.hasOwnProperty("picosTimestampPrecision"))
+ object.picosTimestampPrecision = options.enums === String ? $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision] === undefined ? message.picosTimestampPrecision : $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision] : message.picosTimestampPrecision;
+ 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;
+ })();
+
+ /**
+ * PicosTimestampPrecision enum.
+ * @name google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision
+ * @enum {number}
+ * @property {number} PICOS_TIMESTAMP_PRECISION_UNSPECIFIED=0 PICOS_TIMESTAMP_PRECISION_UNSPECIFIED value
+ * @property {number} TIMESTAMP_PRECISION_MICROS=1 TIMESTAMP_PRECISION_MICROS value
+ * @property {number} TIMESTAMP_PRECISION_NANOS=2 TIMESTAMP_PRECISION_NANOS value
+ * @property {number} TIMESTAMP_PRECISION_PICOS=3 TIMESTAMP_PRECISION_PICOS value
+ */
+ ArrowSerializationOptions.PicosTimestampPrecision = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PICOS_TIMESTAMP_PRECISION_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "TIMESTAMP_PRECISION_MICROS"] = 1;
+ values[valuesById[2] = "TIMESTAMP_PRECISION_NANOS"] = 2;
+ values[valuesById[3] = "TIMESTAMP_PRECISION_PICOS"] = 3;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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
+ * @property {google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision|null} [picosTimestampPrecision] AvroSerializationOptions picosTimestampPrecision
+ */
+
+ /**
+ * 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;
+
+ /**
+ * AvroSerializationOptions picosTimestampPrecision.
+ * @member {google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision} picosTimestampPrecision
+ * @memberof google.cloud.bigquery.storage.v1.AvroSerializationOptions
+ * @instance
+ */
+ AvroSerializationOptions.prototype.picosTimestampPrecision = 0;
+
+ /**
+ * 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);
+ if (message.picosTimestampPrecision != null && Object.hasOwnProperty.call(message, "picosTimestampPrecision"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.picosTimestampPrecision);
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.enableDisplayNameAttribute = reader.bool();
+ break;
+ }
+ case 2: {
+ message.picosTimestampPrecision = reader.int32();
+ 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";
+ if (message.picosTimestampPrecision != null && message.hasOwnProperty("picosTimestampPrecision"))
+ switch (message.picosTimestampPrecision) {
+ default:
+ return "picosTimestampPrecision: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ 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);
+ switch (object.picosTimestampPrecision) {
+ default:
+ if (typeof object.picosTimestampPrecision === "number") {
+ message.picosTimestampPrecision = object.picosTimestampPrecision;
+ break;
+ }
+ break;
+ case "PICOS_TIMESTAMP_PRECISION_UNSPECIFIED":
+ case 0:
+ message.picosTimestampPrecision = 0;
+ break;
+ case "TIMESTAMP_PRECISION_MICROS":
+ case 1:
+ message.picosTimestampPrecision = 1;
+ break;
+ case "TIMESTAMP_PRECISION_NANOS":
+ case 2:
+ message.picosTimestampPrecision = 2;
+ break;
+ case "TIMESTAMP_PRECISION_PICOS":
+ case 3:
+ message.picosTimestampPrecision = 3;
+ break;
+ }
+ 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;
+ object.picosTimestampPrecision = options.enums === String ? "PICOS_TIMESTAMP_PRECISION_UNSPECIFIED" : 0;
+ }
+ if (message.enableDisplayNameAttribute != null && message.hasOwnProperty("enableDisplayNameAttribute"))
+ object.enableDisplayNameAttribute = message.enableDisplayNameAttribute;
+ if (message.picosTimestampPrecision != null && message.hasOwnProperty("picosTimestampPrecision"))
+ object.picosTimestampPrecision = options.enums === String ? $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision] === undefined ? message.picosTimestampPrecision : $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision] : message.picosTimestampPrecision;
+ 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";
+ };
+
+ /**
+ * PicosTimestampPrecision enum.
+ * @name google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision
+ * @enum {number}
+ * @property {number} PICOS_TIMESTAMP_PRECISION_UNSPECIFIED=0 PICOS_TIMESTAMP_PRECISION_UNSPECIFIED value
+ * @property {number} TIMESTAMP_PRECISION_MICROS=1 TIMESTAMP_PRECISION_MICROS value
+ * @property {number} TIMESTAMP_PRECISION_NANOS=2 TIMESTAMP_PRECISION_NANOS value
+ * @property {number} TIMESTAMP_PRECISION_PICOS=3 TIMESTAMP_PRECISION_PICOS value
+ */
+ AvroSerializationOptions.PicosTimestampPrecision = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PICOS_TIMESTAMP_PRECISION_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "TIMESTAMP_PRECISION_MICROS"] = 1;
+ values[valuesById[2] = "TIMESTAMP_PRECISION_NANOS"] = 2;
+ values[valuesById[3] = "TIMESTAMP_PRECISION_PICOS"] = 3;
+ return values;
+ })();
+
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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
+ * @property {number|Long|null} [uncompressedByteSize] ReadRowsResponse uncompressedByteSize
+ */
+
+ /**
+ * 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;
+
+ /**
+ * ReadRowsResponse uncompressedByteSize.
+ * @member {number|Long|null|undefined} uncompressedByteSize
+ * @memberof google.cloud.bigquery.storage.v1.ReadRowsResponse
+ * @instance
+ */
+ ReadRowsResponse.prototype.uncompressedByteSize = 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)
+ });
+
+ // Virtual OneOf for proto3 optional field
+ Object.defineProperty(ReadRowsResponse.prototype, "_uncompressedByteSize", {
+ get: $util.oneOfGetter($oneOfFields = ["uncompressedByteSize"]),
+ 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();
+ if (message.uncompressedByteSize != null && Object.hasOwnProperty.call(message, "uncompressedByteSize"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int64(message.uncompressedByteSize);
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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;
+ }
+ case 9: {
+ message.uncompressedByteSize = reader.int64();
+ 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;
+ }
+ }
+ if (message.uncompressedByteSize != null && message.hasOwnProperty("uncompressedByteSize")) {
+ properties._uncompressedByteSize = 1;
+ if (!$util.isInteger(message.uncompressedByteSize) && !(message.uncompressedByteSize && $util.isInteger(message.uncompressedByteSize.low) && $util.isInteger(message.uncompressedByteSize.high)))
+ return "uncompressedByteSize: integer|Long expected";
+ }
+ 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);
+ }
+ if (object.uncompressedByteSize != null)
+ if ($util.Long)
+ (message.uncompressedByteSize = $util.Long.fromValue(object.uncompressedByteSize)).unsigned = false;
+ else if (typeof object.uncompressedByteSize === "string")
+ message.uncompressedByteSize = parseInt(object.uncompressedByteSize, 10);
+ else if (typeof object.uncompressedByteSize === "number")
+ message.uncompressedByteSize = object.uncompressedByteSize;
+ else if (typeof object.uncompressedByteSize === "object")
+ message.uncompressedByteSize = new $util.LongBits(object.uncompressedByteSize.low >>> 0, object.uncompressedByteSize.high >>> 0).toNumber();
+ 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";
+ }
+ if (message.uncompressedByteSize != null && message.hasOwnProperty("uncompressedByteSize")) {
+ if (typeof message.uncompressedByteSize === "number")
+ object.uncompressedByteSize = options.longs === String ? String(message.uncompressedByteSize) : message.uncompressedByteSize;
+ else
+ object.uncompressedByteSize = options.longs === String ? $util.Long.prototype.toString.call(message.uncompressedByteSize) : options.longs === Number ? new $util.LongBits(message.uncompressedByteSize.low >>> 0, message.uncompressedByteSize.high >>> 0).toNumber() : message.uncompressedByteSize;
+ if (options.oneofs)
+ object._uncompressedByteSize = "uncompressedByteSize";
+ }
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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 {google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData|null} [arrowRows] AppendRowsRequest arrowRows
+ * @property {string|null} [traceId] AppendRowsRequest traceId
+ * @property {Object.|null} [missingValueInterpretations] AppendRowsRequest missingValueInterpretations
+ * @property {google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation|null} [defaultMissingValueInterpretation] AppendRowsRequest defaultMissingValueInterpretation
+ */
+
+ /**
+ * 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) {
+ this.missingValueInterpretations = {};
+ if (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 arrowRows.
+ * @member {google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData|null|undefined} arrowRows
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ */
+ AppendRowsRequest.prototype.arrowRows = null;
+
+ /**
+ * AppendRowsRequest traceId.
+ * @member {string} traceId
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ */
+ AppendRowsRequest.prototype.traceId = "";
+
+ /**
+ * AppendRowsRequest missingValueInterpretations.
+ * @member {Object.} missingValueInterpretations
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ */
+ AppendRowsRequest.prototype.missingValueInterpretations = $util.emptyObject;
+
+ /**
+ * AppendRowsRequest defaultMissingValueInterpretation.
+ * @member {google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation} defaultMissingValueInterpretation
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ */
+ AppendRowsRequest.prototype.defaultMissingValueInterpretation = 0;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * AppendRowsRequest rows.
+ * @member {"protoRows"|"arrowRows"|undefined} rows
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @instance
+ */
+ Object.defineProperty(AppendRowsRequest.prototype, "rows", {
+ get: $util.oneOfGetter($oneOfFields = ["protoRows", "arrowRows"]),
+ 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.arrowRows != null && Object.hasOwnProperty.call(message, "arrowRows"))
+ $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.encode(message.arrowRows, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.traceId);
+ if (message.missingValueInterpretations != null && Object.hasOwnProperty.call(message, "missingValueInterpretations"))
+ for (var keys = Object.keys(message.missingValueInterpretations), i = 0; i < keys.length; ++i)
+ writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).int32(message.missingValueInterpretations[keys[i]]).ldelim();
+ if (message.defaultMissingValueInterpretation != null && Object.hasOwnProperty.call(message, "defaultMissingValueInterpretation"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.defaultMissingValueInterpretation);
+ 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, error) {
+ 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(), key, value;
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ 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 5: {
+ message.arrowRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.traceId = reader.string();
+ break;
+ }
+ case 7: {
+ if (message.missingValueInterpretations === $util.emptyObject)
+ message.missingValueInterpretations = {};
+ var end2 = reader.uint32() + reader.pos;
+ key = "";
+ value = 0;
+ while (reader.pos < end2) {
+ var tag2 = reader.uint32();
+ switch (tag2 >>> 3) {
+ case 1:
+ key = reader.string();
+ break;
+ case 2:
+ value = reader.int32();
+ break;
+ default:
+ reader.skipType(tag2 & 7);
+ break;
+ }
+ }
+ message.missingValueInterpretations[key] = value;
+ break;
+ }
+ case 8: {
+ message.defaultMissingValueInterpretation = reader.int32();
+ 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.arrowRows != null && message.hasOwnProperty("arrowRows")) {
+ if (properties.rows === 1)
+ return "rows: multiple values";
+ properties.rows = 1;
+ {
+ var error = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.verify(message.arrowRows);
+ if (error)
+ return "arrowRows." + error;
+ }
+ }
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ if (!$util.isString(message.traceId))
+ return "traceId: string expected";
+ if (message.missingValueInterpretations != null && message.hasOwnProperty("missingValueInterpretations")) {
+ if (!$util.isObject(message.missingValueInterpretations))
+ return "missingValueInterpretations: object expected";
+ var key = Object.keys(message.missingValueInterpretations);
+ for (var i = 0; i < key.length; ++i)
+ switch (message.missingValueInterpretations[key[i]]) {
+ default:
+ return "missingValueInterpretations: enum value{k:string} expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ }
+ if (message.defaultMissingValueInterpretation != null && message.hasOwnProperty("defaultMissingValueInterpretation"))
+ switch (message.defaultMissingValueInterpretation) {
+ default:
+ return "defaultMissingValueInterpretation: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ 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.arrowRows != null) {
+ if (typeof object.arrowRows !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.arrowRows: object expected");
+ message.arrowRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.fromObject(object.arrowRows);
+ }
+ if (object.traceId != null)
+ message.traceId = String(object.traceId);
+ if (object.missingValueInterpretations) {
+ if (typeof object.missingValueInterpretations !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.missingValueInterpretations: object expected");
+ message.missingValueInterpretations = {};
+ for (var keys = Object.keys(object.missingValueInterpretations), i = 0; i < keys.length; ++i)
+ switch (object.missingValueInterpretations[keys[i]]) {
+ default:
+ if (typeof object.missingValueInterpretations[keys[i]] === "number") {
+ message.missingValueInterpretations[keys[i]] = object.missingValueInterpretations[keys[i]];
+ break;
+ }
+ break;
+ case "MISSING_VALUE_INTERPRETATION_UNSPECIFIED":
+ case 0:
+ message.missingValueInterpretations[keys[i]] = 0;
+ break;
+ case "NULL_VALUE":
+ case 1:
+ message.missingValueInterpretations[keys[i]] = 1;
+ break;
+ case "DEFAULT_VALUE":
+ case 2:
+ message.missingValueInterpretations[keys[i]] = 2;
+ break;
+ }
+ }
+ switch (object.defaultMissingValueInterpretation) {
+ default:
+ if (typeof object.defaultMissingValueInterpretation === "number") {
+ message.defaultMissingValueInterpretation = object.defaultMissingValueInterpretation;
+ break;
+ }
+ break;
+ case "MISSING_VALUE_INTERPRETATION_UNSPECIFIED":
+ case 0:
+ message.defaultMissingValueInterpretation = 0;
+ break;
+ case "NULL_VALUE":
+ case 1:
+ message.defaultMissingValueInterpretation = 1;
+ break;
+ case "DEFAULT_VALUE":
+ case 2:
+ message.defaultMissingValueInterpretation = 2;
+ break;
+ }
+ 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.objects || options.defaults)
+ object.missingValueInterpretations = {};
+ if (options.defaults) {
+ object.writeStream = "";
+ object.offset = null;
+ object.traceId = "";
+ object.defaultMissingValueInterpretation = options.enums === String ? "MISSING_VALUE_INTERPRETATION_UNSPECIFIED" : 0;
+ }
+ 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.arrowRows != null && message.hasOwnProperty("arrowRows")) {
+ object.arrowRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.toObject(message.arrowRows, options);
+ if (options.oneofs)
+ object.rows = "arrowRows";
+ }
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ object.traceId = message.traceId;
+ var keys2;
+ if (message.missingValueInterpretations && (keys2 = Object.keys(message.missingValueInterpretations)).length) {
+ object.missingValueInterpretations = {};
+ for (var j = 0; j < keys2.length; ++j)
+ object.missingValueInterpretations[keys2[j]] = options.enums === String ? $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation[message.missingValueInterpretations[keys2[j]]] === undefined ? message.missingValueInterpretations[keys2[j]] : $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation[message.missingValueInterpretations[keys2[j]]] : message.missingValueInterpretations[keys2[j]];
+ }
+ if (message.defaultMissingValueInterpretation != null && message.hasOwnProperty("defaultMissingValueInterpretation"))
+ object.defaultMissingValueInterpretation = options.enums === String ? $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation[message.defaultMissingValueInterpretation] === undefined ? message.defaultMissingValueInterpretation : $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation[message.defaultMissingValueInterpretation] : message.defaultMissingValueInterpretation;
+ 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.ArrowData = (function() {
+
+ /**
+ * Properties of an ArrowData.
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @interface IArrowData
+ * @property {google.cloud.bigquery.storage.v1.IArrowSchema|null} [writerSchema] ArrowData writerSchema
+ * @property {google.cloud.bigquery.storage.v1.IArrowRecordBatch|null} [rows] ArrowData rows
+ */
+
+ /**
+ * Constructs a new ArrowData.
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest
+ * @classdesc Represents an ArrowData.
+ * @implements IArrowData
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData=} [properties] Properties to set
+ */
+ function ArrowData(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ArrowData writerSchema.
+ * @member {google.cloud.bigquery.storage.v1.IArrowSchema|null|undefined} writerSchema
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @instance
+ */
+ ArrowData.prototype.writerSchema = null;
+
+ /**
+ * ArrowData rows.
+ * @member {google.cloud.bigquery.storage.v1.IArrowRecordBatch|null|undefined} rows
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @instance
+ */
+ ArrowData.prototype.rows = null;
+
+ /**
+ * Creates a new ArrowData instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData} ArrowData instance
+ */
+ ArrowData.create = function create(properties) {
+ return new ArrowData(properties);
+ };
+
+ /**
+ * Encodes the specified ArrowData message. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData} message ArrowData message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowData.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.ArrowSchema.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.ArrowRecordBatch.encode(message.rows, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ArrowData message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest.IArrowData} message ArrowData message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrowData.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ArrowData message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @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.ArrowData} ArrowData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowData.decode = function decode(reader, length, error) {
+ 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.ArrowData();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.writerSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.rows = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ArrowData message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData} ArrowData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrowData.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ArrowData message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ArrowData.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.ArrowSchema.verify(message.writerSchema);
+ if (error)
+ return "writerSchema." + error;
+ }
+ if (message.rows != null && message.hasOwnProperty("rows")) {
+ var error = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify(message.rows);
+ if (error)
+ return "rows." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an ArrowData message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData} ArrowData
+ */
+ ArrowData.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData();
+ if (object.writerSchema != null) {
+ if (typeof object.writerSchema !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.writerSchema: object expected");
+ message.writerSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.writerSchema);
+ }
+ if (object.rows != null) {
+ if (typeof object.rows !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.rows: object expected");
+ message.rows = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.fromObject(object.rows);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ArrowData message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData} message ArrowData
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ArrowData.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.ArrowSchema.toObject(message.writerSchema, options);
+ if (message.rows != null && message.hasOwnProperty("rows"))
+ object.rows = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.toObject(message.rows, options);
+ return object;
+ };
+
+ /**
+ * Converts this ArrowData to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ArrowData.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ArrowData
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ArrowData.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData";
+ };
+
+ return ArrowData;
+ })();
+
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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;
+ })();
+
+ /**
+ * MissingValueInterpretation enum.
+ * @name google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation
+ * @enum {number}
+ * @property {number} MISSING_VALUE_INTERPRETATION_UNSPECIFIED=0 MISSING_VALUE_INTERPRETATION_UNSPECIFIED value
+ * @property {number} NULL_VALUE=1 NULL_VALUE value
+ * @property {number} DEFAULT_VALUE=2 DEFAULT_VALUE value
+ */
+ AppendRowsRequest.MissingValueInterpretation = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "MISSING_VALUE_INTERPRETATION_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "NULL_VALUE"] = 1;
+ values[valuesById[2] = "DEFAULT_VALUE"] = 2;
+ return values;
+ })();
+
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ 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;
+ case "CMEK_NOT_PROVIDED":
+ case 10:
+ message.code = 10;
+ break;
+ case "INVALID_CMEK_PROVIDED":
+ case 11:
+ message.code = 11;
+ break;
+ case "CMEK_ENCRYPTION_ERROR":
+ case 12:
+ message.code = 12;
+ break;
+ case "KMS_SERVICE_ERROR":
+ case 13:
+ message.code = 13;
+ break;
+ case "KMS_PERMISSION_DENIED":
+ case 14:
+ message.code = 14;
+ 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
+ * @property {number} CMEK_NOT_PROVIDED=10 CMEK_NOT_PROVIDED value
+ * @property {number} INVALID_CMEK_PROVIDED=11 INVALID_CMEK_PROVIDED value
+ * @property {number} CMEK_ENCRYPTION_ERROR=12 CMEK_ENCRYPTION_ERROR value
+ * @property {number} KMS_SERVICE_ERROR=13 KMS_SERVICE_ERROR value
+ * @property {number} KMS_PERMISSION_DENIED=14 KMS_PERMISSION_DENIED 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;
+ values[valuesById[10] = "CMEK_NOT_PROVIDED"] = 10;
+ values[valuesById[11] = "INVALID_CMEK_PROVIDED"] = 11;
+ values[valuesById[12] = "CMEK_ENCRYPTION_ERROR"] = 12;
+ values[valuesById[13] = "KMS_SERVICE_ERROR"] = 13;
+ values[valuesById[14] = "KMS_PERMISSION_DENIED"] = 14;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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 {number|Long|null} [estimatedTotalPhysicalFileSize] ReadSession estimatedTotalPhysicalFileSize
+ * @property {number|Long|null} [estimatedRowCount] ReadSession estimatedRowCount
+ * @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 estimatedTotalPhysicalFileSize.
+ * @member {number|Long} estimatedTotalPhysicalFileSize
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.estimatedTotalPhysicalFileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * ReadSession estimatedRowCount.
+ * @member {number|Long} estimatedRowCount
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession
+ * @instance
+ */
+ ReadSession.prototype.estimatedRowCount = $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);
+ if (message.estimatedRowCount != null && Object.hasOwnProperty.call(message, "estimatedRowCount"))
+ writer.uint32(/* id 14, wireType 0 =*/112).int64(message.estimatedRowCount);
+ if (message.estimatedTotalPhysicalFileSize != null && Object.hasOwnProperty.call(message, "estimatedTotalPhysicalFileSize"))
+ writer.uint32(/* id 15, wireType 0 =*/120).int64(message.estimatedTotalPhysicalFileSize);
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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 15: {
+ message.estimatedTotalPhysicalFileSize = reader.int64();
+ break;
+ }
+ case 14: {
+ message.estimatedRowCount = 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.estimatedTotalPhysicalFileSize != null && message.hasOwnProperty("estimatedTotalPhysicalFileSize"))
+ if (!$util.isInteger(message.estimatedTotalPhysicalFileSize) && !(message.estimatedTotalPhysicalFileSize && $util.isInteger(message.estimatedTotalPhysicalFileSize.low) && $util.isInteger(message.estimatedTotalPhysicalFileSize.high)))
+ return "estimatedTotalPhysicalFileSize: integer|Long 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.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.estimatedTotalPhysicalFileSize != null)
+ if ($util.Long)
+ (message.estimatedTotalPhysicalFileSize = $util.Long.fromValue(object.estimatedTotalPhysicalFileSize)).unsigned = false;
+ else if (typeof object.estimatedTotalPhysicalFileSize === "string")
+ message.estimatedTotalPhysicalFileSize = parseInt(object.estimatedTotalPhysicalFileSize, 10);
+ else if (typeof object.estimatedTotalPhysicalFileSize === "number")
+ message.estimatedTotalPhysicalFileSize = object.estimatedTotalPhysicalFileSize;
+ else if (typeof object.estimatedTotalPhysicalFileSize === "object")
+ message.estimatedTotalPhysicalFileSize = new $util.LongBits(object.estimatedTotalPhysicalFileSize.low >>> 0, object.estimatedTotalPhysicalFileSize.high >>> 0).toNumber();
+ 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.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 ($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;
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.estimatedTotalPhysicalFileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.estimatedTotalPhysicalFileSize = options.longs === String ? "0" : 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.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;
+ 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.estimatedTotalPhysicalFileSize != null && message.hasOwnProperty("estimatedTotalPhysicalFileSize"))
+ if (typeof message.estimatedTotalPhysicalFileSize === "number")
+ object.estimatedTotalPhysicalFileSize = options.longs === String ? String(message.estimatedTotalPhysicalFileSize) : message.estimatedTotalPhysicalFileSize;
+ else
+ object.estimatedTotalPhysicalFileSize = options.longs === String ? $util.Long.prototype.toString.call(message.estimatedTotalPhysicalFileSize) : options.longs === Number ? new $util.LongBits(message.estimatedTotalPhysicalFileSize.low >>> 0, message.estimatedTotalPhysicalFileSize.high >>> 0).toNumber() : message.estimatedTotalPhysicalFileSize;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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
+ * @property {number|null} [samplePercentage] TableReadOptions samplePercentage
+ * @property {google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec|null} [responseCompressionCodec] TableReadOptions responseCompressionCodec
+ */
+
+ /**
+ * 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;
+
+ /**
+ * TableReadOptions samplePercentage.
+ * @member {number|null|undefined} samplePercentage
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @instance
+ */
+ TableReadOptions.prototype.samplePercentage = null;
+
+ /**
+ * TableReadOptions responseCompressionCodec.
+ * @member {google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec|null|undefined} responseCompressionCodec
+ * @memberof google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions
+ * @instance
+ */
+ TableReadOptions.prototype.responseCompressionCodec = 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)
+ });
+
+ // Virtual OneOf for proto3 optional field
+ Object.defineProperty(TableReadOptions.prototype, "_samplePercentage", {
+ get: $util.oneOfGetter($oneOfFields = ["samplePercentage"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ // Virtual OneOf for proto3 optional field
+ Object.defineProperty(TableReadOptions.prototype, "_responseCompressionCodec", {
+ get: $util.oneOfGetter($oneOfFields = ["responseCompressionCodec"]),
+ 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();
+ if (message.samplePercentage != null && Object.hasOwnProperty.call(message, "samplePercentage"))
+ writer.uint32(/* id 5, wireType 1 =*/41).double(message.samplePercentage);
+ if (message.responseCompressionCodec != null && Object.hasOwnProperty.call(message, "responseCompressionCodec"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.responseCompressionCodec);
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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;
+ }
+ case 5: {
+ message.samplePercentage = reader.double();
+ break;
+ }
+ case 6: {
+ message.responseCompressionCodec = reader.int32();
+ 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;
+ }
+ }
+ if (message.samplePercentage != null && message.hasOwnProperty("samplePercentage")) {
+ properties._samplePercentage = 1;
+ if (typeof message.samplePercentage !== "number")
+ return "samplePercentage: number expected";
+ }
+ if (message.responseCompressionCodec != null && message.hasOwnProperty("responseCompressionCodec")) {
+ properties._responseCompressionCodec = 1;
+ switch (message.responseCompressionCodec) {
+ default:
+ return "responseCompressionCodec: enum value expected";
+ case 0:
+ case 2:
+ break;
+ }
+ }
+ 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);
+ }
+ if (object.samplePercentage != null)
+ message.samplePercentage = Number(object.samplePercentage);
+ switch (object.responseCompressionCodec) {
+ default:
+ if (typeof object.responseCompressionCodec === "number") {
+ message.responseCompressionCodec = object.responseCompressionCodec;
+ break;
+ }
+ break;
+ case "RESPONSE_COMPRESSION_CODEC_UNSPECIFIED":
+ case 0:
+ message.responseCompressionCodec = 0;
+ break;
+ case "RESPONSE_COMPRESSION_CODEC_LZ4":
+ case 2:
+ message.responseCompressionCodec = 2;
+ break;
+ }
+ 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";
+ }
+ if (message.samplePercentage != null && message.hasOwnProperty("samplePercentage")) {
+ object.samplePercentage = options.json && !isFinite(message.samplePercentage) ? String(message.samplePercentage) : message.samplePercentage;
+ if (options.oneofs)
+ object._samplePercentage = "samplePercentage";
+ }
+ if (message.responseCompressionCodec != null && message.hasOwnProperty("responseCompressionCodec")) {
+ object.responseCompressionCodec = options.enums === String ? $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec[message.responseCompressionCodec] === undefined ? message.responseCompressionCodec : $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec[message.responseCompressionCodec] : message.responseCompressionCodec;
+ if (options.oneofs)
+ object._responseCompressionCodec = "responseCompressionCodec";
+ }
+ 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";
+ };
+
+ /**
+ * ResponseCompressionCodec enum.
+ * @name google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec
+ * @enum {number}
+ * @property {number} RESPONSE_COMPRESSION_CODEC_UNSPECIFIED=0 RESPONSE_COMPRESSION_CODEC_UNSPECIFIED value
+ * @property {number} RESPONSE_COMPRESSION_CODEC_LZ4=2 RESPONSE_COMPRESSION_CODEC_LZ4 value
+ */
+ TableReadOptions.ResponseCompressionCodec = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "RESPONSE_COMPRESSION_CODEC_UNSPECIFIED"] = 0;
+ values[valuesById[2] = "RESPONSE_COMPRESSION_CODEC_LZ4"] = 2;
+ return values;
+ })();
+
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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
+ * @property {string|null} [defaultValueExpression] TableFieldSchema defaultValueExpression
+ * @property {google.protobuf.IInt64Value|null} [timestampPrecision] TableFieldSchema timestampPrecision
+ * @property {google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType|null} [rangeElementType] TableFieldSchema rangeElementType
+ */
+
+ /**
+ * 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;
+
+ /**
+ * TableFieldSchema defaultValueExpression.
+ * @member {string} defaultValueExpression
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.defaultValueExpression = "";
+
+ /**
+ * TableFieldSchema timestampPrecision.
+ * @member {google.protobuf.IInt64Value|null|undefined} timestampPrecision
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.timestampPrecision = null;
+
+ /**
+ * TableFieldSchema rangeElementType.
+ * @member {google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType|null|undefined} rangeElementType
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @instance
+ */
+ TableFieldSchema.prototype.rangeElementType = null;
+
+ /**
+ * 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);
+ if (message.defaultValueExpression != null && Object.hasOwnProperty.call(message, "defaultValueExpression"))
+ writer.uint32(/* id 10, wireType 2 =*/82).string(message.defaultValueExpression);
+ if (message.rangeElementType != null && Object.hasOwnProperty.call(message, "rangeElementType"))
+ $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.encode(message.rangeElementType, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();
+ if (message.timestampPrecision != null && Object.hasOwnProperty.call(message, "timestampPrecision"))
+ $root.google.protobuf.Int64Value.encode(message.timestampPrecision, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim();
+ 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, error) {
+ 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();
+ if (tag === error)
+ break;
+ 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;
+ }
+ case 10: {
+ message.defaultValueExpression = reader.string();
+ break;
+ }
+ case 27: {
+ message.timestampPrecision = $root.google.protobuf.Int64Value.decode(reader, reader.uint32());
+ break;
+ }
+ case 11: {
+ message.rangeElementType = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.decode(reader, reader.uint32());
+ 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:
+ case 16:
+ 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";
+ if (message.defaultValueExpression != null && message.hasOwnProperty("defaultValueExpression"))
+ if (!$util.isString(message.defaultValueExpression))
+ return "defaultValueExpression: string expected";
+ if (message.timestampPrecision != null && message.hasOwnProperty("timestampPrecision")) {
+ var error = $root.google.protobuf.Int64Value.verify(message.timestampPrecision);
+ if (error)
+ return "timestampPrecision." + error;
+ }
+ if (message.rangeElementType != null && message.hasOwnProperty("rangeElementType")) {
+ var error = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.verify(message.rangeElementType);
+ if (error)
+ return "rangeElementType." + error;
+ }
+ 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;
+ case "RANGE":
+ case 16:
+ message.type = 16;
+ 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();
+ if (object.defaultValueExpression != null)
+ message.defaultValueExpression = String(object.defaultValueExpression);
+ if (object.timestampPrecision != null) {
+ if (typeof object.timestampPrecision !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.timestampPrecision: object expected");
+ message.timestampPrecision = $root.google.protobuf.Int64Value.fromObject(object.timestampPrecision);
+ }
+ if (object.rangeElementType != null) {
+ if (typeof object.rangeElementType !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.rangeElementType: object expected");
+ message.rangeElementType = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.fromObject(object.rangeElementType);
+ }
+ 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;
+ object.defaultValueExpression = "";
+ object.rangeElementType = null;
+ object.timestampPrecision = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = options.enums === String ? $root.google.cloud.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;
+ if (message.defaultValueExpression != null && message.hasOwnProperty("defaultValueExpression"))
+ object.defaultValueExpression = message.defaultValueExpression;
+ if (message.rangeElementType != null && message.hasOwnProperty("rangeElementType"))
+ object.rangeElementType = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.toObject(message.rangeElementType, options);
+ if (message.timestampPrecision != null && message.hasOwnProperty("timestampPrecision"))
+ object.timestampPrecision = $root.google.protobuf.Int64Value.toObject(message.timestampPrecision, options);
+ 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
+ * @property {number} RANGE=16 RANGE 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;
+ values[valuesById[16] = "RANGE"] = 16;
+ 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;
+ })();
+
+ TableFieldSchema.FieldElementType = (function() {
+
+ /**
+ * Properties of a FieldElementType.
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @interface IFieldElementType
+ * @property {google.cloud.bigquery.storage.v1.TableFieldSchema.Type|null} [type] FieldElementType type
+ */
+
+ /**
+ * Constructs a new FieldElementType.
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema
+ * @classdesc Represents a FieldElementType.
+ * @implements IFieldElementType
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType=} [properties] Properties to set
+ */
+ function FieldElementType(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FieldElementType type.
+ * @member {google.cloud.bigquery.storage.v1.TableFieldSchema.Type} type
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @instance
+ */
+ FieldElementType.prototype.type = 0;
+
+ /**
+ * Creates a new FieldElementType instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType} FieldElementType instance
+ */
+ FieldElementType.create = function create(properties) {
+ return new FieldElementType(properties);
+ };
+
+ /**
+ * Encodes the specified FieldElementType message. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType} message FieldElementType message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FieldElementType.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FieldElementType message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType} message FieldElementType message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FieldElementType.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FieldElementType message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @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.FieldElementType} FieldElementType
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FieldElementType.decode = function decode(reader, length, error) {
+ 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.FieldElementType();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.type = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FieldElementType message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType} FieldElementType
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FieldElementType.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FieldElementType message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FieldElementType.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.type != null && message.hasOwnProperty("type"))
+ switch (message.type) {
+ default:
+ return "type: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a FieldElementType message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType} FieldElementType
+ */
+ FieldElementType.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType();
+ 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;
+ case "RANGE":
+ case 16:
+ message.type = 16;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FieldElementType message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @static
+ * @param {google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType} message FieldElementType
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FieldElementType.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0;
+ 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;
+ return object;
+ };
+
+ /**
+ * Converts this FieldElementType to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FieldElementType.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FieldElementType
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FieldElementType.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType";
+ };
+
+ return FieldElementType;
+ })();
+
+ return TableFieldSchema;
+ })();
+
+ return v1;
+ })();
+
+ storage.v1alpha = (function() {
+
+ /**
+ * Namespace v1alpha.
+ * @memberof google.cloud.bigquery.storage
+ * @namespace
+ */
+ var v1alpha = {};
+
+ v1alpha.MetastorePartitionService = (function() {
+
+ /**
+ * Constructs a new MetastorePartitionService service.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @classdesc Represents a MetastorePartitionService
+ * @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 MetastorePartitionService(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (MetastorePartitionService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = MetastorePartitionService;
+
+ /**
+ * Creates new MetastorePartitionService service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @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 {MetastorePartitionService} RPC service. Useful where requests and/or responses are streamed.
+ */
+ MetastorePartitionService.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionService|batchCreateMetastorePartitions}.
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @typedef BatchCreateMetastorePartitionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse} [response] BatchCreateMetastorePartitionsResponse
+ */
+
+ /**
+ * Calls BatchCreateMetastorePartitions.
+ * @function batchCreateMetastorePartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest} request BatchCreateMetastorePartitionsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartitionService.BatchCreateMetastorePartitionsCallback} callback Node-style callback called with the error, if any, and BatchCreateMetastorePartitionsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(MetastorePartitionService.prototype.batchCreateMetastorePartitions = function batchCreateMetastorePartitions(request, callback) {
+ return this.rpcCall(batchCreateMetastorePartitions, $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse, request, callback);
+ }, "name", { value: "BatchCreateMetastorePartitions" });
+
+ /**
+ * Calls BatchCreateMetastorePartitions.
+ * @function batchCreateMetastorePartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest} request BatchCreateMetastorePartitionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionService|batchDeleteMetastorePartitions}.
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @typedef BatchDeleteMetastorePartitionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls BatchDeleteMetastorePartitions.
+ * @function batchDeleteMetastorePartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest} request BatchDeleteMetastorePartitionsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartitionService.BatchDeleteMetastorePartitionsCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(MetastorePartitionService.prototype.batchDeleteMetastorePartitions = function batchDeleteMetastorePartitions(request, callback) {
+ return this.rpcCall(batchDeleteMetastorePartitions, $root.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "BatchDeleteMetastorePartitions" });
+
+ /**
+ * Calls BatchDeleteMetastorePartitions.
+ * @function batchDeleteMetastorePartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest} request BatchDeleteMetastorePartitionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionService|batchUpdateMetastorePartitions}.
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @typedef BatchUpdateMetastorePartitionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse} [response] BatchUpdateMetastorePartitionsResponse
+ */
+
+ /**
+ * Calls BatchUpdateMetastorePartitions.
+ * @function batchUpdateMetastorePartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest} request BatchUpdateMetastorePartitionsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartitionService.BatchUpdateMetastorePartitionsCallback} callback Node-style callback called with the error, if any, and BatchUpdateMetastorePartitionsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(MetastorePartitionService.prototype.batchUpdateMetastorePartitions = function batchUpdateMetastorePartitions(request, callback) {
+ return this.rpcCall(batchUpdateMetastorePartitions, $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse, request, callback);
+ }, "name", { value: "BatchUpdateMetastorePartitions" });
+
+ /**
+ * Calls BatchUpdateMetastorePartitions.
+ * @function batchUpdateMetastorePartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest} request BatchUpdateMetastorePartitionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionService|listMetastorePartitions}.
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @typedef ListMetastorePartitionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} [response] ListMetastorePartitionsResponse
+ */
+
+ /**
+ * Calls ListMetastorePartitions.
+ * @function listMetastorePartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest} request ListMetastorePartitionsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartitionService.ListMetastorePartitionsCallback} callback Node-style callback called with the error, if any, and ListMetastorePartitionsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(MetastorePartitionService.prototype.listMetastorePartitions = function listMetastorePartitions(request, callback) {
+ return this.rpcCall(listMetastorePartitions, $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse, request, callback);
+ }, "name", { value: "ListMetastorePartitions" });
+
+ /**
+ * Calls ListMetastorePartitions.
+ * @function listMetastorePartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest} request ListMetastorePartitionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionService|streamMetastorePartitions}.
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @typedef StreamMetastorePartitionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} [response] StreamMetastorePartitionsResponse
+ */
+
+ /**
+ * Calls StreamMetastorePartitions.
+ * @function streamMetastorePartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest} request StreamMetastorePartitionsRequest message or plain object
+ * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartitionService.StreamMetastorePartitionsCallback} callback Node-style callback called with the error, if any, and StreamMetastorePartitionsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(MetastorePartitionService.prototype.streamMetastorePartitions = function streamMetastorePartitions(request, callback) {
+ return this.rpcCall(streamMetastorePartitions, $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse, request, callback);
+ }, "name", { value: "StreamMetastorePartitions" });
+
+ /**
+ * Calls StreamMetastorePartitions.
+ * @function streamMetastorePartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionService
+ * @instance
+ * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest} request StreamMetastorePartitionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return MetastorePartitionService;
+ })();
+
+ v1alpha.CreateMetastorePartitionRequest = (function() {
+
+ /**
+ * Properties of a CreateMetastorePartitionRequest.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @interface ICreateMetastorePartitionRequest
+ * @property {string|null} [parent] CreateMetastorePartitionRequest parent
+ * @property {google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null} [metastorePartition] CreateMetastorePartitionRequest metastorePartition
+ */
+
+ /**
+ * Constructs a new CreateMetastorePartitionRequest.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @classdesc Represents a CreateMetastorePartitionRequest.
+ * @implements ICreateMetastorePartitionRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest=} [properties] Properties to set
+ */
+ function CreateMetastorePartitionRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateMetastorePartitionRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @instance
+ */
+ CreateMetastorePartitionRequest.prototype.parent = "";
+
+ /**
+ * CreateMetastorePartitionRequest metastorePartition.
+ * @member {google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null|undefined} metastorePartition
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @instance
+ */
+ CreateMetastorePartitionRequest.prototype.metastorePartition = null;
+
+ /**
+ * Creates a new CreateMetastorePartitionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest} CreateMetastorePartitionRequest instance
+ */
+ CreateMetastorePartitionRequest.create = function create(properties) {
+ return new CreateMetastorePartitionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateMetastorePartitionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest} message CreateMetastorePartitionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateMetastorePartitionRequest.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.metastorePartition != null && Object.hasOwnProperty.call(message, "metastorePartition"))
+ $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.encode(message.metastorePartition, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateMetastorePartitionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest} message CreateMetastorePartitionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateMetastorePartitionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateMetastorePartitionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @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.v1alpha.CreateMetastorePartitionRequest} CreateMetastorePartitionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateMetastorePartitionRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateMetastorePartitionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest} CreateMetastorePartitionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateMetastorePartitionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateMetastorePartitionRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateMetastorePartitionRequest.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.metastorePartition != null && message.hasOwnProperty("metastorePartition")) {
+ var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.metastorePartition);
+ if (error)
+ return "metastorePartition." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateMetastorePartitionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest} CreateMetastorePartitionRequest
+ */
+ CreateMetastorePartitionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.metastorePartition != null) {
+ if (typeof object.metastorePartition !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.metastorePartition: object expected");
+ message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.metastorePartition);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateMetastorePartitionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest} message CreateMetastorePartitionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateMetastorePartitionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.metastorePartition = null;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.metastorePartition != null && message.hasOwnProperty("metastorePartition"))
+ object.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.toObject(message.metastorePartition, options);
+ return object;
+ };
+
+ /**
+ * Converts this CreateMetastorePartitionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateMetastorePartitionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateMetastorePartitionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateMetastorePartitionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest";
+ };
+
+ return CreateMetastorePartitionRequest;
+ })();
+
+ v1alpha.BatchCreateMetastorePartitionsRequest = (function() {
+
+ /**
+ * Properties of a BatchCreateMetastorePartitionsRequest.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @interface IBatchCreateMetastorePartitionsRequest
+ * @property {string|null} [parent] BatchCreateMetastorePartitionsRequest parent
+ * @property {Array.|null} [requests] BatchCreateMetastorePartitionsRequest requests
+ * @property {boolean|null} [skipExistingPartitions] BatchCreateMetastorePartitionsRequest skipExistingPartitions
+ * @property {string|null} [traceId] BatchCreateMetastorePartitionsRequest traceId
+ */
+
+ /**
+ * Constructs a new BatchCreateMetastorePartitionsRequest.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @classdesc Represents a BatchCreateMetastorePartitionsRequest.
+ * @implements IBatchCreateMetastorePartitionsRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest=} [properties] Properties to set
+ */
+ function BatchCreateMetastorePartitionsRequest(properties) {
+ this.requests = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BatchCreateMetastorePartitionsRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @instance
+ */
+ BatchCreateMetastorePartitionsRequest.prototype.parent = "";
+
+ /**
+ * BatchCreateMetastorePartitionsRequest requests.
+ * @member {Array.} requests
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @instance
+ */
+ BatchCreateMetastorePartitionsRequest.prototype.requests = $util.emptyArray;
+
+ /**
+ * BatchCreateMetastorePartitionsRequest skipExistingPartitions.
+ * @member {boolean} skipExistingPartitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @instance
+ */
+ BatchCreateMetastorePartitionsRequest.prototype.skipExistingPartitions = false;
+
+ /**
+ * BatchCreateMetastorePartitionsRequest traceId.
+ * @member {string} traceId
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @instance
+ */
+ BatchCreateMetastorePartitionsRequest.prototype.traceId = "";
+
+ /**
+ * Creates a new BatchCreateMetastorePartitionsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest} BatchCreateMetastorePartitionsRequest instance
+ */
+ BatchCreateMetastorePartitionsRequest.create = function create(properties) {
+ return new BatchCreateMetastorePartitionsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest} message BatchCreateMetastorePartitionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCreateMetastorePartitionsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.requests != null && message.requests.length)
+ for (var i = 0; i < message.requests.length; ++i)
+ $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.skipExistingPartitions != null && Object.hasOwnProperty.call(message, "skipExistingPartitions"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.skipExistingPartitions);
+ if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.traceId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest} message BatchCreateMetastorePartitionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCreateMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @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.v1alpha.BatchCreateMetastorePartitionsRequest} BatchCreateMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCreateMetastorePartitionsRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.requests && message.requests.length))
+ message.requests = [];
+ message.requests.push($root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ message.skipExistingPartitions = reader.bool();
+ break;
+ }
+ case 4: {
+ message.traceId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest} BatchCreateMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCreateMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BatchCreateMetastorePartitionsRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BatchCreateMetastorePartitionsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.requests != null && message.hasOwnProperty("requests")) {
+ if (!Array.isArray(message.requests))
+ return "requests: array expected";
+ for (var i = 0; i < message.requests.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.verify(message.requests[i]);
+ if (error)
+ return "requests." + error;
+ }
+ }
+ if (message.skipExistingPartitions != null && message.hasOwnProperty("skipExistingPartitions"))
+ if (typeof message.skipExistingPartitions !== "boolean")
+ return "skipExistingPartitions: boolean expected";
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ if (!$util.isString(message.traceId))
+ return "traceId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a BatchCreateMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest} BatchCreateMetastorePartitionsRequest
+ */
+ BatchCreateMetastorePartitionsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.requests) {
+ if (!Array.isArray(object.requests))
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.requests: array expected");
+ message.requests = [];
+ for (var i = 0; i < object.requests.length; ++i) {
+ if (typeof object.requests[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.requests: object expected");
+ message.requests[i] = $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.fromObject(object.requests[i]);
+ }
+ }
+ if (object.skipExistingPartitions != null)
+ message.skipExistingPartitions = Boolean(object.skipExistingPartitions);
+ if (object.traceId != null)
+ message.traceId = String(object.traceId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BatchCreateMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest} message BatchCreateMetastorePartitionsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BatchCreateMetastorePartitionsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.requests = [];
+ if (options.defaults) {
+ object.parent = "";
+ object.skipExistingPartitions = false;
+ object.traceId = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.requests && message.requests.length) {
+ object.requests = [];
+ for (var j = 0; j < message.requests.length; ++j)
+ object.requests[j] = $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.toObject(message.requests[j], options);
+ }
+ if (message.skipExistingPartitions != null && message.hasOwnProperty("skipExistingPartitions"))
+ object.skipExistingPartitions = message.skipExistingPartitions;
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ object.traceId = message.traceId;
+ return object;
+ };
+
+ /**
+ * Converts this BatchCreateMetastorePartitionsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ BatchCreateMetastorePartitionsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for BatchCreateMetastorePartitionsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ BatchCreateMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest";
+ };
+
+ return BatchCreateMetastorePartitionsRequest;
+ })();
+
+ v1alpha.BatchCreateMetastorePartitionsResponse = (function() {
+
+ /**
+ * Properties of a BatchCreateMetastorePartitionsResponse.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @interface IBatchCreateMetastorePartitionsResponse
+ * @property {Array.|null} [partitions] BatchCreateMetastorePartitionsResponse partitions
+ */
+
+ /**
+ * Constructs a new BatchCreateMetastorePartitionsResponse.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @classdesc Represents a BatchCreateMetastorePartitionsResponse.
+ * @implements IBatchCreateMetastorePartitionsResponse
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsResponse=} [properties] Properties to set
+ */
+ function BatchCreateMetastorePartitionsResponse(properties) {
+ this.partitions = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BatchCreateMetastorePartitionsResponse partitions.
+ * @member {Array.} partitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @instance
+ */
+ BatchCreateMetastorePartitionsResponse.prototype.partitions = $util.emptyArray;
+
+ /**
+ * Creates a new BatchCreateMetastorePartitionsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsResponse=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse} BatchCreateMetastorePartitionsResponse instance
+ */
+ BatchCreateMetastorePartitionsResponse.create = function create(properties) {
+ return new BatchCreateMetastorePartitionsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsResponse} message BatchCreateMetastorePartitionsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCreateMetastorePartitionsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.partitions != null && message.partitions.length)
+ for (var i = 0; i < message.partitions.length; ++i)
+ $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.encode(message.partitions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BatchCreateMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsResponse} message BatchCreateMetastorePartitionsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCreateMetastorePartitionsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @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.v1alpha.BatchCreateMetastorePartitionsResponse} BatchCreateMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCreateMetastorePartitionsResponse.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.partitions && message.partitions.length))
+ message.partitions = [];
+ message.partitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BatchCreateMetastorePartitionsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse} BatchCreateMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCreateMetastorePartitionsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BatchCreateMetastorePartitionsResponse message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BatchCreateMetastorePartitionsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.partitions != null && message.hasOwnProperty("partitions")) {
+ if (!Array.isArray(message.partitions))
+ return "partitions: array expected";
+ for (var i = 0; i < message.partitions.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.partitions[i]);
+ if (error)
+ return "partitions." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a BatchCreateMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse} BatchCreateMetastorePartitionsResponse
+ */
+ BatchCreateMetastorePartitionsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse();
+ if (object.partitions) {
+ if (!Array.isArray(object.partitions))
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.partitions: array expected");
+ message.partitions = [];
+ for (var i = 0; i < object.partitions.length; ++i) {
+ if (typeof object.partitions[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.partitions: object expected");
+ message.partitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.partitions[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BatchCreateMetastorePartitionsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse} message BatchCreateMetastorePartitionsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BatchCreateMetastorePartitionsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.partitions = [];
+ if (message.partitions && message.partitions.length) {
+ object.partitions = [];
+ for (var j = 0; j < message.partitions.length; ++j)
+ object.partitions[j] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.toObject(message.partitions[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this BatchCreateMetastorePartitionsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ BatchCreateMetastorePartitionsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for BatchCreateMetastorePartitionsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ BatchCreateMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse";
+ };
+
+ return BatchCreateMetastorePartitionsResponse;
+ })();
+
+ v1alpha.BatchDeleteMetastorePartitionsRequest = (function() {
+
+ /**
+ * Properties of a BatchDeleteMetastorePartitionsRequest.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @interface IBatchDeleteMetastorePartitionsRequest
+ * @property {string|null} [parent] BatchDeleteMetastorePartitionsRequest parent
+ * @property {Array.|null} [partitionValues] BatchDeleteMetastorePartitionsRequest partitionValues
+ * @property {string|null} [traceId] BatchDeleteMetastorePartitionsRequest traceId
+ */
+
+ /**
+ * Constructs a new BatchDeleteMetastorePartitionsRequest.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @classdesc Represents a BatchDeleteMetastorePartitionsRequest.
+ * @implements IBatchDeleteMetastorePartitionsRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest=} [properties] Properties to set
+ */
+ function BatchDeleteMetastorePartitionsRequest(properties) {
+ this.partitionValues = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BatchDeleteMetastorePartitionsRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @instance
+ */
+ BatchDeleteMetastorePartitionsRequest.prototype.parent = "";
+
+ /**
+ * BatchDeleteMetastorePartitionsRequest partitionValues.
+ * @member {Array.} partitionValues
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @instance
+ */
+ BatchDeleteMetastorePartitionsRequest.prototype.partitionValues = $util.emptyArray;
+
+ /**
+ * BatchDeleteMetastorePartitionsRequest traceId.
+ * @member {string} traceId
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @instance
+ */
+ BatchDeleteMetastorePartitionsRequest.prototype.traceId = "";
+
+ /**
+ * Creates a new BatchDeleteMetastorePartitionsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest} BatchDeleteMetastorePartitionsRequest instance
+ */
+ BatchDeleteMetastorePartitionsRequest.create = function create(properties) {
+ return new BatchDeleteMetastorePartitionsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified BatchDeleteMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest} message BatchDeleteMetastorePartitionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchDeleteMetastorePartitionsRequest.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.partitionValues != null && message.partitionValues.length)
+ for (var i = 0; i < message.partitionValues.length; ++i)
+ $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.encode(message.partitionValues[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.traceId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BatchDeleteMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest} message BatchDeleteMetastorePartitionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchDeleteMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BatchDeleteMetastorePartitionsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @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.v1alpha.BatchDeleteMetastorePartitionsRequest} BatchDeleteMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchDeleteMetastorePartitionsRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.partitionValues && message.partitionValues.length))
+ message.partitionValues = [];
+ message.partitionValues.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.decode(reader, reader.uint32()));
+ break;
+ }
+ case 4: {
+ message.traceId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BatchDeleteMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest} BatchDeleteMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchDeleteMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BatchDeleteMetastorePartitionsRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BatchDeleteMetastorePartitionsRequest.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.partitionValues != null && message.hasOwnProperty("partitionValues")) {
+ if (!Array.isArray(message.partitionValues))
+ return "partitionValues: array expected";
+ for (var i = 0; i < message.partitionValues.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.verify(message.partitionValues[i]);
+ if (error)
+ return "partitionValues." + error;
+ }
+ }
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ if (!$util.isString(message.traceId))
+ return "traceId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a BatchDeleteMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest} BatchDeleteMetastorePartitionsRequest
+ */
+ BatchDeleteMetastorePartitionsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.partitionValues) {
+ if (!Array.isArray(object.partitionValues))
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.partitionValues: array expected");
+ message.partitionValues = [];
+ for (var i = 0; i < object.partitionValues.length; ++i) {
+ if (typeof object.partitionValues[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.partitionValues: object expected");
+ message.partitionValues[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.fromObject(object.partitionValues[i]);
+ }
+ }
+ if (object.traceId != null)
+ message.traceId = String(object.traceId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BatchDeleteMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest} message BatchDeleteMetastorePartitionsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BatchDeleteMetastorePartitionsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.partitionValues = [];
+ if (options.defaults) {
+ object.parent = "";
+ object.traceId = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.partitionValues && message.partitionValues.length) {
+ object.partitionValues = [];
+ for (var j = 0; j < message.partitionValues.length; ++j)
+ object.partitionValues[j] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.toObject(message.partitionValues[j], options);
+ }
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ object.traceId = message.traceId;
+ return object;
+ };
+
+ /**
+ * Converts this BatchDeleteMetastorePartitionsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ BatchDeleteMetastorePartitionsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for BatchDeleteMetastorePartitionsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ BatchDeleteMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest";
+ };
+
+ return BatchDeleteMetastorePartitionsRequest;
+ })();
+
+ v1alpha.UpdateMetastorePartitionRequest = (function() {
+
+ /**
+ * Properties of an UpdateMetastorePartitionRequest.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @interface IUpdateMetastorePartitionRequest
+ * @property {google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null} [metastorePartition] UpdateMetastorePartitionRequest metastorePartition
+ * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMetastorePartitionRequest updateMask
+ */
+
+ /**
+ * Constructs a new UpdateMetastorePartitionRequest.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @classdesc Represents an UpdateMetastorePartitionRequest.
+ * @implements IUpdateMetastorePartitionRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1alpha.IUpdateMetastorePartitionRequest=} [properties] Properties to set
+ */
+ function UpdateMetastorePartitionRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * UpdateMetastorePartitionRequest metastorePartition.
+ * @member {google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null|undefined} metastorePartition
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @instance
+ */
+ UpdateMetastorePartitionRequest.prototype.metastorePartition = null;
+
+ /**
+ * UpdateMetastorePartitionRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @instance
+ */
+ UpdateMetastorePartitionRequest.prototype.updateMask = null;
+
+ /**
+ * Creates a new UpdateMetastorePartitionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IUpdateMetastorePartitionRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest} UpdateMetastorePartitionRequest instance
+ */
+ UpdateMetastorePartitionRequest.create = function create(properties) {
+ return new UpdateMetastorePartitionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateMetastorePartitionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IUpdateMetastorePartitionRequest} message UpdateMetastorePartitionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateMetastorePartitionRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.metastorePartition != null && Object.hasOwnProperty.call(message, "metastorePartition"))
+ $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.encode(message.metastorePartition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateMetastorePartitionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IUpdateMetastorePartitionRequest} message UpdateMetastorePartitionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateMetastorePartitionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateMetastorePartitionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @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.v1alpha.UpdateMetastorePartitionRequest} UpdateMetastorePartitionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateMetastorePartitionRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateMetastorePartitionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest} UpdateMetastorePartitionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateMetastorePartitionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateMetastorePartitionRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateMetastorePartitionRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.metastorePartition != null && message.hasOwnProperty("metastorePartition")) {
+ var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.metastorePartition);
+ if (error)
+ return "metastorePartition." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an UpdateMetastorePartitionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest} UpdateMetastorePartitionRequest
+ */
+ UpdateMetastorePartitionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest();
+ if (object.metastorePartition != null) {
+ if (typeof object.metastorePartition !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.metastorePartition: object expected");
+ message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.metastorePartition);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateMetastorePartitionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest} message UpdateMetastorePartitionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateMetastorePartitionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.metastorePartition = null;
+ object.updateMask = null;
+ }
+ if (message.metastorePartition != null && message.hasOwnProperty("metastorePartition"))
+ object.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.toObject(message.metastorePartition, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ return object;
+ };
+
+ /**
+ * Converts this UpdateMetastorePartitionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateMetastorePartitionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateMetastorePartitionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateMetastorePartitionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest";
+ };
+
+ return UpdateMetastorePartitionRequest;
+ })();
+
+ v1alpha.BatchUpdateMetastorePartitionsRequest = (function() {
+
+ /**
+ * Properties of a BatchUpdateMetastorePartitionsRequest.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @interface IBatchUpdateMetastorePartitionsRequest
+ * @property {string|null} [parent] BatchUpdateMetastorePartitionsRequest parent
+ * @property {Array.|null} [requests] BatchUpdateMetastorePartitionsRequest requests
+ * @property {string|null} [traceId] BatchUpdateMetastorePartitionsRequest traceId
+ */
+
+ /**
+ * Constructs a new BatchUpdateMetastorePartitionsRequest.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @classdesc Represents a BatchUpdateMetastorePartitionsRequest.
+ * @implements IBatchUpdateMetastorePartitionsRequest
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest=} [properties] Properties to set
+ */
+ function BatchUpdateMetastorePartitionsRequest(properties) {
+ this.requests = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BatchUpdateMetastorePartitionsRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @instance
+ */
+ BatchUpdateMetastorePartitionsRequest.prototype.parent = "";
+
+ /**
+ * BatchUpdateMetastorePartitionsRequest requests.
+ * @member {Array.} requests
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @instance
+ */
+ BatchUpdateMetastorePartitionsRequest.prototype.requests = $util.emptyArray;
+
+ /**
+ * BatchUpdateMetastorePartitionsRequest traceId.
+ * @member {string} traceId
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @instance
+ */
+ BatchUpdateMetastorePartitionsRequest.prototype.traceId = "";
+
+ /**
+ * Creates a new BatchUpdateMetastorePartitionsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest} BatchUpdateMetastorePartitionsRequest instance
+ */
+ BatchUpdateMetastorePartitionsRequest.create = function create(properties) {
+ return new BatchUpdateMetastorePartitionsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest} message BatchUpdateMetastorePartitionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchUpdateMetastorePartitionsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.requests != null && message.requests.length)
+ for (var i = 0; i < message.requests.length; ++i)
+ $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.traceId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest} message BatchUpdateMetastorePartitionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchUpdateMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @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.v1alpha.BatchUpdateMetastorePartitionsRequest} BatchUpdateMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchUpdateMetastorePartitionsRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.requests && message.requests.length))
+ message.requests = [];
+ message.requests.push($root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.decode(reader, reader.uint32()));
+ break;
+ }
+ case 4: {
+ message.traceId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest} BatchUpdateMetastorePartitionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchUpdateMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BatchUpdateMetastorePartitionsRequest message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BatchUpdateMetastorePartitionsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.requests != null && message.hasOwnProperty("requests")) {
+ if (!Array.isArray(message.requests))
+ return "requests: array expected";
+ for (var i = 0; i < message.requests.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.verify(message.requests[i]);
+ if (error)
+ return "requests." + error;
+ }
+ }
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ if (!$util.isString(message.traceId))
+ return "traceId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a BatchUpdateMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest} BatchUpdateMetastorePartitionsRequest
+ */
+ BatchUpdateMetastorePartitionsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.requests) {
+ if (!Array.isArray(object.requests))
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.requests: array expected");
+ message.requests = [];
+ for (var i = 0; i < object.requests.length; ++i) {
+ if (typeof object.requests[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.requests: object expected");
+ message.requests[i] = $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.fromObject(object.requests[i]);
+ }
+ }
+ if (object.traceId != null)
+ message.traceId = String(object.traceId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BatchUpdateMetastorePartitionsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest} message BatchUpdateMetastorePartitionsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BatchUpdateMetastorePartitionsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.requests = [];
+ if (options.defaults) {
+ object.parent = "";
+ object.traceId = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.requests && message.requests.length) {
+ object.requests = [];
+ for (var j = 0; j < message.requests.length; ++j)
+ object.requests[j] = $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.toObject(message.requests[j], options);
+ }
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ object.traceId = message.traceId;
+ return object;
+ };
+
+ /**
+ * Converts this BatchUpdateMetastorePartitionsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ BatchUpdateMetastorePartitionsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for BatchUpdateMetastorePartitionsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ BatchUpdateMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest";
+ };
+
+ return BatchUpdateMetastorePartitionsRequest;
+ })();
+
+ v1alpha.BatchUpdateMetastorePartitionsResponse = (function() {
+
+ /**
+ * Properties of a BatchUpdateMetastorePartitionsResponse.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @interface IBatchUpdateMetastorePartitionsResponse
+ * @property {Array.|null} [partitions] BatchUpdateMetastorePartitionsResponse partitions
+ */
+
+ /**
+ * Constructs a new BatchUpdateMetastorePartitionsResponse.
+ * @memberof google.cloud.bigquery.storage.v1alpha
+ * @classdesc Represents a BatchUpdateMetastorePartitionsResponse.
+ * @implements IBatchUpdateMetastorePartitionsResponse
+ * @constructor
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsResponse=} [properties] Properties to set
+ */
+ function BatchUpdateMetastorePartitionsResponse(properties) {
+ this.partitions = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BatchUpdateMetastorePartitionsResponse partitions.
+ * @member {Array.} partitions
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse
+ * @instance
+ */
+ BatchUpdateMetastorePartitionsResponse.prototype.partitions = $util.emptyArray;
+
+ /**
+ * Creates a new BatchUpdateMetastorePartitionsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsResponse=} [properties] Properties to set
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse} BatchUpdateMetastorePartitionsResponse instance
+ */
+ BatchUpdateMetastorePartitionsResponse.create = function create(properties) {
+ return new BatchUpdateMetastorePartitionsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsResponse} message BatchUpdateMetastorePartitionsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchUpdateMetastorePartitionsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.partitions != null && message.partitions.length)
+ for (var i = 0; i < message.partitions.length; ++i)
+ $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.encode(message.partitions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BatchUpdateMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsResponse} message BatchUpdateMetastorePartitionsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchUpdateMetastorePartitionsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse
+ * @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.v1alpha.BatchUpdateMetastorePartitionsResponse} BatchUpdateMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchUpdateMetastorePartitionsResponse.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.partitions && message.partitions.length))
+ message.partitions = [];
+ message.partitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BatchUpdateMetastorePartitionsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse} BatchUpdateMetastorePartitionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchUpdateMetastorePartitionsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BatchUpdateMetastorePartitionsResponse message.
+ * @function verify
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BatchUpdateMetastorePartitionsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.partitions != null && message.hasOwnProperty("partitions")) {
+ if (!Array.isArray(message.partitions))
+ return "partitions: array expected";
+ for (var i = 0; i < message.partitions.length; ++i) {
+ var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.partitions[i]);
+ if (error)
+ return "partitions." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a BatchUpdateMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse} BatchUpdateMetastorePartitionsResponse
+ */
+ BatchUpdateMetastorePartitionsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse)
+ return object;
+ var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse();
+ if (object.partitions) {
+ if (!Array.isArray(object.partitions))
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.partitions: array expected");
+ message.partitions = [];
+ for (var i = 0; i < object.partitions.length; ++i) {
+ if (typeof object.partitions[i] !== "object")
+ throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.partitions: object expected");
+ message.partitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.partitions[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BatchUpdateMetastorePartitionsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse
+ * @static
+ * @param {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse} message BatchUpdateMetastorePartitionsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BatchUpdateMetastorePartitionsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.partitions = [];
+ if (message.partitions && message.partitions.length) {
+ object.partitions = [];
+ for (var j = 0; j < message.partitions.length; ++j)
+ object.partitions[j] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.toObject(message.partitions[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this BatchUpdateMetastorePartitionsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse
+ * @instance
+ * @returns {Object.