From 39ec61630de0c884a78ac1b3f18df46dfbba2210 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Thu, 19 Feb 2026 14:15:20 -0500 Subject: [PATCH 01/27] Port over the new proto changes --- .../cloud/bigquery/storage/v1/arrow.proto | 25 + .../cloud/bigquery/storage/v1/avro.proto | 25 + .../cloud/bigquery/storage/v1/storage.proto | 19 +- .../cloud/bigquery/storage/v1/stream.proto | 6 +- .../cloud/bigquery/storage/v1/table.proto | 11 + .../storage/v1alpha/metastore_partition.proto | 311 - .../bigquery/storage/v1alpha/partition.proto | 140 - .../storage/v1beta/metastore_partition.proto | 313 - .../bigquery/storage/v1beta/partition.proto | 140 - .../bigquery/storage/v1beta1/arrow.proto | 36 - .../cloud/bigquery/storage/v1beta1/avro.proto | 37 - .../storage/v1beta1/read_options.proto | 84 - .../bigquery/storage/v1beta1/storage.proto | 429 - .../storage/v1beta1/table_reference.proto | 41 - protos/protos.d.ts | 8142 +------ protos/protos.js | 20109 +--------------- protos/protos.json | 1886 +- src/v1/big_query_read_client.ts | 779 +- src/v1/big_query_write_client.ts | 1299 +- src/v1/index.ts | 2 +- 20 files changed, 2207 insertions(+), 31627 deletions(-) delete mode 100644 protos/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto delete mode 100644 protos/google/cloud/bigquery/storage/v1alpha/partition.proto delete mode 100644 protos/google/cloud/bigquery/storage/v1beta/metastore_partition.proto delete mode 100644 protos/google/cloud/bigquery/storage/v1beta/partition.proto delete mode 100644 protos/google/cloud/bigquery/storage/v1beta1/arrow.proto delete mode 100644 protos/google/cloud/bigquery/storage/v1beta1/avro.proto delete mode 100644 protos/google/cloud/bigquery/storage/v1beta1/read_options.proto delete mode 100644 protos/google/cloud/bigquery/storage/v1beta1/storage.proto delete mode 100644 protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto diff --git a/protos/google/cloud/bigquery/storage/v1/arrow.proto b/protos/google/cloud/bigquery/storage/v1/arrow.proto index f4f17c3c..0132aab1 100644 --- a/protos/google/cloud/bigquery/storage/v1/arrow.proto +++ b/protos/google/cloud/bigquery/storage/v1/arrow.proto @@ -58,7 +58,32 @@ message ArrowSerializationOptions { 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/protos/google/cloud/bigquery/storage/v1/avro.proto b/protos/google/cloud/bigquery/storage/v1/avro.proto index ddf7c15a..6082fa58 100644 --- a/protos/google/cloud/bigquery/storage/v1/avro.proto +++ b/protos/google/cloud/bigquery/storage/v1/avro.proto @@ -42,6 +42,27 @@ message AvroRows { // 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 @@ -53,4 +74,8 @@ message AvroSerializationOptions { // 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/protos/google/cloud/bigquery/storage/v1/storage.proto b/protos/google/cloud/bigquery/storage/v1/storage.proto index c9dc3f3d..dc0ae7f9 100644 --- a/protos/google/cloud/bigquery/storage/v1/storage.proto +++ b/protos/google/cloud/bigquery/storage/v1/storage.proto @@ -78,9 +78,9 @@ service BigQueryRead { } // Reads rows from the stream in the format prescribed by the ReadSession. - // Each response contains one or more table rows, up to a maximum of 100 MiB + // 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 100 MiB will fail. + // than 128 MB will fail. // // Each request also returns a set of stream statistics reflecting the current // state of the stream. @@ -423,8 +423,6 @@ message CreateWriteStreamRequest { // Requests larger than this return an error, typically `INVALID_ARGUMENT`. message AppendRowsRequest { // Arrow schema and data. - // Arrow format is an experimental feature only selected for allowlisted - // customers. message ArrowData { // Optional. Arrow Schema used to serialize the data. ArrowSchema writer_schema = 1; @@ -436,8 +434,8 @@ message AppendRowsRequest { // ProtoData contains the data rows and schema when constructing append // requests. message ProtoData { - // The protocol buffer schema used to serialize the data. Provide this value - // whenever: + // Optional. The protocol buffer schema used to serialize the data. Provide + // this value whenever: // // * You send the first request of an RPC connection. // @@ -446,7 +444,7 @@ message AppendRowsRequest { // * You specify a new destination table. ProtoSchema writer_schema = 1; - // Serialized row data in protobuf message format. + // 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. @@ -522,8 +520,7 @@ message AppendRowsRequest { // Rows in proto format. ProtoData proto_rows = 4; - // Rows in arrow format. This is an experimental feature only selected for - // allowlisted customers. + // Rows in arrow format. ArrowData arrow_rows = 5; } @@ -553,8 +550,8 @@ message AppendRowsRequest { // 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 on the connection from that point forward, until a - // subsequent `AppendRowsRequest` sets it to a different value. + // 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 diff --git a/protos/google/cloud/bigquery/storage/v1/stream.proto b/protos/google/cloud/bigquery/storage/v1/stream.proto index 2e52a073..f0d1dfef 100644 --- a/protos/google/cloud/bigquery/storage/v1/stream.proto +++ b/protos/google/cloud/bigquery/storage/v1/stream.proto @@ -328,8 +328,8 @@ message WriteStream { // Immutable. Mode of the stream. WriteMode write_mode = 7 [(google.api.field_behavior) = IMMUTABLE]; - // Immutable. The geographic location where the stream's dataset resides. See - // https://cloud.google.com/bigquery/docs/locations for supported + // 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) = IMMUTABLE]; + string location = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/protos/google/cloud/bigquery/storage/v1/table.proto b/protos/google/cloud/bigquery/storage/v1/table.proto index eb75d706..30c30228 100644 --- a/protos/google/cloud/bigquery/storage/v1/table.proto +++ b/protos/google/cloud/bigquery/storage/v1/table.proto @@ -17,6 +17,7 @@ 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"; @@ -178,6 +179,16 @@ message TableFieldSchema { // (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: diff --git a/protos/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto b/protos/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto deleted file mode 100644 index 68ba61b6..00000000 --- a/protos/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto +++ /dev/null @@ -1,311 +0,0 @@ -// Copyright 2025 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/protos/google/cloud/bigquery/storage/v1alpha/partition.proto b/protos/google/cloud/bigquery/storage/v1alpha/partition.proto deleted file mode 100644 index 7e9c332d..00000000 --- a/protos/google/cloud/bigquery/storage/v1alpha/partition.proto +++ /dev/null @@ -1,140 +0,0 @@ -// Copyright 2025 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/protos/google/cloud/bigquery/storage/v1beta/metastore_partition.proto b/protos/google/cloud/bigquery/storage/v1beta/metastore_partition.proto deleted file mode 100644 index 75cd43fb..00000000 --- a/protos/google/cloud/bigquery/storage/v1beta/metastore_partition.proto +++ /dev/null @@ -1,313 +0,0 @@ -// Copyright 2025 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/protos/google/cloud/bigquery/storage/v1beta/partition.proto b/protos/google/cloud/bigquery/storage/v1beta/partition.proto deleted file mode 100644 index a4bf0754..00000000 --- a/protos/google/cloud/bigquery/storage/v1beta/partition.proto +++ /dev/null @@ -1,140 +0,0 @@ -// Copyright 2025 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/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto b/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto deleted file mode 100644 index 378975cf..00000000 --- a/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2025 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/protos/google/cloud/bigquery/storage/v1beta1/avro.proto b/protos/google/cloud/bigquery/storage/v1beta1/avro.proto deleted file mode 100644 index ccb76f2d..00000000 --- a/protos/google/cloud/bigquery/storage/v1beta1/avro.proto +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2025 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/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto b/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto deleted file mode 100644 index 0fe7d2b3..00000000 --- a/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2025 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/protos/google/cloud/bigquery/storage/v1beta1/storage.proto b/protos/google/cloud/bigquery/storage/v1beta1/storage.proto deleted file mode 100644 index 5cd150e3..00000000 --- a/protos/google/cloud/bigquery/storage/v1beta1/storage.proto +++ /dev/null @@ -1,429 +0,0 @@ -// Copyright 2025 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/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto deleted file mode 100644 index 99cd5d09..00000000 --- a/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2025 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/protos/protos.d.ts b/protos/protos.d.ts index d4ed87d1..68dcc76f 100644 --- a/protos/protos.d.ts +++ b/protos/protos.d.ts @@ -234,6 +234,9 @@ export namespace google { /** 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. */ @@ -248,6 +251,9 @@ export namespace google { /** 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 @@ -334,6 +340,14 @@ export namespace google { 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. */ @@ -541,6 +555,9 @@ export namespace google { /** 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. */ @@ -555,6 +572,9 @@ export namespace google { /** 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 @@ -633,6 +653,17 @@ export namespace google { 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 { @@ -4363,6 +4394,9 @@ export namespace google { /** TableFieldSchema defaultValueExpression */ defaultValueExpression?: (string|null); + /** TableFieldSchema timestampPrecision */ + timestampPrecision?: (google.protobuf.IInt64Value|null); + /** TableFieldSchema rangeElementType */ rangeElementType?: (google.cloud.bigquery.storage.v1.TableFieldSchema.IFieldElementType|null); } @@ -4403,6 +4437,9 @@ export namespace google { /** 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); @@ -4613,7038 +4650,185 @@ export namespace google { } } } + } + } + } - /** Namespace v1alpha. */ - namespace v1alpha { + /** Namespace protobuf. */ + namespace protobuf { - /** Represents a MetastorePartitionService */ - class MetastorePartitionService extends $protobuf.rpc.Service { + /** Properties of a FileDescriptorSet. */ + interface IFileDescriptorSet { - /** - * 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); + /** FileDescriptorSet file */ + file?: (google.protobuf.IFileDescriptorProto[]|null); + } - /** - * 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; + /** Represents a FileDescriptorSet. */ + class FileDescriptorSet implements IFileDescriptorSet { - /** - * 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; + /** + * Constructs a new FileDescriptorSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorSet); - /** - * Calls BatchCreateMetastorePartitions. - * @param request BatchCreateMetastorePartitionsRequest message or plain object - * @returns Promise - */ - public batchCreateMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IBatchCreateMetastorePartitionsRequest): Promise; + /** FileDescriptorSet file. */ + public file: google.protobuf.IFileDescriptorProto[]; - /** - * 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; + /** + * 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; - /** - * Calls BatchDeleteMetastorePartitions. - * @param request BatchDeleteMetastorePartitionsRequest message or plain object - * @returns Promise - */ - public batchDeleteMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IBatchDeleteMetastorePartitionsRequest): Promise; + /** + * 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; - /** - * 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; + /** + * 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; - /** - * Calls BatchUpdateMetastorePartitions. - * @param request BatchUpdateMetastorePartitionsRequest message or plain object - * @returns Promise - */ - public batchUpdateMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IBatchUpdateMetastorePartitionsRequest): Promise; + /** + * 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; - /** - * 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; + /** + * 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; - /** - * Calls ListMetastorePartitions. - * @param request ListMetastorePartitionsRequest message or plain object - * @returns Promise - */ - public listMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest): Promise; + /** + * 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); - /** - * 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; + /** + * 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; - /** - * Calls StreamMetastorePartitions. - * @param request StreamMetastorePartitionsRequest message or plain object - * @returns Promise - */ - public streamMetastorePartitions(request: google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest): Promise; - } + /** + * 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 }; - namespace MetastorePartitionService { + /** + * Converts this FileDescriptorSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * 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; + /** + * 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; + } - /** - * 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; + /** Edition enum. */ + enum Edition { + EDITION_UNKNOWN = 0, + 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 + } - /** - * 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; + /** Properties of a FileDescriptorProto. */ + interface IFileDescriptorProto { - /** - * 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; + /** FileDescriptorProto name */ + name?: (string|null); - /** - * 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; - } + /** FileDescriptorProto package */ + "package"?: (string|null); - /** Properties of a CreateMetastorePartitionRequest. */ - interface ICreateMetastorePartitionRequest { + /** FileDescriptorProto dependency */ + dependency?: (string[]|null); - /** CreateMetastorePartitionRequest parent */ - parent?: (string|null); + /** FileDescriptorProto publicDependency */ + publicDependency?: (number[]|null); - /** CreateMetastorePartitionRequest metastorePartition */ - metastorePartition?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null); - } + /** FileDescriptorProto weakDependency */ + weakDependency?: (number[]|null); - /** Represents a CreateMetastorePartitionRequest. */ - class CreateMetastorePartitionRequest implements ICreateMetastorePartitionRequest { + /** FileDescriptorProto messageType */ + messageType?: (google.protobuf.IDescriptorProto[]|null); - /** - * Constructs a new CreateMetastorePartitionRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.bigquery.storage.v1alpha.ICreateMetastorePartitionRequest); + /** FileDescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); - /** CreateMetastorePartitionRequest parent. */ - public parent: string; + /** FileDescriptorProto service */ + service?: (google.protobuf.IServiceDescriptorProto[]|null); - /** CreateMetastorePartitionRequest metastorePartition. */ - public metastorePartition?: (google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null); + /** FileDescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|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; + /** FileDescriptorProto options */ + options?: (google.protobuf.IFileOptions|null); - /** - * 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; + /** FileDescriptorProto sourceCodeInfo */ + sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); - /** - * 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; + /** FileDescriptorProto syntax */ + syntax?: (string|null); - /** - * 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; + /** FileDescriptorProto edition */ + edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + } - /** - * 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; + /** Represents a FileDescriptorProto. */ + class FileDescriptorProto implements IFileDescriptorProto { - /** - * 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); + /** + * Constructs a new FileDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorProto); - /** - * 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; + /** FileDescriptorProto name. */ + public name: string; - /** - * 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 }; + /** FileDescriptorProto package. */ + public package: string; - /** - * 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 dependency. */ + public dependency: string[]; /** FileDescriptorProto publicDependency. */ public publicDependency: number[]; @@ -11652,9 +4836,6 @@ export namespace google { /** FileDescriptorProto weakDependency. */ public weakDependency: number[]; - /** FileDescriptorProto optionDependency. */ - public optionDependency: string[]; - /** FileDescriptorProto messageType. */ public messageType: google.protobuf.IDescriptorProto[]; @@ -11789,9 +4970,6 @@ export namespace google { /** DescriptorProto reservedName */ reservedName?: (string[]|null); - - /** DescriptorProto visibility */ - visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|null); } /** Represents a DescriptorProto. */ @@ -11833,9 +5011,6 @@ export namespace google { /** 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 @@ -12683,9 +5858,6 @@ export namespace google { /** EnumDescriptorProto reservedName */ reservedName?: (string[]|null); - - /** EnumDescriptorProto visibility */ - visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|null); } /** Represents an EnumDescriptorProto. */ @@ -12712,9 +5884,6 @@ export namespace google { /** 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 @@ -13649,9 +6818,6 @@ export namespace google { /** FieldOptions features */ features?: (google.protobuf.IFeatureSet|null); - /** FieldOptions featureSupport */ - featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); - /** FieldOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); @@ -13710,9 +6876,6 @@ export namespace google { /** FieldOptions features. */ public features?: (google.protobuf.IFeatureSet|null); - /** FieldOptions featureSupport. */ - public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); - /** FieldOptions uninterpretedOption. */ public uninterpretedOption: google.protobuf.IUninterpretedOption[]; @@ -13933,121 +7096,6 @@ export namespace google { */ 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. */ @@ -14286,9 +7334,6 @@ export namespace google { /** EnumValueOptions debugRedact */ debugRedact?: (boolean|null); - /** EnumValueOptions featureSupport */ - featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); - /** EnumValueOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); } @@ -14311,9 +7356,6 @@ export namespace google { /** EnumValueOptions debugRedact. */ public debugRedact: boolean; - /** EnumValueOptions featureSupport. */ - public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); - /** EnumValueOptions uninterpretedOption. */ public uninterpretedOption: google.protobuf.IUninterpretedOption[]; @@ -14903,12 +7945,6 @@ export namespace google { /** 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. */ @@ -14938,12 +7974,6 @@ export namespace google { /** 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 @@ -15027,154 +8057,44 @@ export namespace google { /** 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; + EXPLICIT = 1, + IMPLICIT = 2, + LEGACY_REQUIRED = 3 + } - /** - * 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 }; + /** EnumType enum. */ + enum EnumType { + ENUM_TYPE_UNKNOWN = 0, + OPEN = 1, + CLOSED = 2 + } - /** - * Converts this VisibilityFeature to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** RepeatedFieldEncoding enum. */ + enum RepeatedFieldEncoding { + REPEATED_FIELD_ENCODING_UNKNOWN = 0, + PACKED = 1, + EXPANDED = 2 + } - /** - * 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; + /** Utf8Validation enum. */ + enum Utf8Validation { + UTF8_VALIDATION_UNKNOWN = 0, + VERIFY = 2, + NONE = 3 } - namespace VisibilityFeature { + /** MessageEncoding enum. */ + enum MessageEncoding { + MESSAGE_ENCODING_UNKNOWN = 0, + LENGTH_PREFIXED = 1, + DELIMITED = 2 + } - /** DefaultSymbolVisibility enum. */ - enum DefaultSymbolVisibility { - DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0, - EXPORT_ALL = 1, - EXPORT_TOP_LEVEL = 2, - LOCAL_ALL = 3, - STRICT = 4 - } + /** JsonFormat enum. */ + enum JsonFormat { + JSON_FORMAT_UNKNOWN = 0, + ALLOW = 1, + LEGACY_BEST_EFFORT = 2 } } @@ -15295,11 +8215,8 @@ export namespace google { /** 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); + /** FeatureSetEditionDefault features */ + features?: (google.protobuf.IFeatureSet|null); } /** Represents a FeatureSetEditionDefault. */ @@ -15314,11 +8231,8 @@ export namespace google { /** 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); + /** FeatureSetEditionDefault features. */ + public features?: (google.protobuf.IFeatureSet|null); /** * Creates a new FeatureSetEditionDefault instance using the specified properties. @@ -15851,13 +8765,6 @@ export namespace google { } } - /** SymbolVisibility enum. */ - enum SymbolVisibility { - VISIBILITY_UNSET = 0, - VISIBILITY_LOCAL = 1, - VISIBILITY_EXPORT = 2 - } - /** Properties of a Duration. */ interface IDuration { @@ -15961,109 +8868,6 @@ export namespace google { 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 a DoubleValue. */ interface IDoubleValue { @@ -16880,348 +9684,263 @@ export namespace google { * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BytesValue message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BytesValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BytesValue; - - /** - * Decodes a BytesValue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BytesValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BytesValue; - - /** - * Verifies a BytesValue message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BytesValue message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BytesValue - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue; - - /** - * Creates a plain object from a BytesValue message. Also converts values to other types if specified. - * @param message BytesValue - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BytesValue to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BytesValue - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an Any. */ - interface IAny { - - /** Any type_url */ - type_url?: (string|null); - - /** Any value */ - value?: (Uint8Array|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; + public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Any message from the specified reader or buffer. + * 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 Any + * @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.Any; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BytesValue; /** - * Decodes an Any message from the specified reader or buffer, length delimited. + * Decodes a BytesValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Any + * @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.Any; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BytesValue; /** - * Verifies an Any message. + * 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 an Any message from a plain object. Also converts values to their respective internal types. + * Creates a BytesValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Any + * @returns BytesValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue; /** - * Creates a plain object from an Any message. Also converts values to other types if specified. - * @param message Any + * 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.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Any to JSON. + * Converts this BytesValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Any + * Gets the default type url for BytesValue * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an Empty. */ - interface IEmpty { + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|string|null); + + /** Timestamp nanos */ + nanos?: (number|null); } - /** Represents an Empty. */ - class Empty implements IEmpty { + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { /** - * Constructs a new Empty. + * Constructs a new Timestamp. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IEmpty); + constructor(properties?: google.protobuf.ITimestamp); + + /** Timestamp seconds. */ + public seconds: (number|Long|string); + + /** Timestamp nanos. */ + public nanos: number; /** - * Creates a new Empty instance using the specified properties. + * Creates a new Timestamp instance using the specified properties. * @param [properties] Properties to set - * @returns Empty instance + * @returns Timestamp instance */ - public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @param message Empty message or plain object to encode + * 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.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.ITimestamp, 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 + * 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.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Empty message from the specified reader or buffer. + * 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 Empty + * @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.Empty; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; /** - * Decodes an Empty message from the specified reader or buffer, length delimited. + * Decodes a Timestamp message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Empty + * @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.Empty; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; /** - * Verifies an Empty message. + * 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 an Empty message from a plain object. Also converts values to their respective internal types. + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Empty + * @returns Timestamp */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. - * @param message Empty + * 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.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Empty to JSON. + * Converts this Timestamp to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Empty + * Gets the default type url for Timestamp * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FieldMask. */ - interface IFieldMask { + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); - /** FieldMask paths */ - paths?: (string[]|null); + /** Any value */ + value?: (Uint8Array|Buffer|string|null); } - /** Represents a FieldMask. */ - class FieldMask implements IFieldMask { + /** Represents an Any. */ + class Any implements IAny { /** - * Constructs a new FieldMask. + * Constructs a new Any. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFieldMask); + constructor(properties?: google.protobuf.IAny); + + /** Any type_url. */ + public type_url: string; - /** FieldMask paths. */ - public paths: string[]; + /** Any value. */ + public value: (Uint8Array|Buffer|string); /** - * Creates a new FieldMask instance using the specified properties. + * Creates a new Any instance using the specified properties. * @param [properties] Properties to set - * @returns FieldMask instance + * @returns Any instance */ - public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @param message FieldMask message or plain object to encode + * 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.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IAny, 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 + * 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.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldMask message from the specified reader or buffer. + * 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 FieldMask + * @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.FieldMask; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any; /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * Decodes an Any message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FieldMask + * @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.FieldMask; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any; /** - * Verifies a FieldMask message. + * 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 a FieldMask message from a plain object. Also converts values to their respective internal types. + * Creates an Any message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FieldMask + * @returns Any */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. - * @param message FieldMask + * 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.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldMask to JSON. + * Converts this Any to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FieldMask + * Gets the default type url for Any * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -17600,9 +10319,6 @@ export namespace google { /** CommonLanguageSettings destinations */ destinations?: (google.api.ClientLibraryDestination[]|null); - - /** CommonLanguageSettings selectiveGapicGeneration */ - selectiveGapicGeneration?: (google.api.ISelectiveGapicGeneration|null); } /** Represents a CommonLanguageSettings. */ @@ -17620,9 +10336,6 @@ export namespace google { /** 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 @@ -18323,9 +11036,6 @@ export namespace google { /** PythonSettings common */ common?: (google.api.ICommonLanguageSettings|null); - - /** PythonSettings experimentalFeatures */ - experimentalFeatures?: (google.api.PythonSettings.IExperimentalFeatures|null); } /** Represents a PythonSettings. */ @@ -18340,9 +11050,6 @@ export namespace google { /** 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 @@ -18421,118 +11128,6 @@ export namespace google { 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 { @@ -18859,9 +11454,6 @@ export namespace google { /** GoSettings common */ common?: (google.api.ICommonLanguageSettings|null); - - /** GoSettings renamedServices */ - renamedServices?: ({ [k: string]: string }|null); } /** Represents a GoSettings. */ @@ -18876,9 +11468,6 @@ export namespace google { /** 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 @@ -19203,109 +11792,6 @@ export namespace google { 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, diff --git a/protos/protos.js b/protos/protos.js index 518810e0..180fc3ab 100644 --- a/protos/protos.js +++ b/protos/protos.js @@ -548,6 +548,7 @@ * @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 */ /** @@ -573,6 +574,14 @@ */ 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 @@ -599,6 +608,8 @@ 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; }; @@ -639,6 +650,10 @@ message.bufferCompression = reader.int32(); break; } + case 3: { + message.picosTimestampPrecision = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -683,6 +698,16 @@ 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; }; @@ -718,6 +743,30 @@ 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; }; @@ -734,10 +783,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + 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; }; @@ -783,6 +836,24 @@ 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; })(); @@ -1250,6 +1321,7 @@ * @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 */ /** @@ -1275,6 +1347,14 @@ */ 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 @@ -1301,6 +1381,8 @@ 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; }; @@ -1341,6 +1423,10 @@ message.enableDisplayNameAttribute = reader.bool(); break; } + case 2: { + message.picosTimestampPrecision = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -1379,6 +1465,16 @@ 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; }; @@ -1396,6 +1492,30 @@ 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; }; @@ -1412,10 +1532,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + 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; }; @@ -1445,6 +1569,24 @@ 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; })(); @@ -10617,6 +10759,7 @@ * @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 */ @@ -10708,6 +10851,14 @@ */ 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 @@ -10761,6 +10912,8 @@ 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; }; @@ -10835,6 +10988,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; @@ -10934,6 +11091,11 @@ 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) @@ -11097,6 +11259,11 @@ 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"); @@ -11142,6 +11309,7 @@ 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; @@ -11175,6 +11343,8 @@ 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; }; @@ -11571,16730 +11741,348 @@ return v1; })(); - storage.v1alpha = (function() { + return storage; + })(); - /** - * Namespace v1alpha. - * @memberof google.cloud.bigquery.storage - * @namespace - */ - var v1alpha = {}; + return bigquery; + })(); - v1alpha.MetastorePartitionService = (function() { + return cloud; + })(); - /** - * 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); - } + google.protobuf = (function() { - (MetastorePartitionService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = MetastorePartitionService; + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + var protobuf = {}; - /** - * 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); - }; + protobuf.FileDescriptorSet = (function() { - /** - * 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 - */ + /** + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file + */ - /** - * 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" }); + /** + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet + * @constructor + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + */ + function FileDescriptorSet(properties) { + this.file = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls 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 - */ + /** + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet + * @instance + */ + FileDescriptorSet.prototype.file = $util.emptyArray; - /** - * 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 - */ + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + */ + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); + }; - /** - * 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" }); + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.file != null && message.file.length) + for (var i = 0; i < message.file.length; ++i) + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * 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 - */ + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * 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 - */ + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.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.protobuf.FileDescriptorSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * 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" }); + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * 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 - */ + /** + * Verifies a FileDescriptorSet message. + * @function verify + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.file != null && message.hasOwnProperty("file")) { + if (!Array.isArray(message.file)) + return "file: array expected"; + for (var i = 0; i < message.file.length; ++i) { + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); + if (error) + return "file." + error; + } + } + return null; + }; - /** - * 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 - */ + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + */ + FileDescriptorSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorSet) + return object; + var message = new $root.google.protobuf.FileDescriptorSet(); + if (object.file) { + if (!Array.isArray(object.file)) + throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); + message.file = []; + for (var i = 0; i < object.file.length; ++i) { + if (typeof object.file[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); + } + } + return message; + }; - /** - * 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" }); + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.file = []; + if (message.file && message.file.length) { + object.file = []; + for (var j = 0; j < message.file.length; ++j) + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); + } + return object; + }; - /** - * 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 - */ + /** + * Converts this FileDescriptorSet to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorSet + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * 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 - */ + /** + * Gets the default type url for FileDescriptorSet + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; + }; - /** - * 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" }); + return FileDescriptorSet; + })(); - /** - * 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 - */ + /** + * Edition enum. + * @name google.protobuf.Edition + * @enum {number} + * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value + * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value + * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value + * @property {number} EDITION_2023=1000 EDITION_2023 value + * @property {number} EDITION_2024=1001 EDITION_2024 value + * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value + * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value + * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value + * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value + * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value + * @property {number} EDITION_MAX=2147483647 EDITION_MAX value + */ + protobuf.Edition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EDITION_UNKNOWN"] = 0; + values[valuesById[998] = "EDITION_PROTO2"] = 998; + values[valuesById[999] = "EDITION_PROTO3"] = 999; + values[valuesById[1000] = "EDITION_2023"] = 1000; + values[valuesById[1001] = "EDITION_2024"] = 1001; + values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; + values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; + values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; + values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; + values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; + values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; + return values; + })(); - return MetastorePartitionService; - })(); + protobuf.FileDescriptorProto = (function() { - v1alpha.CreateMetastorePartitionRequest = (function() { + /** + * Properties of a FileDescriptorProto. + * @memberof google.protobuf + * @interface IFileDescriptorProto + * @property {string|null} [name] FileDescriptorProto name + * @property {string|null} ["package"] FileDescriptorProto package + * @property {Array.|null} [dependency] FileDescriptorProto dependency + * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency + * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [messageType] FileDescriptorProto messageType + * @property {Array.|null} [enumType] FileDescriptorProto enumType + * @property {Array.|null} [service] FileDescriptorProto service + * @property {Array.|null} [extension] FileDescriptorProto extension + * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options + * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo + * @property {string|null} [syntax] FileDescriptorProto syntax + * @property {google.protobuf.Edition|null} [edition] FileDescriptorProto edition + */ - /** - * 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 FileDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorProto. + * @implements IFileDescriptorProto + * @constructor + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + */ + function FileDescriptorProto(properties) { + this.dependency = []; + this.publicDependency = []; + this.weakDependency = []; + this.messageType = []; + this.enumType = []; + this.service = []; + this.extension = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new 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]]; - } + /** + * FileDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.name = ""; - /** - * CreateMetastorePartitionRequest parent. - * @member {string} parent - * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest - * @instance - */ - CreateMetastorePartitionRequest.prototype.parent = ""; + /** + * FileDescriptorProto package. + * @member {string} package + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype["package"] = ""; - /** - * 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.} JSON object - */ - BatchUpdateMetastorePartitionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchUpdateMetastorePartitionsResponse - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchUpdateMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse"; - }; - - return BatchUpdateMetastorePartitionsResponse; - })(); - - v1alpha.ListMetastorePartitionsRequest = (function() { - - /** - * Properties of a ListMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IListMetastorePartitionsRequest - * @property {string|null} [parent] ListMetastorePartitionsRequest parent - * @property {string|null} [filter] ListMetastorePartitionsRequest filter - * @property {string|null} [traceId] ListMetastorePartitionsRequest traceId - */ - - /** - * Constructs a new ListMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a ListMetastorePartitionsRequest. - * @implements IListMetastorePartitionsRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest=} [properties] Properties to set - */ - function ListMetastorePartitionsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListMetastorePartitionsRequest parent. - * @member {string} parent - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @instance - */ - ListMetastorePartitionsRequest.prototype.parent = ""; - - /** - * ListMetastorePartitionsRequest filter. - * @member {string} filter - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @instance - */ - ListMetastorePartitionsRequest.prototype.filter = ""; - - /** - * ListMetastorePartitionsRequest traceId. - * @member {string} traceId - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @instance - */ - ListMetastorePartitionsRequest.prototype.traceId = ""; - - /** - * Creates a new ListMetastorePartitionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest instance - */ - ListMetastorePartitionsRequest.create = function create(properties) { - return new ListMetastorePartitionsRequest(properties); - }; - - /** - * Encodes the specified ListMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest} message ListMetastorePartitionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListMetastorePartitionsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.traceId); - return writer; - }; - - /** - * Encodes the specified ListMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest} message ListMetastorePartitionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @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.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListMetastorePartitionsRequest.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.ListMetastorePartitionsRequest(); - 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.filter = reader.string(); - break; - } - case 3: { - message.traceId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListMetastorePartitionsRequest message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListMetastorePartitionsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.traceId != null && message.hasOwnProperty("traceId")) - if (!$util.isString(message.traceId)) - return "traceId: string expected"; - return null; - }; - - /** - * Creates a ListMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest - */ - ListMetastorePartitionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.traceId != null) - message.traceId = String(object.traceId); - return message; - }; - - /** - * Creates a plain object from a ListMetastorePartitionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} message ListMetastorePartitionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListMetastorePartitionsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.traceId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.traceId != null && message.hasOwnProperty("traceId")) - object.traceId = message.traceId; - return object; - }; - - /** - * Converts this ListMetastorePartitionsRequest to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @instance - * @returns {Object.} JSON object - */ - ListMetastorePartitionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListMetastorePartitionsRequest - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest"; - }; - - return ListMetastorePartitionsRequest; - })(); - - v1alpha.ListMetastorePartitionsResponse = (function() { - - /** - * Properties of a ListMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IListMetastorePartitionsResponse - * @property {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList|null} [partitions] ListMetastorePartitionsResponse partitions - * @property {google.cloud.bigquery.storage.v1alpha.IStreamList|null} [streams] ListMetastorePartitionsResponse streams - */ - - /** - * Constructs a new ListMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a ListMetastorePartitionsResponse. - * @implements IListMetastorePartitionsResponse - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse=} [properties] Properties to set - */ - function ListMetastorePartitionsResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListMetastorePartitionsResponse partitions. - * @member {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList|null|undefined} partitions - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @instance - */ - ListMetastorePartitionsResponse.prototype.partitions = null; - - /** - * ListMetastorePartitionsResponse streams. - * @member {google.cloud.bigquery.storage.v1alpha.IStreamList|null|undefined} streams - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @instance - */ - ListMetastorePartitionsResponse.prototype.streams = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ListMetastorePartitionsResponse response. - * @member {"partitions"|"streams"|undefined} response - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @instance - */ - Object.defineProperty(ListMetastorePartitionsResponse.prototype, "response", { - get: $util.oneOfGetter($oneOfFields = ["partitions", "streams"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ListMetastorePartitionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse instance - */ - ListMetastorePartitionsResponse.create = function create(properties) { - return new ListMetastorePartitionsResponse(properties); - }; - - /** - * Encodes the specified ListMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse} message ListMetastorePartitionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListMetastorePartitionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.partitions != null && Object.hasOwnProperty.call(message, "partitions")) - $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.encode(message.partitions, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.streams != null && Object.hasOwnProperty.call(message, "streams")) - $root.google.cloud.bigquery.storage.v1alpha.StreamList.encode(message.streams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ListMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse} message ListMetastorePartitionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListMetastorePartitionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @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.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListMetastorePartitionsResponse.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.ListMetastorePartitionsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.partitions = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.decode(reader, reader.uint32()); - break; - } - case 2: { - message.streams = $root.google.cloud.bigquery.storage.v1alpha.StreamList.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListMetastorePartitionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListMetastorePartitionsResponse message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListMetastorePartitionsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.partitions != null && message.hasOwnProperty("partitions")) { - properties.response = 1; - { - var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.verify(message.partitions); - if (error) - return "partitions." + error; - } - } - if (message.streams != null && message.hasOwnProperty("streams")) { - if (properties.response === 1) - return "response: multiple values"; - properties.response = 1; - { - var error = $root.google.cloud.bigquery.storage.v1alpha.StreamList.verify(message.streams); - if (error) - return "streams." + error; - } - } - return null; - }; - - /** - * Creates a ListMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse - */ - ListMetastorePartitionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse(); - if (object.partitions != null) { - if (typeof object.partitions !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.partitions: object expected"); - message.partitions = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.fromObject(object.partitions); - } - if (object.streams != null) { - if (typeof object.streams !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.streams: object expected"); - message.streams = $root.google.cloud.bigquery.storage.v1alpha.StreamList.fromObject(object.streams); - } - return message; - }; - - /** - * Creates a plain object from a ListMetastorePartitionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} message ListMetastorePartitionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListMetastorePartitionsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.partitions != null && message.hasOwnProperty("partitions")) { - object.partitions = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.toObject(message.partitions, options); - if (options.oneofs) - object.response = "partitions"; - } - if (message.streams != null && message.hasOwnProperty("streams")) { - object.streams = $root.google.cloud.bigquery.storage.v1alpha.StreamList.toObject(message.streams, options); - if (options.oneofs) - object.response = "streams"; - } - return object; - }; - - /** - * Converts this ListMetastorePartitionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @instance - * @returns {Object.} JSON object - */ - ListMetastorePartitionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListMetastorePartitionsResponse - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse"; - }; - - return ListMetastorePartitionsResponse; - })(); - - v1alpha.StreamMetastorePartitionsRequest = (function() { - - /** - * Properties of a StreamMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IStreamMetastorePartitionsRequest - * @property {string|null} [parent] StreamMetastorePartitionsRequest parent - * @property {Array.|null} [metastorePartitions] StreamMetastorePartitionsRequest metastorePartitions - * @property {boolean|null} [skipExistingPartitions] StreamMetastorePartitionsRequest skipExistingPartitions - */ - - /** - * Constructs a new StreamMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a StreamMetastorePartitionsRequest. - * @implements IStreamMetastorePartitionsRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest=} [properties] Properties to set - */ - function StreamMetastorePartitionsRequest(properties) { - this.metastorePartitions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * StreamMetastorePartitionsRequest parent. - * @member {string} parent - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @instance - */ - StreamMetastorePartitionsRequest.prototype.parent = ""; - - /** - * StreamMetastorePartitionsRequest metastorePartitions. - * @member {Array.} metastorePartitions - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @instance - */ - StreamMetastorePartitionsRequest.prototype.metastorePartitions = $util.emptyArray; - - /** - * StreamMetastorePartitionsRequest skipExistingPartitions. - * @member {boolean} skipExistingPartitions - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @instance - */ - StreamMetastorePartitionsRequest.prototype.skipExistingPartitions = false; - - /** - * Creates a new StreamMetastorePartitionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest instance - */ - StreamMetastorePartitionsRequest.create = function create(properties) { - return new StreamMetastorePartitionsRequest(properties); - }; - - /** - * Encodes the specified StreamMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamMetastorePartitionsRequest.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.metastorePartitions != null && message.metastorePartitions.length) - for (var i = 0; i < message.metastorePartitions.length; ++i) - $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.encode(message.metastorePartitions[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); - return writer; - }; - - /** - * Encodes the specified StreamMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @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.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamMetastorePartitionsRequest.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.StreamMetastorePartitionsRequest(); - 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.metastorePartitions && message.metastorePartitions.length)) - message.metastorePartitions = []; - message.metastorePartitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32())); - break; - } - case 3: { - message.skipExistingPartitions = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StreamMetastorePartitionsRequest message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StreamMetastorePartitionsRequest.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.metastorePartitions != null && message.hasOwnProperty("metastorePartitions")) { - if (!Array.isArray(message.metastorePartitions)) - return "metastorePartitions: array expected"; - for (var i = 0; i < message.metastorePartitions.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.metastorePartitions[i]); - if (error) - return "metastorePartitions." + error; - } - } - if (message.skipExistingPartitions != null && message.hasOwnProperty("skipExistingPartitions")) - if (typeof message.skipExistingPartitions !== "boolean") - return "skipExistingPartitions: boolean expected"; - return null; - }; - - /** - * Creates a StreamMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest - */ - StreamMetastorePartitionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.metastorePartitions) { - if (!Array.isArray(object.metastorePartitions)) - throw TypeError(".google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.metastorePartitions: array expected"); - message.metastorePartitions = []; - for (var i = 0; i < object.metastorePartitions.length; ++i) { - if (typeof object.metastorePartitions[i] !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.metastorePartitions: object expected"); - message.metastorePartitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.metastorePartitions[i]); - } - } - if (object.skipExistingPartitions != null) - message.skipExistingPartitions = Boolean(object.skipExistingPartitions); - return message; - }; - - /** - * Creates a plain object from a StreamMetastorePartitionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StreamMetastorePartitionsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.metastorePartitions = []; - if (options.defaults) { - object.parent = ""; - object.skipExistingPartitions = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.metastorePartitions && message.metastorePartitions.length) { - object.metastorePartitions = []; - for (var j = 0; j < message.metastorePartitions.length; ++j) - object.metastorePartitions[j] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.toObject(message.metastorePartitions[j], options); - } - if (message.skipExistingPartitions != null && message.hasOwnProperty("skipExistingPartitions")) - object.skipExistingPartitions = message.skipExistingPartitions; - return object; - }; - - /** - * Converts this StreamMetastorePartitionsRequest to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @instance - * @returns {Object.} JSON object - */ - StreamMetastorePartitionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StreamMetastorePartitionsRequest - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StreamMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest"; - }; - - return StreamMetastorePartitionsRequest; - })(); - - v1alpha.StreamMetastorePartitionsResponse = (function() { - - /** - * Properties of a StreamMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IStreamMetastorePartitionsResponse - * @property {number|Long|null} [totalPartitionsStreamedCount] StreamMetastorePartitionsResponse totalPartitionsStreamedCount - * @property {number|Long|null} [totalPartitionsInsertedCount] StreamMetastorePartitionsResponse totalPartitionsInsertedCount - */ - - /** - * Constructs a new StreamMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a StreamMetastorePartitionsResponse. - * @implements IStreamMetastorePartitionsResponse - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse=} [properties] Properties to set - */ - function StreamMetastorePartitionsResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * StreamMetastorePartitionsResponse totalPartitionsStreamedCount. - * @member {number|Long} totalPartitionsStreamedCount - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @instance - */ - StreamMetastorePartitionsResponse.prototype.totalPartitionsStreamedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StreamMetastorePartitionsResponse totalPartitionsInsertedCount. - * @member {number|Long} totalPartitionsInsertedCount - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @instance - */ - StreamMetastorePartitionsResponse.prototype.totalPartitionsInsertedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new StreamMetastorePartitionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse instance - */ - StreamMetastorePartitionsResponse.create = function create(properties) { - return new StreamMetastorePartitionsResponse(properties); - }; - - /** - * Encodes the specified StreamMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamMetastorePartitionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.totalPartitionsStreamedCount != null && Object.hasOwnProperty.call(message, "totalPartitionsStreamedCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalPartitionsStreamedCount); - if (message.totalPartitionsInsertedCount != null && Object.hasOwnProperty.call(message, "totalPartitionsInsertedCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalPartitionsInsertedCount); - return writer; - }; - - /** - * Encodes the specified StreamMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamMetastorePartitionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @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.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamMetastorePartitionsResponse.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.StreamMetastorePartitionsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.totalPartitionsStreamedCount = reader.int64(); - break; - } - case 3: { - message.totalPartitionsInsertedCount = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamMetastorePartitionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StreamMetastorePartitionsResponse message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StreamMetastorePartitionsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.totalPartitionsStreamedCount != null && message.hasOwnProperty("totalPartitionsStreamedCount")) - if (!$util.isInteger(message.totalPartitionsStreamedCount) && !(message.totalPartitionsStreamedCount && $util.isInteger(message.totalPartitionsStreamedCount.low) && $util.isInteger(message.totalPartitionsStreamedCount.high))) - return "totalPartitionsStreamedCount: integer|Long expected"; - if (message.totalPartitionsInsertedCount != null && message.hasOwnProperty("totalPartitionsInsertedCount")) - if (!$util.isInteger(message.totalPartitionsInsertedCount) && !(message.totalPartitionsInsertedCount && $util.isInteger(message.totalPartitionsInsertedCount.low) && $util.isInteger(message.totalPartitionsInsertedCount.high))) - return "totalPartitionsInsertedCount: integer|Long expected"; - return null; - }; - - /** - * Creates a StreamMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse - */ - StreamMetastorePartitionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse(); - if (object.totalPartitionsStreamedCount != null) - if ($util.Long) - (message.totalPartitionsStreamedCount = $util.Long.fromValue(object.totalPartitionsStreamedCount)).unsigned = false; - else if (typeof object.totalPartitionsStreamedCount === "string") - message.totalPartitionsStreamedCount = parseInt(object.totalPartitionsStreamedCount, 10); - else if (typeof object.totalPartitionsStreamedCount === "number") - message.totalPartitionsStreamedCount = object.totalPartitionsStreamedCount; - else if (typeof object.totalPartitionsStreamedCount === "object") - message.totalPartitionsStreamedCount = new $util.LongBits(object.totalPartitionsStreamedCount.low >>> 0, object.totalPartitionsStreamedCount.high >>> 0).toNumber(); - if (object.totalPartitionsInsertedCount != null) - if ($util.Long) - (message.totalPartitionsInsertedCount = $util.Long.fromValue(object.totalPartitionsInsertedCount)).unsigned = false; - else if (typeof object.totalPartitionsInsertedCount === "string") - message.totalPartitionsInsertedCount = parseInt(object.totalPartitionsInsertedCount, 10); - else if (typeof object.totalPartitionsInsertedCount === "number") - message.totalPartitionsInsertedCount = object.totalPartitionsInsertedCount; - else if (typeof object.totalPartitionsInsertedCount === "object") - message.totalPartitionsInsertedCount = new $util.LongBits(object.totalPartitionsInsertedCount.low >>> 0, object.totalPartitionsInsertedCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a StreamMetastorePartitionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StreamMetastorePartitionsResponse.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.totalPartitionsStreamedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalPartitionsStreamedCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.totalPartitionsInsertedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalPartitionsInsertedCount = options.longs === String ? "0" : 0; - } - if (message.totalPartitionsStreamedCount != null && message.hasOwnProperty("totalPartitionsStreamedCount")) - if (typeof message.totalPartitionsStreamedCount === "number") - object.totalPartitionsStreamedCount = options.longs === String ? String(message.totalPartitionsStreamedCount) : message.totalPartitionsStreamedCount; - else - object.totalPartitionsStreamedCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalPartitionsStreamedCount) : options.longs === Number ? new $util.LongBits(message.totalPartitionsStreamedCount.low >>> 0, message.totalPartitionsStreamedCount.high >>> 0).toNumber() : message.totalPartitionsStreamedCount; - if (message.totalPartitionsInsertedCount != null && message.hasOwnProperty("totalPartitionsInsertedCount")) - if (typeof message.totalPartitionsInsertedCount === "number") - object.totalPartitionsInsertedCount = options.longs === String ? String(message.totalPartitionsInsertedCount) : message.totalPartitionsInsertedCount; - else - object.totalPartitionsInsertedCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalPartitionsInsertedCount) : options.longs === Number ? new $util.LongBits(message.totalPartitionsInsertedCount.low >>> 0, message.totalPartitionsInsertedCount.high >>> 0).toNumber() : message.totalPartitionsInsertedCount; - return object; - }; - - /** - * Converts this StreamMetastorePartitionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @instance - * @returns {Object.} JSON object - */ - StreamMetastorePartitionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StreamMetastorePartitionsResponse - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StreamMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse"; - }; - - return StreamMetastorePartitionsResponse; - })(); - - v1alpha.BatchSizeTooLargeError = (function() { - - /** - * Properties of a BatchSizeTooLargeError. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IBatchSizeTooLargeError - * @property {number|Long|null} [maxBatchSize] BatchSizeTooLargeError maxBatchSize - * @property {string|null} [errorMessage] BatchSizeTooLargeError errorMessage - */ - - /** - * Constructs a new BatchSizeTooLargeError. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a BatchSizeTooLargeError. - * @implements IBatchSizeTooLargeError - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError=} [properties] Properties to set - */ - function BatchSizeTooLargeError(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchSizeTooLargeError maxBatchSize. - * @member {number|Long} maxBatchSize - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @instance - */ - BatchSizeTooLargeError.prototype.maxBatchSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * BatchSizeTooLargeError errorMessage. - * @member {string} errorMessage - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @instance - */ - BatchSizeTooLargeError.prototype.errorMessage = ""; - - /** - * Creates a new BatchSizeTooLargeError instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} BatchSizeTooLargeError instance - */ - BatchSizeTooLargeError.create = function create(properties) { - return new BatchSizeTooLargeError(properties); - }; - - /** - * Encodes the specified BatchSizeTooLargeError message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError} message BatchSizeTooLargeError message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchSizeTooLargeError.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.maxBatchSize != null && Object.hasOwnProperty.call(message, "maxBatchSize")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.maxBatchSize); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified BatchSizeTooLargeError message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError} message BatchSizeTooLargeError message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchSizeTooLargeError.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchSizeTooLargeError message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @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.BatchSizeTooLargeError} BatchSizeTooLargeError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchSizeTooLargeError.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.BatchSizeTooLargeError(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.maxBatchSize = reader.int64(); - break; - } - case 2: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchSizeTooLargeError message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} BatchSizeTooLargeError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchSizeTooLargeError.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchSizeTooLargeError message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchSizeTooLargeError.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.maxBatchSize != null && message.hasOwnProperty("maxBatchSize")) - if (!$util.isInteger(message.maxBatchSize) && !(message.maxBatchSize && $util.isInteger(message.maxBatchSize.low) && $util.isInteger(message.maxBatchSize.high))) - return "maxBatchSize: integer|Long expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; - - /** - * Creates a BatchSizeTooLargeError message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} BatchSizeTooLargeError - */ - BatchSizeTooLargeError.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError(); - if (object.maxBatchSize != null) - if ($util.Long) - (message.maxBatchSize = $util.Long.fromValue(object.maxBatchSize)).unsigned = false; - else if (typeof object.maxBatchSize === "string") - message.maxBatchSize = parseInt(object.maxBatchSize, 10); - else if (typeof object.maxBatchSize === "number") - message.maxBatchSize = object.maxBatchSize; - else if (typeof object.maxBatchSize === "object") - message.maxBatchSize = new $util.LongBits(object.maxBatchSize.low >>> 0, object.maxBatchSize.high >>> 0).toNumber(); - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from a BatchSizeTooLargeError message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @static - * @param {google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} message BatchSizeTooLargeError - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchSizeTooLargeError.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.maxBatchSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.maxBatchSize = options.longs === String ? "0" : 0; - object.errorMessage = ""; - } - if (message.maxBatchSize != null && message.hasOwnProperty("maxBatchSize")) - if (typeof message.maxBatchSize === "number") - object.maxBatchSize = options.longs === String ? String(message.maxBatchSize) : message.maxBatchSize; - else - object.maxBatchSize = options.longs === String ? $util.Long.prototype.toString.call(message.maxBatchSize) : options.longs === Number ? new $util.LongBits(message.maxBatchSize.low >>> 0, message.maxBatchSize.high >>> 0).toNumber() : message.maxBatchSize; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; - - /** - * Converts this BatchSizeTooLargeError to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @instance - * @returns {Object.} JSON object - */ - BatchSizeTooLargeError.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchSizeTooLargeError - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchSizeTooLargeError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError"; - }; - - return BatchSizeTooLargeError; - })(); - - v1alpha.FieldSchema = (function() { - - /** - * Properties of a FieldSchema. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IFieldSchema - * @property {string|null} [name] FieldSchema name - * @property {string|null} [type] FieldSchema type - */ - - /** - * Constructs a new FieldSchema. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a FieldSchema. - * @implements IFieldSchema - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IFieldSchema=} [properties] Properties to set - */ - function FieldSchema(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FieldSchema name. - * @member {string} name - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @instance - */ - FieldSchema.prototype.name = ""; - - /** - * FieldSchema type. - * @member {string} type - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @instance - */ - FieldSchema.prototype.type = ""; - - /** - * Creates a new FieldSchema instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IFieldSchema=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.FieldSchema} FieldSchema instance - */ - FieldSchema.create = function create(properties) { - return new FieldSchema(properties); - }; - - /** - * Encodes the specified FieldSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.FieldSchema.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IFieldSchema} message FieldSchema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldSchema.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 2 =*/18).string(message.type); - return writer; - }; - - /** - * Encodes the specified FieldSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.FieldSchema.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IFieldSchema} message FieldSchema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldSchema.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldSchema message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @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.FieldSchema} FieldSchema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldSchema.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.FieldSchema(); - 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.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FieldSchema message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.FieldSchema} FieldSchema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldSchema.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldSchema message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldSchema.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")) - if (!$util.isString(message.type)) - return "type: string expected"; - return null; - }; - - /** - * Creates a FieldSchema message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.FieldSchema} FieldSchema - */ - FieldSchema.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.FieldSchema) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.FieldSchema(); - if (object.name != null) - message.name = String(object.name); - if (object.type != null) - message.type = String(object.type); - return message; - }; - - /** - * Creates a plain object from a FieldSchema message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @static - * @param {google.cloud.bigquery.storage.v1alpha.FieldSchema} message FieldSchema - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldSchema.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.type = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - return object; - }; - - /** - * Converts this FieldSchema to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @instance - * @returns {Object.} JSON object - */ - FieldSchema.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FieldSchema - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.FieldSchema"; - }; - - return FieldSchema; - })(); - - v1alpha.StorageDescriptor = (function() { - - /** - * Properties of a StorageDescriptor. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IStorageDescriptor - * @property {string|null} [locationUri] StorageDescriptor locationUri - * @property {string|null} [inputFormat] StorageDescriptor inputFormat - * @property {string|null} [outputFormat] StorageDescriptor outputFormat - * @property {google.cloud.bigquery.storage.v1alpha.ISerDeInfo|null} [serdeInfo] StorageDescriptor serdeInfo - */ - - /** - * Constructs a new StorageDescriptor. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a StorageDescriptor. - * @implements IStorageDescriptor - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor=} [properties] Properties to set - */ - function StorageDescriptor(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * StorageDescriptor locationUri. - * @member {string} locationUri - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @instance - */ - StorageDescriptor.prototype.locationUri = ""; - - /** - * StorageDescriptor inputFormat. - * @member {string} inputFormat - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @instance - */ - StorageDescriptor.prototype.inputFormat = ""; - - /** - * StorageDescriptor outputFormat. - * @member {string} outputFormat - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @instance - */ - StorageDescriptor.prototype.outputFormat = ""; - - /** - * StorageDescriptor serdeInfo. - * @member {google.cloud.bigquery.storage.v1alpha.ISerDeInfo|null|undefined} serdeInfo - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @instance - */ - StorageDescriptor.prototype.serdeInfo = null; - - /** - * Creates a new StorageDescriptor instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.StorageDescriptor} StorageDescriptor instance - */ - StorageDescriptor.create = function create(properties) { - return new StorageDescriptor(properties); - }; - - /** - * Encodes the specified StorageDescriptor message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StorageDescriptor.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor} message StorageDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StorageDescriptor.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.locationUri != null && Object.hasOwnProperty.call(message, "locationUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.locationUri); - if (message.inputFormat != null && Object.hasOwnProperty.call(message, "inputFormat")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputFormat); - if (message.outputFormat != null && Object.hasOwnProperty.call(message, "outputFormat")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputFormat); - if (message.serdeInfo != null && Object.hasOwnProperty.call(message, "serdeInfo")) - $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.encode(message.serdeInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified StorageDescriptor message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StorageDescriptor.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor} message StorageDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StorageDescriptor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StorageDescriptor message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @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.StorageDescriptor} StorageDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StorageDescriptor.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.StorageDescriptor(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.locationUri = reader.string(); - break; - } - case 2: { - message.inputFormat = reader.string(); - break; - } - case 3: { - message.outputFormat = reader.string(); - break; - } - case 4: { - message.serdeInfo = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StorageDescriptor message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.StorageDescriptor} StorageDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StorageDescriptor.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StorageDescriptor message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StorageDescriptor.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.locationUri != null && message.hasOwnProperty("locationUri")) - if (!$util.isString(message.locationUri)) - return "locationUri: string expected"; - if (message.inputFormat != null && message.hasOwnProperty("inputFormat")) - if (!$util.isString(message.inputFormat)) - return "inputFormat: string expected"; - if (message.outputFormat != null && message.hasOwnProperty("outputFormat")) - if (!$util.isString(message.outputFormat)) - return "outputFormat: string expected"; - if (message.serdeInfo != null && message.hasOwnProperty("serdeInfo")) { - var error = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.verify(message.serdeInfo); - if (error) - return "serdeInfo." + error; - } - return null; - }; - - /** - * Creates a StorageDescriptor message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.StorageDescriptor} StorageDescriptor - */ - StorageDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor(); - if (object.locationUri != null) - message.locationUri = String(object.locationUri); - if (object.inputFormat != null) - message.inputFormat = String(object.inputFormat); - if (object.outputFormat != null) - message.outputFormat = String(object.outputFormat); - if (object.serdeInfo != null) { - if (typeof object.serdeInfo !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1alpha.StorageDescriptor.serdeInfo: object expected"); - message.serdeInfo = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.fromObject(object.serdeInfo); - } - return message; - }; - - /** - * Creates a plain object from a StorageDescriptor message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @static - * @param {google.cloud.bigquery.storage.v1alpha.StorageDescriptor} message StorageDescriptor - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StorageDescriptor.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.locationUri = ""; - object.inputFormat = ""; - object.outputFormat = ""; - object.serdeInfo = null; - } - if (message.locationUri != null && message.hasOwnProperty("locationUri")) - object.locationUri = message.locationUri; - if (message.inputFormat != null && message.hasOwnProperty("inputFormat")) - object.inputFormat = message.inputFormat; - if (message.outputFormat != null && message.hasOwnProperty("outputFormat")) - object.outputFormat = message.outputFormat; - if (message.serdeInfo != null && message.hasOwnProperty("serdeInfo")) - object.serdeInfo = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.toObject(message.serdeInfo, options); - return object; - }; - - /** - * Converts this StorageDescriptor to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @instance - * @returns {Object.} JSON object - */ - StorageDescriptor.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StorageDescriptor - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StorageDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.StorageDescriptor"; - }; - - return StorageDescriptor; - })(); - - v1alpha.SerDeInfo = (function() { - - /** - * Properties of a SerDeInfo. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface ISerDeInfo - * @property {string|null} [name] SerDeInfo name - * @property {string|null} [serializationLibrary] SerDeInfo serializationLibrary - * @property {Object.|null} [parameters] SerDeInfo parameters - */ - - /** - * Constructs a new SerDeInfo. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a SerDeInfo. - * @implements ISerDeInfo - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.ISerDeInfo=} [properties] Properties to set - */ - function SerDeInfo(properties) { - this.parameters = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SerDeInfo name. - * @member {string} name - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @instance - */ - SerDeInfo.prototype.name = ""; - - /** - * SerDeInfo serializationLibrary. - * @member {string} serializationLibrary - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @instance - */ - SerDeInfo.prototype.serializationLibrary = ""; - - /** - * SerDeInfo parameters. - * @member {Object.} parameters - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @instance - */ - SerDeInfo.prototype.parameters = $util.emptyObject; - - /** - * Creates a new SerDeInfo instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @static - * @param {google.cloud.bigquery.storage.v1alpha.ISerDeInfo=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.SerDeInfo} SerDeInfo instance - */ - SerDeInfo.create = function create(properties) { - return new SerDeInfo(properties); - }; - - /** - * Encodes the specified SerDeInfo message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.SerDeInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @static - * @param {google.cloud.bigquery.storage.v1alpha.ISerDeInfo} message SerDeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SerDeInfo.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.serializationLibrary != null && Object.hasOwnProperty.call(message, "serializationLibrary")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.serializationLibrary); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameters[keys[i]]).ldelim(); - return writer; - }; - - /** - * Encodes the specified SerDeInfo message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.SerDeInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @static - * @param {google.cloud.bigquery.storage.v1alpha.ISerDeInfo} message SerDeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SerDeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SerDeInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @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.SerDeInfo} SerDeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SerDeInfo.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.SerDeInfo(), key, value; - 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.serializationLibrary = reader.string(); - break; - } - case 3: { - if (message.parameters === $util.emptyObject) - message.parameters = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.parameters[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SerDeInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.SerDeInfo} SerDeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SerDeInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SerDeInfo message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SerDeInfo.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.serializationLibrary != null && message.hasOwnProperty("serializationLibrary")) - if (!$util.isString(message.serializationLibrary)) - return "serializationLibrary: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!$util.isObject(message.parameters)) - return "parameters: object expected"; - var key = Object.keys(message.parameters); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.parameters[key[i]])) - return "parameters: string{k:string} expected"; - } - return null; - }; - - /** - * Creates a SerDeInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.SerDeInfo} SerDeInfo - */ - SerDeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo(); - if (object.name != null) - message.name = String(object.name); - if (object.serializationLibrary != null) - message.serializationLibrary = String(object.serializationLibrary); - if (object.parameters) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1alpha.SerDeInfo.parameters: object expected"); - message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) - message.parameters[keys[i]] = String(object.parameters[keys[i]]); - } - return message; - }; - - /** - * Creates a plain object from a SerDeInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @static - * @param {google.cloud.bigquery.storage.v1alpha.SerDeInfo} message SerDeInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SerDeInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.parameters = {}; - if (options.defaults) { - object.name = ""; - object.serializationLibrary = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.serializationLibrary != null && message.hasOwnProperty("serializationLibrary")) - object.serializationLibrary = message.serializationLibrary; - var keys2; - if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { - object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) - object.parameters[keys2[j]] = message.parameters[keys2[j]]; - } - return object; - }; - - /** - * Converts this SerDeInfo to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @instance - * @returns {Object.} JSON object - */ - SerDeInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SerDeInfo - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SerDeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.SerDeInfo"; - }; - - return SerDeInfo; - })(); - - v1alpha.MetastorePartition = (function() { - - /** - * Properties of a MetastorePartition. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IMetastorePartition - * @property {Array.|null} [values] MetastorePartition values - * @property {google.protobuf.ITimestamp|null} [createTime] MetastorePartition createTime - * @property {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor|null} [storageDescriptor] MetastorePartition storageDescriptor - * @property {Object.|null} [parameters] MetastorePartition parameters - * @property {Array.|null} [fields] MetastorePartition fields - */ - - /** - * Constructs a new MetastorePartition. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a MetastorePartition. - * @implements IMetastorePartition - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartition=} [properties] Properties to set - */ - function MetastorePartition(properties) { - this.values = []; - this.parameters = {}; - 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]]; - } - - /** - * MetastorePartition values. - * @member {Array.} values - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @instance - */ - MetastorePartition.prototype.values = $util.emptyArray; - - /** - * MetastorePartition createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @instance - */ - MetastorePartition.prototype.createTime = null; - - /** - * MetastorePartition storageDescriptor. - * @member {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor|null|undefined} storageDescriptor - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @instance - */ - MetastorePartition.prototype.storageDescriptor = null; - - /** - * MetastorePartition parameters. - * @member {Object.} parameters - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @instance - */ - MetastorePartition.prototype.parameters = $util.emptyObject; - - /** - * MetastorePartition fields. - * @member {Array.} fields - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @instance - */ - MetastorePartition.prototype.fields = $util.emptyArray; - - /** - * Creates a new MetastorePartition instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartition=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartition} MetastorePartition instance - */ - MetastorePartition.create = function create(properties) { - return new MetastorePartition(properties); - }; - - /** - * Encodes the specified MetastorePartition message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartition} message MetastorePartition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.storageDescriptor != null && Object.hasOwnProperty.call(message, "storageDescriptor")) - $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.encode(message.storageDescriptor, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameters[keys[i]]).ldelim(); - if (message.fields != null && message.fields.length) - for (var i = 0; i < message.fields.length; ++i) - $root.google.cloud.bigquery.storage.v1alpha.FieldSchema.encode(message.fields[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified MetastorePartition message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartition} message MetastorePartition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MetastorePartition message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @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.MetastorePartition} MetastorePartition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartition.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.MetastorePartition(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push(reader.string()); - break; - } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.storageDescriptor = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.parameters === $util.emptyObject) - message.parameters = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.parameters[key] = value; - break; - } - case 5: { - if (!(message.fields && message.fields.length)) - message.fields = []; - message.fields.push($root.google.cloud.bigquery.storage.v1alpha.FieldSchema.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MetastorePartition message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartition} MetastorePartition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartition.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MetastorePartition message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MetastorePartition.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (!$util.isString(message.values[i])) - return "values: string[] expected"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.storageDescriptor != null && message.hasOwnProperty("storageDescriptor")) { - var error = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.verify(message.storageDescriptor); - if (error) - return "storageDescriptor." + error; - } - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!$util.isObject(message.parameters)) - return "parameters: object expected"; - var key = Object.keys(message.parameters); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.parameters[key[i]])) - return "parameters: string{k:string} 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.v1alpha.FieldSchema.verify(message.fields[i]); - if (error) - return "fields." + error; - } - } - return null; - }; - - /** - * Creates a MetastorePartition message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartition} MetastorePartition - */ - MetastorePartition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.storageDescriptor != null) { - if (typeof object.storageDescriptor !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.storageDescriptor: object expected"); - message.storageDescriptor = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.fromObject(object.storageDescriptor); - } - if (object.parameters) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.parameters: object expected"); - message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) - message.parameters[keys[i]] = String(object.parameters[keys[i]]); - } - if (object.fields) { - if (!Array.isArray(object.fields)) - throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.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.v1alpha.MetastorePartition.fields: object expected"); - message.fields[i] = $root.google.cloud.bigquery.storage.v1alpha.FieldSchema.fromObject(object.fields[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a MetastorePartition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @static - * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartition} message MetastorePartition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MetastorePartition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.values = []; - object.fields = []; - } - if (options.objects || options.defaults) - object.parameters = {}; - if (options.defaults) { - object.createTime = null; - object.storageDescriptor = null; - } - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.storageDescriptor != null && message.hasOwnProperty("storageDescriptor")) - object.storageDescriptor = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.toObject(message.storageDescriptor, options); - var keys2; - if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { - object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) - object.parameters[keys2[j]] = message.parameters[keys2[j]]; - } - 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.v1alpha.FieldSchema.toObject(message.fields[j], options); - } - return object; - }; - - /** - * Converts this MetastorePartition to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @instance - * @returns {Object.} JSON object - */ - MetastorePartition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MetastorePartition - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MetastorePartition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.MetastorePartition"; - }; - - return MetastorePartition; - })(); - - v1alpha.MetastorePartitionList = (function() { - - /** - * Properties of a MetastorePartitionList. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IMetastorePartitionList - * @property {Array.|null} [partitions] MetastorePartitionList partitions - */ - - /** - * Constructs a new MetastorePartitionList. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a MetastorePartitionList. - * @implements IMetastorePartitionList - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList=} [properties] Properties to set - */ - function MetastorePartitionList(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]]; - } - - /** - * MetastorePartitionList partitions. - * @member {Array.} partitions - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @instance - */ - MetastorePartitionList.prototype.partitions = $util.emptyArray; - - /** - * Creates a new MetastorePartitionList instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} MetastorePartitionList instance - */ - MetastorePartitionList.create = function create(properties) { - return new MetastorePartitionList(properties); - }; - - /** - * Encodes the specified MetastorePartitionList message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList} message MetastorePartitionList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartitionList.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 MetastorePartitionList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList} message MetastorePartitionList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartitionList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MetastorePartitionList message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @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.MetastorePartitionList} MetastorePartitionList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartitionList.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.MetastorePartitionList(); - 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 MetastorePartitionList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} MetastorePartitionList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartitionList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MetastorePartitionList message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MetastorePartitionList.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 MetastorePartitionList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} MetastorePartitionList - */ - MetastorePartitionList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList(); - if (object.partitions) { - if (!Array.isArray(object.partitions)) - throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.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.MetastorePartitionList.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 MetastorePartitionList message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @static - * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} message MetastorePartitionList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MetastorePartitionList.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 MetastorePartitionList to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @instance - * @returns {Object.} JSON object - */ - MetastorePartitionList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MetastorePartitionList - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MetastorePartitionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.MetastorePartitionList"; - }; - - return MetastorePartitionList; - })(); - - v1alpha.ReadStream = (function() { - - /** - * Properties of a ReadStream. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IReadStream - * @property {string|null} [name] ReadStream name - */ - - /** - * Constructs a new ReadStream. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a ReadStream. - * @implements IReadStream - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.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.v1alpha.ReadStream - * @instance - */ - ReadStream.prototype.name = ""; - - /** - * Creates a new ReadStream instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.ReadStream - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IReadStream=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.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.v1alpha.ReadStream.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.ReadStream - * @static - * @param {google.cloud.bigquery.storage.v1alpha.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.v1alpha.ReadStream.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.ReadStream - * @static - * @param {google.cloud.bigquery.storage.v1alpha.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.v1alpha.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.v1alpha.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.v1alpha.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.v1alpha.ReadStream - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.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.v1alpha.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.v1alpha.ReadStream - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.ReadStream} ReadStream - */ - ReadStream.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.ReadStream) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.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.v1alpha.ReadStream - * @static - * @param {google.cloud.bigquery.storage.v1alpha.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.v1alpha.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.v1alpha.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.v1alpha.ReadStream"; - }; - - return ReadStream; - })(); - - v1alpha.StreamList = (function() { - - /** - * Properties of a StreamList. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IStreamList - * @property {Array.|null} [streams] StreamList streams - */ - - /** - * Constructs a new StreamList. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a StreamList. - * @implements IStreamList - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IStreamList=} [properties] Properties to set - */ - function StreamList(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]]; - } - - /** - * StreamList streams. - * @member {Array.} streams - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @instance - */ - StreamList.prototype.streams = $util.emptyArray; - - /** - * Creates a new StreamList instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStreamList=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.StreamList} StreamList instance - */ - StreamList.create = function create(properties) { - return new StreamList(properties); - }; - - /** - * Encodes the specified StreamList message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamList.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStreamList} message StreamList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamList.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.streams != null && message.streams.length) - for (var i = 0; i < message.streams.length; ++i) - $root.google.cloud.bigquery.storage.v1alpha.ReadStream.encode(message.streams[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified StreamList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamList.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IStreamList} message StreamList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StreamList message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @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.StreamList} StreamList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamList.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.StreamList(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.streams && message.streams.length)) - message.streams = []; - message.streams.push($root.google.cloud.bigquery.storage.v1alpha.ReadStream.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StreamList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.StreamList} StreamList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StreamList message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StreamList.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - 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.v1alpha.ReadStream.verify(message.streams[i]); - if (error) - return "streams." + error; - } - } - return null; - }; - - /** - * Creates a StreamList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.StreamList} StreamList - */ - StreamList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StreamList) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.StreamList(); - if (object.streams) { - if (!Array.isArray(object.streams)) - throw TypeError(".google.cloud.bigquery.storage.v1alpha.StreamList.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.v1alpha.StreamList.streams: object expected"); - message.streams[i] = $root.google.cloud.bigquery.storage.v1alpha.ReadStream.fromObject(object.streams[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a StreamList message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @static - * @param {google.cloud.bigquery.storage.v1alpha.StreamList} message StreamList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StreamList.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.streams = []; - 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.v1alpha.ReadStream.toObject(message.streams[j], options); - } - return object; - }; - - /** - * Converts this StreamList to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @instance - * @returns {Object.} JSON object - */ - StreamList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StreamList - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.StreamList - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StreamList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.StreamList"; - }; - - return StreamList; - })(); - - v1alpha.MetastorePartitionValues = (function() { - - /** - * Properties of a MetastorePartitionValues. - * @memberof google.cloud.bigquery.storage.v1alpha - * @interface IMetastorePartitionValues - * @property {Array.|null} [values] MetastorePartitionValues values - */ - - /** - * Constructs a new MetastorePartitionValues. - * @memberof google.cloud.bigquery.storage.v1alpha - * @classdesc Represents a MetastorePartitionValues. - * @implements IMetastorePartitionValues - * @constructor - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues=} [properties] Properties to set - */ - function MetastorePartitionValues(properties) { - this.values = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MetastorePartitionValues values. - * @member {Array.} values - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @instance - */ - MetastorePartitionValues.prototype.values = $util.emptyArray; - - /** - * Creates a new MetastorePartitionValues instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} MetastorePartitionValues instance - */ - MetastorePartitionValues.create = function create(properties) { - return new MetastorePartitionValues(properties); - }; - - /** - * Encodes the specified MetastorePartitionValues message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues} message MetastorePartitionValues message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartitionValues.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); - return writer; - }; - - /** - * Encodes the specified MetastorePartitionValues message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @static - * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues} message MetastorePartitionValues message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartitionValues.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MetastorePartitionValues message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @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.MetastorePartitionValues} MetastorePartitionValues - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartitionValues.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.MetastorePartitionValues(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MetastorePartitionValues message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} MetastorePartitionValues - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartitionValues.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MetastorePartitionValues message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MetastorePartitionValues.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (!$util.isString(message.values[i])) - return "values: string[] expected"; - } - return null; - }; - - /** - * Creates a MetastorePartitionValues message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} MetastorePartitionValues - */ - MetastorePartitionValues.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) - return object; - var message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); - } - return message; - }; - - /** - * Creates a plain object from a MetastorePartitionValues message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @static - * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} message MetastorePartitionValues - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MetastorePartitionValues.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; - } - return object; - }; - - /** - * Converts this MetastorePartitionValues to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @instance - * @returns {Object.} JSON object - */ - MetastorePartitionValues.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MetastorePartitionValues - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MetastorePartitionValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues"; - }; - - return MetastorePartitionValues; - })(); - - return v1alpha; - })(); - - storage.v1beta = (function() { - - /** - * Namespace v1beta. - * @memberof google.cloud.bigquery.storage - * @namespace - */ - var v1beta = {}; - - v1beta.MetastorePartitionService = (function() { - - /** - * Constructs a new MetastorePartitionService service. - * @memberof google.cloud.bigquery.storage.v1beta - * @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.v1beta.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.v1beta.MetastorePartitionService|batchCreateMetastorePartitions}. - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @typedef BatchCreateMetastorePartitionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse} [response] BatchCreateMetastorePartitionsResponse - */ - - /** - * Calls BatchCreateMetastorePartitions. - * @function batchCreateMetastorePartitions - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @instance - * @param {google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest} request BatchCreateMetastorePartitionsRequest message or plain object - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse, request, callback); - }, "name", { value: "BatchCreateMetastorePartitions" }); - - /** - * Calls BatchCreateMetastorePartitions. - * @function batchCreateMetastorePartitions - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @instance - * @param {google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest} request BatchCreateMetastorePartitionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|batchDeleteMetastorePartitions}. - * @memberof google.cloud.bigquery.storage.v1beta.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.v1beta.MetastorePartitionService - * @instance - * @param {google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest} request BatchDeleteMetastorePartitionsRequest message or plain object - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "BatchDeleteMetastorePartitions" }); - - /** - * Calls BatchDeleteMetastorePartitions. - * @function batchDeleteMetastorePartitions - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @instance - * @param {google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest} request BatchDeleteMetastorePartitionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|batchUpdateMetastorePartitions}. - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @typedef BatchUpdateMetastorePartitionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse} [response] BatchUpdateMetastorePartitionsResponse - */ - - /** - * Calls BatchUpdateMetastorePartitions. - * @function batchUpdateMetastorePartitions - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @instance - * @param {google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest} request BatchUpdateMetastorePartitionsRequest message or plain object - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse, request, callback); - }, "name", { value: "BatchUpdateMetastorePartitions" }); - - /** - * Calls BatchUpdateMetastorePartitions. - * @function batchUpdateMetastorePartitions - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @instance - * @param {google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest} request BatchUpdateMetastorePartitionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|listMetastorePartitions}. - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @typedef ListMetastorePartitionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} [response] ListMetastorePartitionsResponse - */ - - /** - * Calls ListMetastorePartitions. - * @function listMetastorePartitions - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @instance - * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest} request ListMetastorePartitionsRequest message or plain object - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.ListMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse, request, callback); - }, "name", { value: "ListMetastorePartitions" }); - - /** - * Calls ListMetastorePartitions. - * @function listMetastorePartitions - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @instance - * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest} request ListMetastorePartitionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|streamMetastorePartitions}. - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @typedef StreamMetastorePartitionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} [response] StreamMetastorePartitionsResponse - */ - - /** - * Calls StreamMetastorePartitions. - * @function streamMetastorePartitions - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @instance - * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest} request StreamMetastorePartitionsRequest message or plain object - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.StreamMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse, request, callback); - }, "name", { value: "StreamMetastorePartitions" }); - - /** - * Calls StreamMetastorePartitions. - * @function streamMetastorePartitions - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService - * @instance - * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest} request StreamMetastorePartitionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return MetastorePartitionService; - })(); - - v1beta.CreateMetastorePartitionRequest = (function() { - - /** - * Properties of a CreateMetastorePartitionRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface ICreateMetastorePartitionRequest - * @property {string|null} [parent] CreateMetastorePartitionRequest parent - * @property {google.cloud.bigquery.storage.v1beta.IMetastorePartition|null} [metastorePartition] CreateMetastorePartitionRequest metastorePartition - */ - - /** - * Constructs a new CreateMetastorePartitionRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a CreateMetastorePartitionRequest. - * @implements ICreateMetastorePartitionRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.CreateMetastorePartitionRequest - * @instance - */ - CreateMetastorePartitionRequest.prototype.parent = ""; - - /** - * CreateMetastorePartitionRequest metastorePartition. - * @member {google.cloud.bigquery.storage.v1beta.IMetastorePartition|null|undefined} metastorePartition - * @memberof google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest - * @instance - */ - CreateMetastorePartitionRequest.prototype.metastorePartition = null; - - /** - * Creates a new CreateMetastorePartitionRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.ICreateMetastorePartitionRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.CreateMetastorePartitionRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.CreateMetastorePartitionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.CreateMetastorePartitionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.CreateMetastorePartitionRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest} CreateMetastorePartitionRequest - */ - CreateMetastorePartitionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.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.v1beta.CreateMetastorePartitionRequest.metastorePartition: object expected"); - message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.CreateMetastorePartitionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.MetastorePartition.toObject(message.metastorePartition, options); - return object; - }; - - /** - * Converts this CreateMetastorePartitionRequest to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.CreateMetastorePartitionRequest"; - }; - - return CreateMetastorePartitionRequest; - })(); - - v1beta.BatchCreateMetastorePartitionsRequest = (function() { - - /** - * Properties of a BatchCreateMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @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.v1beta - * @classdesc Represents a BatchCreateMetastorePartitionsRequest. - * @implements IBatchCreateMetastorePartitionsRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest - * @instance - */ - BatchCreateMetastorePartitionsRequest.prototype.parent = ""; - - /** - * BatchCreateMetastorePartitionsRequest requests. - * @member {Array.} requests - * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest - * @instance - */ - BatchCreateMetastorePartitionsRequest.prototype.requests = $util.emptyArray; - - /** - * BatchCreateMetastorePartitionsRequest skipExistingPartitions. - * @member {boolean} skipExistingPartitions - * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest - * @instance - */ - BatchCreateMetastorePartitionsRequest.prototype.skipExistingPartitions = false; - - /** - * BatchCreateMetastorePartitionsRequest traceId. - * @member {string} traceId - * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest - * @instance - */ - BatchCreateMetastorePartitionsRequest.prototype.traceId = ""; - - /** - * Creates a new BatchCreateMetastorePartitionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest} BatchCreateMetastorePartitionsRequest - */ - BatchCreateMetastorePartitionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.requests) { - if (!Array.isArray(object.requests)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest"; - }; - - return BatchCreateMetastorePartitionsRequest; - })(); - - v1beta.BatchCreateMetastorePartitionsResponse = (function() { - - /** - * Properties of a BatchCreateMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IBatchCreateMetastorePartitionsResponse - * @property {Array.|null} [partitions] BatchCreateMetastorePartitionsResponse partitions - */ - - /** - * Constructs a new BatchCreateMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a BatchCreateMetastorePartitionsResponse. - * @implements IBatchCreateMetastorePartitionsResponse - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse - * @instance - */ - BatchCreateMetastorePartitionsResponse.prototype.partitions = $util.emptyArray; - - /** - * Creates a new BatchCreateMetastorePartitionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsResponse=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse} BatchCreateMetastorePartitionsResponse - */ - BatchCreateMetastorePartitionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse(); - if (object.partitions) { - if (!Array.isArray(object.partitions)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse.partitions: object expected"); - message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.MetastorePartition.toObject(message.partitions[j], options); - } - return object; - }; - - /** - * Converts this BatchCreateMetastorePartitionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse"; - }; - - return BatchCreateMetastorePartitionsResponse; - })(); - - v1beta.BatchDeleteMetastorePartitionsRequest = (function() { - - /** - * Properties of a BatchDeleteMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @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.v1beta - * @classdesc Represents a BatchDeleteMetastorePartitionsRequest. - * @implements IBatchDeleteMetastorePartitionsRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest - * @instance - */ - BatchDeleteMetastorePartitionsRequest.prototype.parent = ""; - - /** - * BatchDeleteMetastorePartitionsRequest partitionValues. - * @member {Array.} partitionValues - * @memberof google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest - * @instance - */ - BatchDeleteMetastorePartitionsRequest.prototype.partitionValues = $util.emptyArray; - - /** - * BatchDeleteMetastorePartitionsRequest traceId. - * @member {string} traceId - * @memberof google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest - * @instance - */ - BatchDeleteMetastorePartitionsRequest.prototype.traceId = ""; - - /** - * Creates a new BatchDeleteMetastorePartitionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest} BatchDeleteMetastorePartitionsRequest - */ - BatchDeleteMetastorePartitionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.partitionValues) { - if (!Array.isArray(object.partitionValues)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest.partitionValues: object expected"); - message.partitionValues[i] = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest"; - }; - - return BatchDeleteMetastorePartitionsRequest; - })(); - - v1beta.UpdateMetastorePartitionRequest = (function() { - - /** - * Properties of an UpdateMetastorePartitionRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IUpdateMetastorePartitionRequest - * @property {google.cloud.bigquery.storage.v1beta.IMetastorePartition|null} [metastorePartition] UpdateMetastorePartitionRequest metastorePartition - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMetastorePartitionRequest updateMask - */ - - /** - * Constructs a new UpdateMetastorePartitionRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents an UpdateMetastorePartitionRequest. - * @implements IUpdateMetastorePartitionRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.IMetastorePartition|null|undefined} metastorePartition - * @memberof google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest - * @instance - */ - UpdateMetastorePartitionRequest.prototype.metastorePartition = null; - - /** - * UpdateMetastorePartitionRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest - * @instance - */ - UpdateMetastorePartitionRequest.prototype.updateMask = null; - - /** - * Creates a new UpdateMetastorePartitionRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.IUpdateMetastorePartitionRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.UpdateMetastorePartitionRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.UpdateMetastorePartitionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.UpdateMetastorePartitionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.UpdateMetastorePartitionRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest} UpdateMetastorePartitionRequest - */ - UpdateMetastorePartitionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest(); - if (object.metastorePartition != null) { - if (typeof object.metastorePartition !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.metastorePartition: object expected"); - message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.metastorePartition); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.UpdateMetastorePartitionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.UpdateMetastorePartitionRequest"; - }; - - return UpdateMetastorePartitionRequest; - })(); - - v1beta.BatchUpdateMetastorePartitionsRequest = (function() { - - /** - * Properties of a BatchUpdateMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @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.v1beta - * @classdesc Represents a BatchUpdateMetastorePartitionsRequest. - * @implements IBatchUpdateMetastorePartitionsRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest - * @instance - */ - BatchUpdateMetastorePartitionsRequest.prototype.parent = ""; - - /** - * BatchUpdateMetastorePartitionsRequest requests. - * @member {Array.} requests - * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest - * @instance - */ - BatchUpdateMetastorePartitionsRequest.prototype.requests = $util.emptyArray; - - /** - * BatchUpdateMetastorePartitionsRequest traceId. - * @member {string} traceId - * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest - * @instance - */ - BatchUpdateMetastorePartitionsRequest.prototype.traceId = ""; - - /** - * Creates a new BatchUpdateMetastorePartitionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest} BatchUpdateMetastorePartitionsRequest - */ - BatchUpdateMetastorePartitionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.requests) { - if (!Array.isArray(object.requests)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest"; - }; - - return BatchUpdateMetastorePartitionsRequest; - })(); - - v1beta.BatchUpdateMetastorePartitionsResponse = (function() { - - /** - * Properties of a BatchUpdateMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IBatchUpdateMetastorePartitionsResponse - * @property {Array.|null} [partitions] BatchUpdateMetastorePartitionsResponse partitions - */ - - /** - * Constructs a new BatchUpdateMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a BatchUpdateMetastorePartitionsResponse. - * @implements IBatchUpdateMetastorePartitionsResponse - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse - * @instance - */ - BatchUpdateMetastorePartitionsResponse.prototype.partitions = $util.emptyArray; - - /** - * Creates a new BatchUpdateMetastorePartitionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsResponse=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse} BatchUpdateMetastorePartitionsResponse - */ - BatchUpdateMetastorePartitionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse(); - if (object.partitions) { - if (!Array.isArray(object.partitions)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse.partitions: object expected"); - message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.MetastorePartition.toObject(message.partitions[j], options); - } - return object; - }; - - /** - * Converts this BatchUpdateMetastorePartitionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse - * @instance - * @returns {Object.} JSON object - */ - BatchUpdateMetastorePartitionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchUpdateMetastorePartitionsResponse - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchUpdateMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse"; - }; - - return BatchUpdateMetastorePartitionsResponse; - })(); - - v1beta.ListMetastorePartitionsRequest = (function() { - - /** - * Properties of a ListMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IListMetastorePartitionsRequest - * @property {string|null} [parent] ListMetastorePartitionsRequest parent - * @property {string|null} [filter] ListMetastorePartitionsRequest filter - * @property {string|null} [traceId] ListMetastorePartitionsRequest traceId - */ - - /** - * Constructs a new ListMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a ListMetastorePartitionsRequest. - * @implements IListMetastorePartitionsRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest=} [properties] Properties to set - */ - function ListMetastorePartitionsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListMetastorePartitionsRequest parent. - * @member {string} parent - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @instance - */ - ListMetastorePartitionsRequest.prototype.parent = ""; - - /** - * ListMetastorePartitionsRequest filter. - * @member {string} filter - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @instance - */ - ListMetastorePartitionsRequest.prototype.filter = ""; - - /** - * ListMetastorePartitionsRequest traceId. - * @member {string} traceId - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @instance - */ - ListMetastorePartitionsRequest.prototype.traceId = ""; - - /** - * Creates a new ListMetastorePartitionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest instance - */ - ListMetastorePartitionsRequest.create = function create(properties) { - return new ListMetastorePartitionsRequest(properties); - }; - - /** - * Encodes the specified ListMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest} message ListMetastorePartitionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListMetastorePartitionsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.traceId); - return writer; - }; - - /** - * Encodes the specified ListMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest} message ListMetastorePartitionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @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.v1beta.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListMetastorePartitionsRequest.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.v1beta.ListMetastorePartitionsRequest(); - 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.filter = reader.string(); - break; - } - case 3: { - message.traceId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListMetastorePartitionsRequest message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListMetastorePartitionsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.traceId != null && message.hasOwnProperty("traceId")) - if (!$util.isString(message.traceId)) - return "traceId: string expected"; - return null; - }; - - /** - * Creates a ListMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest - */ - ListMetastorePartitionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.traceId != null) - message.traceId = String(object.traceId); - return message; - }; - - /** - * Creates a plain object from a ListMetastorePartitionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} message ListMetastorePartitionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListMetastorePartitionsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.traceId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.traceId != null && message.hasOwnProperty("traceId")) - object.traceId = message.traceId; - return object; - }; - - /** - * Converts this ListMetastorePartitionsRequest to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @instance - * @returns {Object.} JSON object - */ - ListMetastorePartitionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListMetastorePartitionsRequest - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest"; - }; - - return ListMetastorePartitionsRequest; - })(); - - v1beta.ListMetastorePartitionsResponse = (function() { - - /** - * Properties of a ListMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IListMetastorePartitionsResponse - * @property {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList|null} [partitions] ListMetastorePartitionsResponse partitions - * @property {google.cloud.bigquery.storage.v1beta.IStreamList|null} [streams] ListMetastorePartitionsResponse streams - */ - - /** - * Constructs a new ListMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a ListMetastorePartitionsResponse. - * @implements IListMetastorePartitionsResponse - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse=} [properties] Properties to set - */ - function ListMetastorePartitionsResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListMetastorePartitionsResponse partitions. - * @member {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList|null|undefined} partitions - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @instance - */ - ListMetastorePartitionsResponse.prototype.partitions = null; - - /** - * ListMetastorePartitionsResponse streams. - * @member {google.cloud.bigquery.storage.v1beta.IStreamList|null|undefined} streams - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @instance - */ - ListMetastorePartitionsResponse.prototype.streams = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ListMetastorePartitionsResponse response. - * @member {"partitions"|"streams"|undefined} response - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @instance - */ - Object.defineProperty(ListMetastorePartitionsResponse.prototype, "response", { - get: $util.oneOfGetter($oneOfFields = ["partitions", "streams"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ListMetastorePartitionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse instance - */ - ListMetastorePartitionsResponse.create = function create(properties) { - return new ListMetastorePartitionsResponse(properties); - }; - - /** - * Encodes the specified ListMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse} message ListMetastorePartitionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListMetastorePartitionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.partitions != null && Object.hasOwnProperty.call(message, "partitions")) - $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.encode(message.partitions, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.streams != null && Object.hasOwnProperty.call(message, "streams")) - $root.google.cloud.bigquery.storage.v1beta.StreamList.encode(message.streams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ListMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse} message ListMetastorePartitionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListMetastorePartitionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @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.v1beta.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListMetastorePartitionsResponse.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.v1beta.ListMetastorePartitionsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.partitions = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.decode(reader, reader.uint32()); - break; - } - case 2: { - message.streams = $root.google.cloud.bigquery.storage.v1beta.StreamList.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListMetastorePartitionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListMetastorePartitionsResponse message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListMetastorePartitionsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.partitions != null && message.hasOwnProperty("partitions")) { - properties.response = 1; - { - var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.verify(message.partitions); - if (error) - return "partitions." + error; - } - } - if (message.streams != null && message.hasOwnProperty("streams")) { - if (properties.response === 1) - return "response: multiple values"; - properties.response = 1; - { - var error = $root.google.cloud.bigquery.storage.v1beta.StreamList.verify(message.streams); - if (error) - return "streams." + error; - } - } - return null; - }; - - /** - * Creates a ListMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse - */ - ListMetastorePartitionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse(); - if (object.partitions != null) { - if (typeof object.partitions !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.partitions: object expected"); - message.partitions = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.fromObject(object.partitions); - } - if (object.streams != null) { - if (typeof object.streams !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.streams: object expected"); - message.streams = $root.google.cloud.bigquery.storage.v1beta.StreamList.fromObject(object.streams); - } - return message; - }; - - /** - * Creates a plain object from a ListMetastorePartitionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} message ListMetastorePartitionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListMetastorePartitionsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.partitions != null && message.hasOwnProperty("partitions")) { - object.partitions = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.toObject(message.partitions, options); - if (options.oneofs) - object.response = "partitions"; - } - if (message.streams != null && message.hasOwnProperty("streams")) { - object.streams = $root.google.cloud.bigquery.storage.v1beta.StreamList.toObject(message.streams, options); - if (options.oneofs) - object.response = "streams"; - } - return object; - }; - - /** - * Converts this ListMetastorePartitionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @instance - * @returns {Object.} JSON object - */ - ListMetastorePartitionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListMetastorePartitionsResponse - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse"; - }; - - return ListMetastorePartitionsResponse; - })(); - - v1beta.StreamMetastorePartitionsRequest = (function() { - - /** - * Properties of a StreamMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IStreamMetastorePartitionsRequest - * @property {string|null} [parent] StreamMetastorePartitionsRequest parent - * @property {Array.|null} [metastorePartitions] StreamMetastorePartitionsRequest metastorePartitions - * @property {boolean|null} [skipExistingPartitions] StreamMetastorePartitionsRequest skipExistingPartitions - */ - - /** - * Constructs a new StreamMetastorePartitionsRequest. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a StreamMetastorePartitionsRequest. - * @implements IStreamMetastorePartitionsRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest=} [properties] Properties to set - */ - function StreamMetastorePartitionsRequest(properties) { - this.metastorePartitions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * StreamMetastorePartitionsRequest parent. - * @member {string} parent - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @instance - */ - StreamMetastorePartitionsRequest.prototype.parent = ""; - - /** - * StreamMetastorePartitionsRequest metastorePartitions. - * @member {Array.} metastorePartitions - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @instance - */ - StreamMetastorePartitionsRequest.prototype.metastorePartitions = $util.emptyArray; - - /** - * StreamMetastorePartitionsRequest skipExistingPartitions. - * @member {boolean} skipExistingPartitions - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @instance - */ - StreamMetastorePartitionsRequest.prototype.skipExistingPartitions = false; - - /** - * Creates a new StreamMetastorePartitionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest instance - */ - StreamMetastorePartitionsRequest.create = function create(properties) { - return new StreamMetastorePartitionsRequest(properties); - }; - - /** - * Encodes the specified StreamMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamMetastorePartitionsRequest.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.metastorePartitions != null && message.metastorePartitions.length) - for (var i = 0; i < message.metastorePartitions.length; ++i) - $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.encode(message.metastorePartitions[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); - return writer; - }; - - /** - * Encodes the specified StreamMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @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.v1beta.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamMetastorePartitionsRequest.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.v1beta.StreamMetastorePartitionsRequest(); - 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.metastorePartitions && message.metastorePartitions.length)) - message.metastorePartitions = []; - message.metastorePartitions.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32())); - break; - } - case 3: { - message.skipExistingPartitions = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StreamMetastorePartitionsRequest message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StreamMetastorePartitionsRequest.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.metastorePartitions != null && message.hasOwnProperty("metastorePartitions")) { - if (!Array.isArray(message.metastorePartitions)) - return "metastorePartitions: array expected"; - for (var i = 0; i < message.metastorePartitions.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.metastorePartitions[i]); - if (error) - return "metastorePartitions." + error; - } - } - if (message.skipExistingPartitions != null && message.hasOwnProperty("skipExistingPartitions")) - if (typeof message.skipExistingPartitions !== "boolean") - return "skipExistingPartitions: boolean expected"; - return null; - }; - - /** - * Creates a StreamMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest - */ - StreamMetastorePartitionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.metastorePartitions) { - if (!Array.isArray(object.metastorePartitions)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.metastorePartitions: array expected"); - message.metastorePartitions = []; - for (var i = 0; i < object.metastorePartitions.length; ++i) { - if (typeof object.metastorePartitions[i] !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.metastorePartitions: object expected"); - message.metastorePartitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.metastorePartitions[i]); - } - } - if (object.skipExistingPartitions != null) - message.skipExistingPartitions = Boolean(object.skipExistingPartitions); - return message; - }; - - /** - * Creates a plain object from a StreamMetastorePartitionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StreamMetastorePartitionsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.metastorePartitions = []; - if (options.defaults) { - object.parent = ""; - object.skipExistingPartitions = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.metastorePartitions && message.metastorePartitions.length) { - object.metastorePartitions = []; - for (var j = 0; j < message.metastorePartitions.length; ++j) - object.metastorePartitions[j] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.toObject(message.metastorePartitions[j], options); - } - if (message.skipExistingPartitions != null && message.hasOwnProperty("skipExistingPartitions")) - object.skipExistingPartitions = message.skipExistingPartitions; - return object; - }; - - /** - * Converts this StreamMetastorePartitionsRequest to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @instance - * @returns {Object.} JSON object - */ - StreamMetastorePartitionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StreamMetastorePartitionsRequest - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StreamMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest"; - }; - - return StreamMetastorePartitionsRequest; - })(); - - v1beta.StreamMetastorePartitionsResponse = (function() { - - /** - * Properties of a StreamMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IStreamMetastorePartitionsResponse - * @property {number|Long|null} [totalPartitionsStreamedCount] StreamMetastorePartitionsResponse totalPartitionsStreamedCount - * @property {number|Long|null} [totalPartitionsInsertedCount] StreamMetastorePartitionsResponse totalPartitionsInsertedCount - */ - - /** - * Constructs a new StreamMetastorePartitionsResponse. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a StreamMetastorePartitionsResponse. - * @implements IStreamMetastorePartitionsResponse - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse=} [properties] Properties to set - */ - function StreamMetastorePartitionsResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * StreamMetastorePartitionsResponse totalPartitionsStreamedCount. - * @member {number|Long} totalPartitionsStreamedCount - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @instance - */ - StreamMetastorePartitionsResponse.prototype.totalPartitionsStreamedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StreamMetastorePartitionsResponse totalPartitionsInsertedCount. - * @member {number|Long} totalPartitionsInsertedCount - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @instance - */ - StreamMetastorePartitionsResponse.prototype.totalPartitionsInsertedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new StreamMetastorePartitionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse instance - */ - StreamMetastorePartitionsResponse.create = function create(properties) { - return new StreamMetastorePartitionsResponse(properties); - }; - - /** - * Encodes the specified StreamMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamMetastorePartitionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.totalPartitionsStreamedCount != null && Object.hasOwnProperty.call(message, "totalPartitionsStreamedCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalPartitionsStreamedCount); - if (message.totalPartitionsInsertedCount != null && Object.hasOwnProperty.call(message, "totalPartitionsInsertedCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalPartitionsInsertedCount); - return writer; - }; - - /** - * Encodes the specified StreamMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamMetastorePartitionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @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.v1beta.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamMetastorePartitionsResponse.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.v1beta.StreamMetastorePartitionsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.totalPartitionsStreamedCount = reader.int64(); - break; - } - case 3: { - message.totalPartitionsInsertedCount = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamMetastorePartitionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StreamMetastorePartitionsResponse message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StreamMetastorePartitionsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.totalPartitionsStreamedCount != null && message.hasOwnProperty("totalPartitionsStreamedCount")) - if (!$util.isInteger(message.totalPartitionsStreamedCount) && !(message.totalPartitionsStreamedCount && $util.isInteger(message.totalPartitionsStreamedCount.low) && $util.isInteger(message.totalPartitionsStreamedCount.high))) - return "totalPartitionsStreamedCount: integer|Long expected"; - if (message.totalPartitionsInsertedCount != null && message.hasOwnProperty("totalPartitionsInsertedCount")) - if (!$util.isInteger(message.totalPartitionsInsertedCount) && !(message.totalPartitionsInsertedCount && $util.isInteger(message.totalPartitionsInsertedCount.low) && $util.isInteger(message.totalPartitionsInsertedCount.high))) - return "totalPartitionsInsertedCount: integer|Long expected"; - return null; - }; - - /** - * Creates a StreamMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse - */ - StreamMetastorePartitionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse(); - if (object.totalPartitionsStreamedCount != null) - if ($util.Long) - (message.totalPartitionsStreamedCount = $util.Long.fromValue(object.totalPartitionsStreamedCount)).unsigned = false; - else if (typeof object.totalPartitionsStreamedCount === "string") - message.totalPartitionsStreamedCount = parseInt(object.totalPartitionsStreamedCount, 10); - else if (typeof object.totalPartitionsStreamedCount === "number") - message.totalPartitionsStreamedCount = object.totalPartitionsStreamedCount; - else if (typeof object.totalPartitionsStreamedCount === "object") - message.totalPartitionsStreamedCount = new $util.LongBits(object.totalPartitionsStreamedCount.low >>> 0, object.totalPartitionsStreamedCount.high >>> 0).toNumber(); - if (object.totalPartitionsInsertedCount != null) - if ($util.Long) - (message.totalPartitionsInsertedCount = $util.Long.fromValue(object.totalPartitionsInsertedCount)).unsigned = false; - else if (typeof object.totalPartitionsInsertedCount === "string") - message.totalPartitionsInsertedCount = parseInt(object.totalPartitionsInsertedCount, 10); - else if (typeof object.totalPartitionsInsertedCount === "number") - message.totalPartitionsInsertedCount = object.totalPartitionsInsertedCount; - else if (typeof object.totalPartitionsInsertedCount === "object") - message.totalPartitionsInsertedCount = new $util.LongBits(object.totalPartitionsInsertedCount.low >>> 0, object.totalPartitionsInsertedCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a StreamMetastorePartitionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StreamMetastorePartitionsResponse.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.totalPartitionsStreamedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalPartitionsStreamedCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.totalPartitionsInsertedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalPartitionsInsertedCount = options.longs === String ? "0" : 0; - } - if (message.totalPartitionsStreamedCount != null && message.hasOwnProperty("totalPartitionsStreamedCount")) - if (typeof message.totalPartitionsStreamedCount === "number") - object.totalPartitionsStreamedCount = options.longs === String ? String(message.totalPartitionsStreamedCount) : message.totalPartitionsStreamedCount; - else - object.totalPartitionsStreamedCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalPartitionsStreamedCount) : options.longs === Number ? new $util.LongBits(message.totalPartitionsStreamedCount.low >>> 0, message.totalPartitionsStreamedCount.high >>> 0).toNumber() : message.totalPartitionsStreamedCount; - if (message.totalPartitionsInsertedCount != null && message.hasOwnProperty("totalPartitionsInsertedCount")) - if (typeof message.totalPartitionsInsertedCount === "number") - object.totalPartitionsInsertedCount = options.longs === String ? String(message.totalPartitionsInsertedCount) : message.totalPartitionsInsertedCount; - else - object.totalPartitionsInsertedCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalPartitionsInsertedCount) : options.longs === Number ? new $util.LongBits(message.totalPartitionsInsertedCount.low >>> 0, message.totalPartitionsInsertedCount.high >>> 0).toNumber() : message.totalPartitionsInsertedCount; - return object; - }; - - /** - * Converts this StreamMetastorePartitionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @instance - * @returns {Object.} JSON object - */ - StreamMetastorePartitionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StreamMetastorePartitionsResponse - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StreamMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse"; - }; - - return StreamMetastorePartitionsResponse; - })(); - - v1beta.BatchSizeTooLargeError = (function() { - - /** - * Properties of a BatchSizeTooLargeError. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IBatchSizeTooLargeError - * @property {number|Long|null} [maxBatchSize] BatchSizeTooLargeError maxBatchSize - * @property {string|null} [errorMessage] BatchSizeTooLargeError errorMessage - */ - - /** - * Constructs a new BatchSizeTooLargeError. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a BatchSizeTooLargeError. - * @implements IBatchSizeTooLargeError - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError=} [properties] Properties to set - */ - function BatchSizeTooLargeError(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchSizeTooLargeError maxBatchSize. - * @member {number|Long} maxBatchSize - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @instance - */ - BatchSizeTooLargeError.prototype.maxBatchSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * BatchSizeTooLargeError errorMessage. - * @member {string} errorMessage - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @instance - */ - BatchSizeTooLargeError.prototype.errorMessage = ""; - - /** - * Creates a new BatchSizeTooLargeError instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @static - * @param {google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} BatchSizeTooLargeError instance - */ - BatchSizeTooLargeError.create = function create(properties) { - return new BatchSizeTooLargeError(properties); - }; - - /** - * Encodes the specified BatchSizeTooLargeError message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @static - * @param {google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError} message BatchSizeTooLargeError message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchSizeTooLargeError.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.maxBatchSize != null && Object.hasOwnProperty.call(message, "maxBatchSize")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.maxBatchSize); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified BatchSizeTooLargeError message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @static - * @param {google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError} message BatchSizeTooLargeError message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchSizeTooLargeError.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchSizeTooLargeError message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @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.v1beta.BatchSizeTooLargeError} BatchSizeTooLargeError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchSizeTooLargeError.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.v1beta.BatchSizeTooLargeError(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.maxBatchSize = reader.int64(); - break; - } - case 2: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchSizeTooLargeError message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} BatchSizeTooLargeError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchSizeTooLargeError.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchSizeTooLargeError message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchSizeTooLargeError.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.maxBatchSize != null && message.hasOwnProperty("maxBatchSize")) - if (!$util.isInteger(message.maxBatchSize) && !(message.maxBatchSize && $util.isInteger(message.maxBatchSize.low) && $util.isInteger(message.maxBatchSize.high))) - return "maxBatchSize: integer|Long expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; - - /** - * Creates a BatchSizeTooLargeError message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} BatchSizeTooLargeError - */ - BatchSizeTooLargeError.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError(); - if (object.maxBatchSize != null) - if ($util.Long) - (message.maxBatchSize = $util.Long.fromValue(object.maxBatchSize)).unsigned = false; - else if (typeof object.maxBatchSize === "string") - message.maxBatchSize = parseInt(object.maxBatchSize, 10); - else if (typeof object.maxBatchSize === "number") - message.maxBatchSize = object.maxBatchSize; - else if (typeof object.maxBatchSize === "object") - message.maxBatchSize = new $util.LongBits(object.maxBatchSize.low >>> 0, object.maxBatchSize.high >>> 0).toNumber(); - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from a BatchSizeTooLargeError message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @static - * @param {google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} message BatchSizeTooLargeError - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchSizeTooLargeError.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.maxBatchSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.maxBatchSize = options.longs === String ? "0" : 0; - object.errorMessage = ""; - } - if (message.maxBatchSize != null && message.hasOwnProperty("maxBatchSize")) - if (typeof message.maxBatchSize === "number") - object.maxBatchSize = options.longs === String ? String(message.maxBatchSize) : message.maxBatchSize; - else - object.maxBatchSize = options.longs === String ? $util.Long.prototype.toString.call(message.maxBatchSize) : options.longs === Number ? new $util.LongBits(message.maxBatchSize.low >>> 0, message.maxBatchSize.high >>> 0).toNumber() : message.maxBatchSize; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; - - /** - * Converts this BatchSizeTooLargeError to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @instance - * @returns {Object.} JSON object - */ - BatchSizeTooLargeError.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchSizeTooLargeError - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchSizeTooLargeError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError"; - }; - - return BatchSizeTooLargeError; - })(); - - v1beta.FieldSchema = (function() { - - /** - * Properties of a FieldSchema. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IFieldSchema - * @property {string|null} [name] FieldSchema name - * @property {string|null} [type] FieldSchema type - */ - - /** - * Constructs a new FieldSchema. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a FieldSchema. - * @implements IFieldSchema - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IFieldSchema=} [properties] Properties to set - */ - function FieldSchema(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FieldSchema name. - * @member {string} name - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @instance - */ - FieldSchema.prototype.name = ""; - - /** - * FieldSchema type. - * @member {string} type - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @instance - */ - FieldSchema.prototype.type = ""; - - /** - * Creates a new FieldSchema instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta.IFieldSchema=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.FieldSchema} FieldSchema instance - */ - FieldSchema.create = function create(properties) { - return new FieldSchema(properties); - }; - - /** - * Encodes the specified FieldSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.FieldSchema.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta.IFieldSchema} message FieldSchema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldSchema.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 2 =*/18).string(message.type); - return writer; - }; - - /** - * Encodes the specified FieldSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.FieldSchema.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta.IFieldSchema} message FieldSchema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldSchema.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldSchema message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @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.v1beta.FieldSchema} FieldSchema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldSchema.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.v1beta.FieldSchema(); - 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.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FieldSchema message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.FieldSchema} FieldSchema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldSchema.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldSchema message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldSchema.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")) - if (!$util.isString(message.type)) - return "type: string expected"; - return null; - }; - - /** - * Creates a FieldSchema message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.FieldSchema} FieldSchema - */ - FieldSchema.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.FieldSchema) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.FieldSchema(); - if (object.name != null) - message.name = String(object.name); - if (object.type != null) - message.type = String(object.type); - return message; - }; - - /** - * Creates a plain object from a FieldSchema message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta.FieldSchema} message FieldSchema - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldSchema.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.type = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - return object; - }; - - /** - * Converts this FieldSchema to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @instance - * @returns {Object.} JSON object - */ - FieldSchema.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FieldSchema - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.FieldSchema"; - }; - - return FieldSchema; - })(); - - v1beta.StorageDescriptor = (function() { - - /** - * Properties of a StorageDescriptor. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IStorageDescriptor - * @property {string|null} [locationUri] StorageDescriptor locationUri - * @property {string|null} [inputFormat] StorageDescriptor inputFormat - * @property {string|null} [outputFormat] StorageDescriptor outputFormat - * @property {google.cloud.bigquery.storage.v1beta.ISerDeInfo|null} [serdeInfo] StorageDescriptor serdeInfo - */ - - /** - * Constructs a new StorageDescriptor. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a StorageDescriptor. - * @implements IStorageDescriptor - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IStorageDescriptor=} [properties] Properties to set - */ - function StorageDescriptor(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * StorageDescriptor locationUri. - * @member {string} locationUri - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @instance - */ - StorageDescriptor.prototype.locationUri = ""; - - /** - * StorageDescriptor inputFormat. - * @member {string} inputFormat - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @instance - */ - StorageDescriptor.prototype.inputFormat = ""; - - /** - * StorageDescriptor outputFormat. - * @member {string} outputFormat - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @instance - */ - StorageDescriptor.prototype.outputFormat = ""; - - /** - * StorageDescriptor serdeInfo. - * @member {google.cloud.bigquery.storage.v1beta.ISerDeInfo|null|undefined} serdeInfo - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @instance - */ - StorageDescriptor.prototype.serdeInfo = null; - - /** - * Creates a new StorageDescriptor instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStorageDescriptor=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.StorageDescriptor} StorageDescriptor instance - */ - StorageDescriptor.create = function create(properties) { - return new StorageDescriptor(properties); - }; - - /** - * Encodes the specified StorageDescriptor message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StorageDescriptor.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStorageDescriptor} message StorageDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StorageDescriptor.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.locationUri != null && Object.hasOwnProperty.call(message, "locationUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.locationUri); - if (message.inputFormat != null && Object.hasOwnProperty.call(message, "inputFormat")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputFormat); - if (message.outputFormat != null && Object.hasOwnProperty.call(message, "outputFormat")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputFormat); - if (message.serdeInfo != null && Object.hasOwnProperty.call(message, "serdeInfo")) - $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.encode(message.serdeInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified StorageDescriptor message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StorageDescriptor.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStorageDescriptor} message StorageDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StorageDescriptor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StorageDescriptor message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @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.v1beta.StorageDescriptor} StorageDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StorageDescriptor.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.v1beta.StorageDescriptor(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.locationUri = reader.string(); - break; - } - case 2: { - message.inputFormat = reader.string(); - break; - } - case 3: { - message.outputFormat = reader.string(); - break; - } - case 4: { - message.serdeInfo = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StorageDescriptor message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.StorageDescriptor} StorageDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StorageDescriptor.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StorageDescriptor message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StorageDescriptor.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.locationUri != null && message.hasOwnProperty("locationUri")) - if (!$util.isString(message.locationUri)) - return "locationUri: string expected"; - if (message.inputFormat != null && message.hasOwnProperty("inputFormat")) - if (!$util.isString(message.inputFormat)) - return "inputFormat: string expected"; - if (message.outputFormat != null && message.hasOwnProperty("outputFormat")) - if (!$util.isString(message.outputFormat)) - return "outputFormat: string expected"; - if (message.serdeInfo != null && message.hasOwnProperty("serdeInfo")) { - var error = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.verify(message.serdeInfo); - if (error) - return "serdeInfo." + error; - } - return null; - }; - - /** - * Creates a StorageDescriptor message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.StorageDescriptor} StorageDescriptor - */ - StorageDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor(); - if (object.locationUri != null) - message.locationUri = String(object.locationUri); - if (object.inputFormat != null) - message.inputFormat = String(object.inputFormat); - if (object.outputFormat != null) - message.outputFormat = String(object.outputFormat); - if (object.serdeInfo != null) { - if (typeof object.serdeInfo !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta.StorageDescriptor.serdeInfo: object expected"); - message.serdeInfo = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.fromObject(object.serdeInfo); - } - return message; - }; - - /** - * Creates a plain object from a StorageDescriptor message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @static - * @param {google.cloud.bigquery.storage.v1beta.StorageDescriptor} message StorageDescriptor - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StorageDescriptor.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.locationUri = ""; - object.inputFormat = ""; - object.outputFormat = ""; - object.serdeInfo = null; - } - if (message.locationUri != null && message.hasOwnProperty("locationUri")) - object.locationUri = message.locationUri; - if (message.inputFormat != null && message.hasOwnProperty("inputFormat")) - object.inputFormat = message.inputFormat; - if (message.outputFormat != null && message.hasOwnProperty("outputFormat")) - object.outputFormat = message.outputFormat; - if (message.serdeInfo != null && message.hasOwnProperty("serdeInfo")) - object.serdeInfo = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.toObject(message.serdeInfo, options); - return object; - }; - - /** - * Converts this StorageDescriptor to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @instance - * @returns {Object.} JSON object - */ - StorageDescriptor.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StorageDescriptor - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StorageDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.StorageDescriptor"; - }; - - return StorageDescriptor; - })(); - - v1beta.SerDeInfo = (function() { - - /** - * Properties of a SerDeInfo. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface ISerDeInfo - * @property {string|null} [name] SerDeInfo name - * @property {string|null} [serializationLibrary] SerDeInfo serializationLibrary - * @property {Object.|null} [parameters] SerDeInfo parameters - */ - - /** - * Constructs a new SerDeInfo. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a SerDeInfo. - * @implements ISerDeInfo - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.ISerDeInfo=} [properties] Properties to set - */ - function SerDeInfo(properties) { - this.parameters = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SerDeInfo name. - * @member {string} name - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @instance - */ - SerDeInfo.prototype.name = ""; - - /** - * SerDeInfo serializationLibrary. - * @member {string} serializationLibrary - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @instance - */ - SerDeInfo.prototype.serializationLibrary = ""; - - /** - * SerDeInfo parameters. - * @member {Object.} parameters - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @instance - */ - SerDeInfo.prototype.parameters = $util.emptyObject; - - /** - * Creates a new SerDeInfo instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @static - * @param {google.cloud.bigquery.storage.v1beta.ISerDeInfo=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.SerDeInfo} SerDeInfo instance - */ - SerDeInfo.create = function create(properties) { - return new SerDeInfo(properties); - }; - - /** - * Encodes the specified SerDeInfo message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.SerDeInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @static - * @param {google.cloud.bigquery.storage.v1beta.ISerDeInfo} message SerDeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SerDeInfo.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.serializationLibrary != null && Object.hasOwnProperty.call(message, "serializationLibrary")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.serializationLibrary); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameters[keys[i]]).ldelim(); - return writer; - }; - - /** - * Encodes the specified SerDeInfo message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.SerDeInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @static - * @param {google.cloud.bigquery.storage.v1beta.ISerDeInfo} message SerDeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SerDeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SerDeInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @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.v1beta.SerDeInfo} SerDeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SerDeInfo.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.v1beta.SerDeInfo(), key, value; - 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.serializationLibrary = reader.string(); - break; - } - case 3: { - if (message.parameters === $util.emptyObject) - message.parameters = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.parameters[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SerDeInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.SerDeInfo} SerDeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SerDeInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SerDeInfo message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SerDeInfo.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.serializationLibrary != null && message.hasOwnProperty("serializationLibrary")) - if (!$util.isString(message.serializationLibrary)) - return "serializationLibrary: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!$util.isObject(message.parameters)) - return "parameters: object expected"; - var key = Object.keys(message.parameters); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.parameters[key[i]])) - return "parameters: string{k:string} expected"; - } - return null; - }; - - /** - * Creates a SerDeInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.SerDeInfo} SerDeInfo - */ - SerDeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.SerDeInfo) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.SerDeInfo(); - if (object.name != null) - message.name = String(object.name); - if (object.serializationLibrary != null) - message.serializationLibrary = String(object.serializationLibrary); - if (object.parameters) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta.SerDeInfo.parameters: object expected"); - message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) - message.parameters[keys[i]] = String(object.parameters[keys[i]]); - } - return message; - }; - - /** - * Creates a plain object from a SerDeInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @static - * @param {google.cloud.bigquery.storage.v1beta.SerDeInfo} message SerDeInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SerDeInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.parameters = {}; - if (options.defaults) { - object.name = ""; - object.serializationLibrary = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.serializationLibrary != null && message.hasOwnProperty("serializationLibrary")) - object.serializationLibrary = message.serializationLibrary; - var keys2; - if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { - object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) - object.parameters[keys2[j]] = message.parameters[keys2[j]]; - } - return object; - }; - - /** - * Converts this SerDeInfo to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @instance - * @returns {Object.} JSON object - */ - SerDeInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SerDeInfo - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SerDeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.SerDeInfo"; - }; - - return SerDeInfo; - })(); - - v1beta.MetastorePartition = (function() { - - /** - * Properties of a MetastorePartition. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IMetastorePartition - * @property {Array.|null} [values] MetastorePartition values - * @property {google.protobuf.ITimestamp|null} [createTime] MetastorePartition createTime - * @property {google.cloud.bigquery.storage.v1beta.IStorageDescriptor|null} [storageDescriptor] MetastorePartition storageDescriptor - * @property {Object.|null} [parameters] MetastorePartition parameters - * @property {Array.|null} [fields] MetastorePartition fields - */ - - /** - * Constructs a new MetastorePartition. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a MetastorePartition. - * @implements IMetastorePartition - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartition=} [properties] Properties to set - */ - function MetastorePartition(properties) { - this.values = []; - this.parameters = {}; - 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]]; - } - - /** - * MetastorePartition values. - * @member {Array.} values - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @instance - */ - MetastorePartition.prototype.values = $util.emptyArray; - - /** - * MetastorePartition createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @instance - */ - MetastorePartition.prototype.createTime = null; - - /** - * MetastorePartition storageDescriptor. - * @member {google.cloud.bigquery.storage.v1beta.IStorageDescriptor|null|undefined} storageDescriptor - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @instance - */ - MetastorePartition.prototype.storageDescriptor = null; - - /** - * MetastorePartition parameters. - * @member {Object.} parameters - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @instance - */ - MetastorePartition.prototype.parameters = $util.emptyObject; - - /** - * MetastorePartition fields. - * @member {Array.} fields - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @instance - */ - MetastorePartition.prototype.fields = $util.emptyArray; - - /** - * Creates a new MetastorePartition instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @static - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartition=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartition} MetastorePartition instance - */ - MetastorePartition.create = function create(properties) { - return new MetastorePartition(properties); - }; - - /** - * Encodes the specified MetastorePartition message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartition.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @static - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartition} message MetastorePartition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.storageDescriptor != null && Object.hasOwnProperty.call(message, "storageDescriptor")) - $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.encode(message.storageDescriptor, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameters[keys[i]]).ldelim(); - if (message.fields != null && message.fields.length) - for (var i = 0; i < message.fields.length; ++i) - $root.google.cloud.bigquery.storage.v1beta.FieldSchema.encode(message.fields[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified MetastorePartition message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @static - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartition} message MetastorePartition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MetastorePartition message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @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.v1beta.MetastorePartition} MetastorePartition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartition.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.v1beta.MetastorePartition(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push(reader.string()); - break; - } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.storageDescriptor = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.parameters === $util.emptyObject) - message.parameters = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.parameters[key] = value; - break; - } - case 5: { - if (!(message.fields && message.fields.length)) - message.fields = []; - message.fields.push($root.google.cloud.bigquery.storage.v1beta.FieldSchema.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MetastorePartition message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartition} MetastorePartition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartition.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MetastorePartition message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MetastorePartition.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (!$util.isString(message.values[i])) - return "values: string[] expected"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.storageDescriptor != null && message.hasOwnProperty("storageDescriptor")) { - var error = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.verify(message.storageDescriptor); - if (error) - return "storageDescriptor." + error; - } - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!$util.isObject(message.parameters)) - return "parameters: object expected"; - var key = Object.keys(message.parameters); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.parameters[key[i]])) - return "parameters: string{k:string} 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.v1beta.FieldSchema.verify(message.fields[i]); - if (error) - return "fields." + error; - } - } - return null; - }; - - /** - * Creates a MetastorePartition message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartition} MetastorePartition - */ - MetastorePartition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.MetastorePartition) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartition(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.storageDescriptor != null) { - if (typeof object.storageDescriptor !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.storageDescriptor: object expected"); - message.storageDescriptor = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.fromObject(object.storageDescriptor); - } - if (object.parameters) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.parameters: object expected"); - message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) - message.parameters[keys[i]] = String(object.parameters[keys[i]]); - } - if (object.fields) { - if (!Array.isArray(object.fields)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.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.v1beta.MetastorePartition.fields: object expected"); - message.fields[i] = $root.google.cloud.bigquery.storage.v1beta.FieldSchema.fromObject(object.fields[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a MetastorePartition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @static - * @param {google.cloud.bigquery.storage.v1beta.MetastorePartition} message MetastorePartition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MetastorePartition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.values = []; - object.fields = []; - } - if (options.objects || options.defaults) - object.parameters = {}; - if (options.defaults) { - object.createTime = null; - object.storageDescriptor = null; - } - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.storageDescriptor != null && message.hasOwnProperty("storageDescriptor")) - object.storageDescriptor = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.toObject(message.storageDescriptor, options); - var keys2; - if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { - object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) - object.parameters[keys2[j]] = message.parameters[keys2[j]]; - } - 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.v1beta.FieldSchema.toObject(message.fields[j], options); - } - return object; - }; - - /** - * Converts this MetastorePartition to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @instance - * @returns {Object.} JSON object - */ - MetastorePartition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MetastorePartition - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MetastorePartition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.MetastorePartition"; - }; - - return MetastorePartition; - })(); - - v1beta.MetastorePartitionList = (function() { - - /** - * Properties of a MetastorePartitionList. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IMetastorePartitionList - * @property {Array.|null} [partitions] MetastorePartitionList partitions - */ - - /** - * Constructs a new MetastorePartitionList. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a MetastorePartitionList. - * @implements IMetastorePartitionList - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList=} [properties] Properties to set - */ - function MetastorePartitionList(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]]; - } - - /** - * MetastorePartitionList partitions. - * @member {Array.} partitions - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @instance - */ - MetastorePartitionList.prototype.partitions = $util.emptyArray; - - /** - * Creates a new MetastorePartitionList instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @static - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionList} MetastorePartitionList instance - */ - MetastorePartitionList.create = function create(properties) { - return new MetastorePartitionList(properties); - }; - - /** - * Encodes the specified MetastorePartitionList message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionList.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @static - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList} message MetastorePartitionList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartitionList.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.v1beta.MetastorePartition.encode(message.partitions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified MetastorePartitionList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionList.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @static - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList} message MetastorePartitionList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartitionList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MetastorePartitionList message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @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.v1beta.MetastorePartitionList} MetastorePartitionList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartitionList.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.v1beta.MetastorePartitionList(); - 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.v1beta.MetastorePartition.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MetastorePartitionList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionList} MetastorePartitionList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartitionList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MetastorePartitionList message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MetastorePartitionList.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.v1beta.MetastorePartition.verify(message.partitions[i]); - if (error) - return "partitions." + error; - } - } - return null; - }; - - /** - * Creates a MetastorePartitionList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionList} MetastorePartitionList - */ - MetastorePartitionList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList(); - if (object.partitions) { - if (!Array.isArray(object.partitions)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartitionList.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.v1beta.MetastorePartitionList.partitions: object expected"); - message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.partitions[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a MetastorePartitionList message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @static - * @param {google.cloud.bigquery.storage.v1beta.MetastorePartitionList} message MetastorePartitionList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MetastorePartitionList.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.v1beta.MetastorePartition.toObject(message.partitions[j], options); - } - return object; - }; - - /** - * Converts this MetastorePartitionList to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @instance - * @returns {Object.} JSON object - */ - MetastorePartitionList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MetastorePartitionList - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MetastorePartitionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.MetastorePartitionList"; - }; - - return MetastorePartitionList; - })(); - - v1beta.ReadStream = (function() { - - /** - * Properties of a ReadStream. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IReadStream - * @property {string|null} [name] ReadStream name - */ - - /** - * Constructs a new ReadStream. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a ReadStream. - * @implements IReadStream - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.ReadStream - * @instance - */ - ReadStream.prototype.name = ""; - - /** - * Creates a new ReadStream instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.ReadStream - * @static - * @param {google.cloud.bigquery.storage.v1beta.IReadStream=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.ReadStream.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.ReadStream - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.ReadStream.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.ReadStream - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.ReadStream - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.ReadStream - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.ReadStream} ReadStream - */ - ReadStream.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.ReadStream) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.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.v1beta.ReadStream - * @static - * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.ReadStream"; - }; - - return ReadStream; - })(); - - v1beta.StreamList = (function() { - - /** - * Properties of a StreamList. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IStreamList - * @property {Array.|null} [streams] StreamList streams - */ - - /** - * Constructs a new StreamList. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a StreamList. - * @implements IStreamList - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IStreamList=} [properties] Properties to set - */ - function StreamList(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]]; - } - - /** - * StreamList streams. - * @member {Array.} streams - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @instance - */ - StreamList.prototype.streams = $util.emptyArray; - - /** - * Creates a new StreamList instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStreamList=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.StreamList} StreamList instance - */ - StreamList.create = function create(properties) { - return new StreamList(properties); - }; - - /** - * Encodes the specified StreamList message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamList.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStreamList} message StreamList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamList.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.streams != null && message.streams.length) - for (var i = 0; i < message.streams.length; ++i) - $root.google.cloud.bigquery.storage.v1beta.ReadStream.encode(message.streams[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified StreamList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamList.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @static - * @param {google.cloud.bigquery.storage.v1beta.IStreamList} message StreamList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StreamList message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @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.v1beta.StreamList} StreamList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamList.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.v1beta.StreamList(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.streams && message.streams.length)) - message.streams = []; - message.streams.push($root.google.cloud.bigquery.storage.v1beta.ReadStream.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StreamList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.StreamList} StreamList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StreamList message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StreamList.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - 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.v1beta.ReadStream.verify(message.streams[i]); - if (error) - return "streams." + error; - } - } - return null; - }; - - /** - * Creates a StreamList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.StreamList} StreamList - */ - StreamList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StreamList) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.StreamList(); - if (object.streams) { - if (!Array.isArray(object.streams)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.StreamList.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.v1beta.StreamList.streams: object expected"); - message.streams[i] = $root.google.cloud.bigquery.storage.v1beta.ReadStream.fromObject(object.streams[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a StreamList message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @static - * @param {google.cloud.bigquery.storage.v1beta.StreamList} message StreamList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StreamList.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.streams = []; - 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.v1beta.ReadStream.toObject(message.streams[j], options); - } - return object; - }; - - /** - * Converts this StreamList to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @instance - * @returns {Object.} JSON object - */ - StreamList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StreamList - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.StreamList - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StreamList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.StreamList"; - }; - - return StreamList; - })(); - - v1beta.MetastorePartitionValues = (function() { - - /** - * Properties of a MetastorePartitionValues. - * @memberof google.cloud.bigquery.storage.v1beta - * @interface IMetastorePartitionValues - * @property {Array.|null} [values] MetastorePartitionValues values - */ - - /** - * Constructs a new MetastorePartitionValues. - * @memberof google.cloud.bigquery.storage.v1beta - * @classdesc Represents a MetastorePartitionValues. - * @implements IMetastorePartitionValues - * @constructor - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues=} [properties] Properties to set - */ - function MetastorePartitionValues(properties) { - this.values = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MetastorePartitionValues values. - * @member {Array.} values - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @instance - */ - MetastorePartitionValues.prototype.values = $util.emptyArray; - - /** - * Creates a new MetastorePartitionValues instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @static - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} MetastorePartitionValues instance - */ - MetastorePartitionValues.create = function create(properties) { - return new MetastorePartitionValues(properties); - }; - - /** - * Encodes the specified MetastorePartitionValues message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @static - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues} message MetastorePartitionValues message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartitionValues.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); - return writer; - }; - - /** - * Encodes the specified MetastorePartitionValues message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @static - * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues} message MetastorePartitionValues message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetastorePartitionValues.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MetastorePartitionValues message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @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.v1beta.MetastorePartitionValues} MetastorePartitionValues - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartitionValues.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.v1beta.MetastorePartitionValues(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MetastorePartitionValues message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} MetastorePartitionValues - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetastorePartitionValues.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MetastorePartitionValues message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MetastorePartitionValues.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (!$util.isString(message.values[i])) - return "values: string[] expected"; - } - return null; - }; - - /** - * Creates a MetastorePartitionValues message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} MetastorePartitionValues - */ - MetastorePartitionValues.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); - } - return message; - }; - - /** - * Creates a plain object from a MetastorePartitionValues message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @static - * @param {google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} message MetastorePartitionValues - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MetastorePartitionValues.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; - } - return object; - }; - - /** - * Converts this MetastorePartitionValues to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @instance - * @returns {Object.} JSON object - */ - MetastorePartitionValues.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MetastorePartitionValues - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MetastorePartitionValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.MetastorePartitionValues"; - }; - - return MetastorePartitionValues; - })(); - - return v1beta; - })(); - - storage.v1beta1 = (function() { - - /** - * Namespace v1beta1. - * @memberof google.cloud.bigquery.storage - * @namespace - */ - var v1beta1 = {}; - - v1beta1.ArrowSchema = (function() { - - /** - * Properties of an ArrowSchema. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IArrowSchema - * @property {Uint8Array|null} [serializedSchema] ArrowSchema serializedSchema - */ - - /** - * Constructs a new ArrowSchema. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents an ArrowSchema. - * @implements IArrowSchema - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema=} [properties] Properties to set - */ - function ArrowSchema(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ArrowSchema serializedSchema. - * @member {Uint8Array} serializedSchema - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema - * @instance - */ - ArrowSchema.prototype.serializedSchema = $util.newBuffer([]); - - /** - * Creates a new ArrowSchema instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema instance - */ - ArrowSchema.create = function create(properties) { - return new ArrowSchema(properties); - }; - - /** - * Encodes the specified ArrowSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema} message ArrowSchema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ArrowSchema.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.serializedSchema != null && Object.hasOwnProperty.call(message, "serializedSchema")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedSchema); - return writer; - }; - - /** - * Encodes the specified ArrowSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema} message ArrowSchema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ArrowSchema.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ArrowSchema message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ArrowSchema.decode = function decode(reader, length, 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.v1beta1.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.v1beta1.ArrowSchema - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ArrowSchema.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ArrowSchema message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ArrowSchema.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.serializedSchema != null && message.hasOwnProperty("serializedSchema")) - if (!(message.serializedSchema && typeof message.serializedSchema.length === "number" || $util.isString(message.serializedSchema))) - return "serializedSchema: buffer expected"; - return null; - }; - - /** - * Creates an ArrowSchema message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema - */ - ArrowSchema.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema(); - if (object.serializedSchema != null) - if (typeof object.serializedSchema === "string") - $util.base64.decode(object.serializedSchema, message.serializedSchema = $util.newBuffer($util.base64.length(object.serializedSchema)), 0); - else if (object.serializedSchema.length >= 0) - message.serializedSchema = object.serializedSchema; - return message; - }; - - /** - * Creates a plain object from an ArrowSchema message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ArrowSchema} message ArrowSchema - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ArrowSchema.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - if (options.bytes === String) - object.serializedSchema = ""; - else { - object.serializedSchema = []; - if (options.bytes !== Array) - object.serializedSchema = $util.newBuffer(object.serializedSchema); - } - if (message.serializedSchema != null && message.hasOwnProperty("serializedSchema")) - object.serializedSchema = options.bytes === String ? $util.base64.encode(message.serializedSchema, 0, message.serializedSchema.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedSchema) : message.serializedSchema; - return object; - }; - - /** - * Converts this ArrowSchema to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema - * @instance - * @returns {Object.} JSON object - */ - ArrowSchema.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ArrowSchema - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ArrowSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ArrowSchema"; - }; - - return ArrowSchema; - })(); - - v1beta1.ArrowRecordBatch = (function() { - - /** - * Properties of an ArrowRecordBatch. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IArrowRecordBatch - * @property {Uint8Array|null} [serializedRecordBatch] ArrowRecordBatch serializedRecordBatch - * @property {number|Long|null} [rowCount] ArrowRecordBatch rowCount - */ - - /** - * Constructs a new ArrowRecordBatch. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents an ArrowRecordBatch. - * @implements IArrowRecordBatch - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch=} [properties] Properties to set - */ - function ArrowRecordBatch(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ArrowRecordBatch serializedRecordBatch. - * @member {Uint8Array} serializedRecordBatch - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @instance - */ - ArrowRecordBatch.prototype.serializedRecordBatch = $util.newBuffer([]); - - /** - * ArrowRecordBatch rowCount. - * @member {number|Long} rowCount - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @instance - */ - ArrowRecordBatch.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new ArrowRecordBatch instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch instance - */ - ArrowRecordBatch.create = function create(properties) { - return new ArrowRecordBatch(properties); - }; - - /** - * Encodes the specified ArrowRecordBatch message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch} message ArrowRecordBatch message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ArrowRecordBatch.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.serializedRecordBatch != null && Object.hasOwnProperty.call(message, "serializedRecordBatch")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedRecordBatch); - if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rowCount); - return writer; - }; - - /** - * Encodes the specified ArrowRecordBatch message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch} message ArrowRecordBatch message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ArrowRecordBatch.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ArrowRecordBatch message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ArrowRecordBatch.decode = function decode(reader, length, 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.v1beta1.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.v1beta1.ArrowRecordBatch - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ArrowRecordBatch.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ArrowRecordBatch message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ArrowRecordBatch.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.serializedRecordBatch != null && message.hasOwnProperty("serializedRecordBatch")) - if (!(message.serializedRecordBatch && typeof message.serializedRecordBatch.length === "number" || $util.isString(message.serializedRecordBatch))) - return "serializedRecordBatch: buffer expected"; - if (message.rowCount != null && message.hasOwnProperty("rowCount")) - if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) - return "rowCount: integer|Long expected"; - return null; - }; - - /** - * Creates an ArrowRecordBatch message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch - */ - ArrowRecordBatch.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch(); - if (object.serializedRecordBatch != null) - if (typeof object.serializedRecordBatch === "string") - $util.base64.decode(object.serializedRecordBatch, message.serializedRecordBatch = $util.newBuffer($util.base64.length(object.serializedRecordBatch)), 0); - else if (object.serializedRecordBatch.length >= 0) - message.serializedRecordBatch = object.serializedRecordBatch; - if (object.rowCount != null) - if ($util.Long) - (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false; - else if (typeof object.rowCount === "string") - message.rowCount = parseInt(object.rowCount, 10); - else if (typeof object.rowCount === "number") - message.rowCount = object.rowCount; - else if (typeof object.rowCount === "object") - message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an ArrowRecordBatch message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} message ArrowRecordBatch - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ArrowRecordBatch.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.serializedRecordBatch = ""; - else { - object.serializedRecordBatch = []; - if (options.bytes !== Array) - object.serializedRecordBatch = $util.newBuffer(object.serializedRecordBatch); - } - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.rowCount = options.longs === String ? "0" : 0; - } - if (message.serializedRecordBatch != null && message.hasOwnProperty("serializedRecordBatch")) - object.serializedRecordBatch = options.bytes === String ? $util.base64.encode(message.serializedRecordBatch, 0, message.serializedRecordBatch.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedRecordBatch) : message.serializedRecordBatch; - if (message.rowCount != null && message.hasOwnProperty("rowCount")) - if (typeof message.rowCount === "number") - object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount; - else - object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount; - return object; - }; - - /** - * Converts this ArrowRecordBatch to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @instance - * @returns {Object.} JSON object - */ - ArrowRecordBatch.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ArrowRecordBatch - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ArrowRecordBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch"; - }; - - return ArrowRecordBatch; - })(); - - v1beta1.AvroSchema = (function() { - - /** - * Properties of an AvroSchema. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IAvroSchema - * @property {string|null} [schema] AvroSchema schema - */ - - /** - * Constructs a new AvroSchema. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents an AvroSchema. - * @implements IAvroSchema - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema=} [properties] Properties to set - */ - function AvroSchema(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AvroSchema schema. - * @member {string} schema - * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema - * @instance - */ - AvroSchema.prototype.schema = ""; - - /** - * Creates a new AvroSchema instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema instance - */ - AvroSchema.create = function create(properties) { - return new AvroSchema(properties); - }; - - /** - * Encodes the specified AvroSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroSchema.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema} message AvroSchema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AvroSchema.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.schema); - return writer; - }; - - /** - * Encodes the specified AvroSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroSchema.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema} message AvroSchema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AvroSchema.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AvroSchema message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AvroSchema.decode = function decode(reader, length, 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.v1beta1.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.v1beta1.AvroSchema - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AvroSchema.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AvroSchema message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AvroSchema.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.schema != null && message.hasOwnProperty("schema")) - if (!$util.isString(message.schema)) - return "schema: string expected"; - return null; - }; - - /** - * Creates an AvroSchema message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema - */ - AvroSchema.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.AvroSchema) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.AvroSchema(); - if (object.schema != null) - message.schema = String(object.schema); - return message; - }; - - /** - * Creates a plain object from an AvroSchema message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema - * @static - * @param {google.cloud.bigquery.storage.v1beta1.AvroSchema} message AvroSchema - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AvroSchema.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.schema = ""; - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = message.schema; - return object; - }; - - /** - * Converts this AvroSchema to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema - * @instance - * @returns {Object.} JSON object - */ - AvroSchema.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AvroSchema - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AvroSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.AvroSchema"; - }; - - return AvroSchema; - })(); - - v1beta1.AvroRows = (function() { - - /** - * Properties of an AvroRows. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IAvroRows - * @property {Uint8Array|null} [serializedBinaryRows] AvroRows serializedBinaryRows - * @property {number|Long|null} [rowCount] AvroRows rowCount - */ - - /** - * Constructs a new AvroRows. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents an AvroRows. - * @implements IAvroRows - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows=} [properties] Properties to set - */ - function AvroRows(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AvroRows serializedBinaryRows. - * @member {Uint8Array} serializedBinaryRows - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @instance - */ - AvroRows.prototype.serializedBinaryRows = $util.newBuffer([]); - - /** - * AvroRows rowCount. - * @member {number|Long} rowCount - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @instance - */ - AvroRows.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new AvroRows instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows instance - */ - AvroRows.create = function create(properties) { - return new AvroRows(properties); - }; - - /** - * Encodes the specified AvroRows message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroRows.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows} message AvroRows message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AvroRows.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.serializedBinaryRows != null && Object.hasOwnProperty.call(message, "serializedBinaryRows")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedBinaryRows); - if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rowCount); - return writer; - }; - - /** - * Encodes the specified AvroRows message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroRows.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows} message AvroRows message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AvroRows.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AvroRows message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AvroRows.decode = function decode(reader, length, 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.v1beta1.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.v1beta1.AvroRows - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AvroRows.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AvroRows message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AvroRows.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.serializedBinaryRows != null && message.hasOwnProperty("serializedBinaryRows")) - if (!(message.serializedBinaryRows && typeof message.serializedBinaryRows.length === "number" || $util.isString(message.serializedBinaryRows))) - return "serializedBinaryRows: buffer expected"; - if (message.rowCount != null && message.hasOwnProperty("rowCount")) - if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) - return "rowCount: integer|Long expected"; - return null; - }; - - /** - * Creates an AvroRows message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows - */ - AvroRows.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.AvroRows) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.AvroRows(); - if (object.serializedBinaryRows != null) - if (typeof object.serializedBinaryRows === "string") - $util.base64.decode(object.serializedBinaryRows, message.serializedBinaryRows = $util.newBuffer($util.base64.length(object.serializedBinaryRows)), 0); - else if (object.serializedBinaryRows.length >= 0) - message.serializedBinaryRows = object.serializedBinaryRows; - if (object.rowCount != null) - if ($util.Long) - (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false; - else if (typeof object.rowCount === "string") - message.rowCount = parseInt(object.rowCount, 10); - else if (typeof object.rowCount === "number") - message.rowCount = object.rowCount; - else if (typeof object.rowCount === "object") - message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an AvroRows message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @static - * @param {google.cloud.bigquery.storage.v1beta1.AvroRows} message AvroRows - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AvroRows.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.serializedBinaryRows = ""; - else { - object.serializedBinaryRows = []; - if (options.bytes !== Array) - object.serializedBinaryRows = $util.newBuffer(object.serializedBinaryRows); - } - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.rowCount = options.longs === String ? "0" : 0; - } - if (message.serializedBinaryRows != null && message.hasOwnProperty("serializedBinaryRows")) - object.serializedBinaryRows = options.bytes === String ? $util.base64.encode(message.serializedBinaryRows, 0, message.serializedBinaryRows.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedBinaryRows) : message.serializedBinaryRows; - if (message.rowCount != null && message.hasOwnProperty("rowCount")) - if (typeof message.rowCount === "number") - object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount; - else - object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount; - return object; - }; - - /** - * Converts this AvroRows to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @instance - * @returns {Object.} JSON object - */ - AvroRows.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AvroRows - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AvroRows.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.AvroRows"; - }; - - return AvroRows; - })(); - - v1beta1.TableReadOptions = (function() { - - /** - * Properties of a TableReadOptions. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface ITableReadOptions - * @property {Array.|null} [selectedFields] TableReadOptions selectedFields - * @property {string|null} [rowRestriction] TableReadOptions rowRestriction - */ - - /** - * Constructs a new TableReadOptions. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a TableReadOptions. - * @implements ITableReadOptions - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions=} [properties] Properties to set - */ - function TableReadOptions(properties) { - this.selectedFields = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TableReadOptions selectedFields. - * @member {Array.} selectedFields - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @instance - */ - TableReadOptions.prototype.selectedFields = $util.emptyArray; - - /** - * TableReadOptions rowRestriction. - * @member {string} rowRestriction - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @instance - */ - TableReadOptions.prototype.rowRestriction = ""; - - /** - * Creates a new TableReadOptions instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions instance - */ - TableReadOptions.create = function create(properties) { - return new TableReadOptions(properties); - }; - - /** - * Encodes the specified TableReadOptions message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions} message TableReadOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableReadOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.selectedFields != null && message.selectedFields.length) - for (var i = 0; i < message.selectedFields.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selectedFields[i]); - if (message.rowRestriction != null && Object.hasOwnProperty.call(message, "rowRestriction")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.rowRestriction); - return writer; - }; - - /** - * Encodes the specified TableReadOptions message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions} message TableReadOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableReadOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TableReadOptions message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableReadOptions.decode = function decode(reader, length, 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.v1beta1.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; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a TableReadOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableReadOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TableReadOptions message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TableReadOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.selectedFields != null && message.hasOwnProperty("selectedFields")) { - if (!Array.isArray(message.selectedFields)) - return "selectedFields: array expected"; - for (var i = 0; i < message.selectedFields.length; ++i) - if (!$util.isString(message.selectedFields[i])) - return "selectedFields: string[] expected"; - } - if (message.rowRestriction != null && message.hasOwnProperty("rowRestriction")) - if (!$util.isString(message.rowRestriction)) - return "rowRestriction: string expected"; - return null; - }; - - /** - * Creates a TableReadOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions - */ - TableReadOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions(); - if (object.selectedFields) { - if (!Array.isArray(object.selectedFields)) - throw TypeError(".google.cloud.bigquery.storage.v1beta1.TableReadOptions.selectedFields: array expected"); - message.selectedFields = []; - for (var i = 0; i < object.selectedFields.length; ++i) - message.selectedFields[i] = String(object.selectedFields[i]); - } - if (object.rowRestriction != null) - message.rowRestriction = String(object.rowRestriction); - return message; - }; - - /** - * Creates a plain object from a TableReadOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @static - * @param {google.cloud.bigquery.storage.v1beta1.TableReadOptions} message TableReadOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableReadOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.selectedFields = []; - if (options.defaults) - object.rowRestriction = ""; - if (message.selectedFields && message.selectedFields.length) { - object.selectedFields = []; - for (var j = 0; j < message.selectedFields.length; ++j) - object.selectedFields[j] = message.selectedFields[j]; - } - if (message.rowRestriction != null && message.hasOwnProperty("rowRestriction")) - object.rowRestriction = message.rowRestriction; - return object; - }; - - /** - * Converts this TableReadOptions to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @instance - * @returns {Object.} JSON object - */ - TableReadOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TableReadOptions - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableReadOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.TableReadOptions"; - }; - - return TableReadOptions; - })(); - - v1beta1.BigQueryStorage = (function() { - - /** - * Constructs a new BigQueryStorage service. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a BigQueryStorage - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function BigQueryStorage(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (BigQueryStorage.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = BigQueryStorage; - - /** - * Creates new BigQueryStorage service using the specified rpc implementation. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {BigQueryStorage} RPC service. Useful where requests and/or responses are streamed. - */ - BigQueryStorage.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|createReadSession}. - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @typedef CreateReadSessionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.bigquery.storage.v1beta1.ReadSession} [response] ReadSession - */ - - /** - * Calls CreateReadSession. - * @function createReadSession - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @instance - * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} request CreateReadSessionRequest message or plain object - * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.CreateReadSessionCallback} callback Node-style callback called with the error, if any, and ReadSession - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(BigQueryStorage.prototype.createReadSession = function createReadSession(request, callback) { - return this.rpcCall(createReadSession, $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest, $root.google.cloud.bigquery.storage.v1beta1.ReadSession, request, callback); - }, "name", { value: "CreateReadSession" }); - - /** - * Calls CreateReadSession. - * @function createReadSession - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @instance - * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} request CreateReadSessionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|readRows}. - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @typedef ReadRowsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} [response] ReadRowsResponse - */ - - /** - * Calls ReadRows. - * @function readRows - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @instance - * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} request ReadRowsRequest message or plain object - * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.ReadRowsCallback} callback Node-style callback called with the error, if any, and ReadRowsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(BigQueryStorage.prototype.readRows = function readRows(request, callback) { - return this.rpcCall(readRows, $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest, $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse, request, callback); - }, "name", { value: "ReadRows" }); - - /** - * Calls ReadRows. - * @function readRows - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @instance - * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} request ReadRowsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|batchCreateReadSessionStreams}. - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @typedef BatchCreateReadSessionStreamsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} [response] BatchCreateReadSessionStreamsResponse - */ - - /** - * Calls BatchCreateReadSessionStreams. - * @function batchCreateReadSessionStreams - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @instance - * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} request BatchCreateReadSessionStreamsRequest message or plain object - * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.BatchCreateReadSessionStreamsCallback} callback Node-style callback called with the error, if any, and BatchCreateReadSessionStreamsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(BigQueryStorage.prototype.batchCreateReadSessionStreams = function batchCreateReadSessionStreams(request, callback) { - return this.rpcCall(batchCreateReadSessionStreams, $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest, $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse, request, callback); - }, "name", { value: "BatchCreateReadSessionStreams" }); - - /** - * Calls BatchCreateReadSessionStreams. - * @function batchCreateReadSessionStreams - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @instance - * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} request BatchCreateReadSessionStreamsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|finalizeStream}. - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @typedef FinalizeStreamCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls FinalizeStream. - * @function finalizeStream - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @instance - * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest} request FinalizeStreamRequest message or plain object - * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.FinalizeStreamCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(BigQueryStorage.prototype.finalizeStream = function finalizeStream(request, callback) { - return this.rpcCall(finalizeStream, $root.google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "FinalizeStream" }); - - /** - * Calls FinalizeStream. - * @function finalizeStream - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @instance - * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest} request FinalizeStreamRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|splitReadStream}. - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @typedef SplitReadStreamCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} [response] SplitReadStreamResponse - */ - - /** - * Calls SplitReadStream. - * @function splitReadStream - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @instance - * @param {google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest} request SplitReadStreamRequest message or plain object - * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.SplitReadStreamCallback} callback Node-style callback called with the error, if any, and SplitReadStreamResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(BigQueryStorage.prototype.splitReadStream = function splitReadStream(request, callback) { - return this.rpcCall(splitReadStream, $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest, $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse, request, callback); - }, "name", { value: "SplitReadStream" }); - - /** - * Calls SplitReadStream. - * @function splitReadStream - * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage - * @instance - * @param {google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest} request SplitReadStreamRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return BigQueryStorage; - })(); - - v1beta1.Stream = (function() { - - /** - * Properties of a Stream. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IStream - * @property {string|null} [name] Stream name - */ - - /** - * Constructs a new Stream. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a Stream. - * @implements IStream - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IStream=} [properties] Properties to set - */ - function Stream(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Stream name. - * @member {string} name - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @instance - */ - Stream.prototype.name = ""; - - /** - * Creates a new Stream instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IStream=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream instance - */ - Stream.create = function create(properties) { - return new Stream(properties); - }; - - /** - * Encodes the specified Stream message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Stream.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IStream} message Stream message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Stream.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified Stream message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Stream.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IStream} message Stream message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Stream.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Stream message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Stream.decode = function decode(reader, length, 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.v1beta1.Stream(); - 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 Stream message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Stream.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Stream message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Stream.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a Stream message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream - */ - Stream.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.Stream) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.Stream(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a Stream message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @static - * @param {google.cloud.bigquery.storage.v1beta1.Stream} message Stream - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Stream.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this Stream to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @instance - * @returns {Object.} JSON object - */ - Stream.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Stream - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.Stream - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Stream.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.Stream"; - }; - - return Stream; - })(); - - v1beta1.StreamPosition = (function() { - - /** - * Properties of a StreamPosition. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IStreamPosition - * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [stream] StreamPosition stream - * @property {number|Long|null} [offset] StreamPosition offset - */ - - /** - * Constructs a new StreamPosition. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a StreamPosition. - * @implements IStreamPosition - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition=} [properties] Properties to set - */ - function StreamPosition(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * StreamPosition stream. - * @member {google.cloud.bigquery.storage.v1beta1.IStream|null|undefined} stream - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @instance - */ - StreamPosition.prototype.stream = null; - - /** - * StreamPosition offset. - * @member {number|Long} offset - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @instance - */ - StreamPosition.prototype.offset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new StreamPosition instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition instance - */ - StreamPosition.create = function create(properties) { - return new StreamPosition(properties); - }; - - /** - * Encodes the specified StreamPosition message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamPosition.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition} message StreamPosition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamPosition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.stream != null && Object.hasOwnProperty.call(message, "stream")) - $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.stream, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.offset); - return writer; - }; - - /** - * Encodes the specified StreamPosition message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamPosition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition} message StreamPosition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamPosition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StreamPosition message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamPosition.decode = function decode(reader, length, 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.v1beta1.StreamPosition(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); - break; - } - case 2: { - message.offset = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StreamPosition message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamPosition.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StreamPosition message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StreamPosition.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.stream != null && message.hasOwnProperty("stream")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.stream); - if (error) - return "stream." + error; - } - if (message.offset != null && message.hasOwnProperty("offset")) - if (!$util.isInteger(message.offset) && !(message.offset && $util.isInteger(message.offset.low) && $util.isInteger(message.offset.high))) - return "offset: integer|Long expected"; - return null; - }; - - /** - * Creates a StreamPosition message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition - */ - StreamPosition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.StreamPosition) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.StreamPosition(); - if (object.stream != null) { - if (typeof object.stream !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.StreamPosition.stream: object expected"); - message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.stream); - } - if (object.offset != null) - if ($util.Long) - (message.offset = $util.Long.fromValue(object.offset)).unsigned = false; - else if (typeof object.offset === "string") - message.offset = parseInt(object.offset, 10); - else if (typeof object.offset === "number") - message.offset = object.offset; - else if (typeof object.offset === "object") - message.offset = new $util.LongBits(object.offset.low >>> 0, object.offset.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a StreamPosition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @static - * @param {google.cloud.bigquery.storage.v1beta1.StreamPosition} message StreamPosition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StreamPosition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.stream = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.offset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.offset = options.longs === String ? "0" : 0; - } - if (message.stream != null && message.hasOwnProperty("stream")) - object.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.stream, options); - if (message.offset != null && message.hasOwnProperty("offset")) - if (typeof message.offset === "number") - object.offset = options.longs === String ? String(message.offset) : message.offset; - else - object.offset = options.longs === String ? $util.Long.prototype.toString.call(message.offset) : options.longs === Number ? new $util.LongBits(message.offset.low >>> 0, message.offset.high >>> 0).toNumber() : message.offset; - return object; - }; - - /** - * Converts this StreamPosition to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @instance - * @returns {Object.} JSON object - */ - StreamPosition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StreamPosition - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StreamPosition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.StreamPosition"; - }; - - return StreamPosition; - })(); - - v1beta1.ReadSession = (function() { - - /** - * Properties of a ReadSession. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IReadSession - * @property {string|null} [name] ReadSession name - * @property {google.protobuf.ITimestamp|null} [expireTime] ReadSession expireTime - * @property {google.cloud.bigquery.storage.v1beta1.IAvroSchema|null} [avroSchema] ReadSession avroSchema - * @property {google.cloud.bigquery.storage.v1beta1.IArrowSchema|null} [arrowSchema] ReadSession arrowSchema - * @property {Array.|null} [streams] ReadSession streams - * @property {google.cloud.bigquery.storage.v1beta1.ITableReference|null} [tableReference] ReadSession tableReference - * @property {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null} [tableModifiers] ReadSession tableModifiers - * @property {google.cloud.bigquery.storage.v1beta1.ShardingStrategy|null} [shardingStrategy] ReadSession shardingStrategy - */ - - /** - * Constructs a new ReadSession. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a ReadSession. - * @implements IReadSession - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IReadSession=} [properties] Properties to set - */ - function ReadSession(properties) { - this.streams = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReadSession name. - * @member {string} name - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @instance - */ - ReadSession.prototype.name = ""; - - /** - * ReadSession expireTime. - * @member {google.protobuf.ITimestamp|null|undefined} expireTime - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @instance - */ - ReadSession.prototype.expireTime = null; - - /** - * ReadSession avroSchema. - * @member {google.cloud.bigquery.storage.v1beta1.IAvroSchema|null|undefined} avroSchema - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @instance - */ - ReadSession.prototype.avroSchema = null; - - /** - * ReadSession arrowSchema. - * @member {google.cloud.bigquery.storage.v1beta1.IArrowSchema|null|undefined} arrowSchema - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @instance - */ - ReadSession.prototype.arrowSchema = null; - - /** - * ReadSession streams. - * @member {Array.} streams - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @instance - */ - ReadSession.prototype.streams = $util.emptyArray; - - /** - * ReadSession tableReference. - * @member {google.cloud.bigquery.storage.v1beta1.ITableReference|null|undefined} tableReference - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @instance - */ - ReadSession.prototype.tableReference = null; - - /** - * ReadSession tableModifiers. - * @member {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null|undefined} tableModifiers - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @instance - */ - ReadSession.prototype.tableModifiers = null; - - /** - * ReadSession shardingStrategy. - * @member {google.cloud.bigquery.storage.v1beta1.ShardingStrategy} shardingStrategy - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @instance - */ - ReadSession.prototype.shardingStrategy = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ReadSession schema. - * @member {"avroSchema"|"arrowSchema"|undefined} schema - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @instance - */ - Object.defineProperty(ReadSession.prototype, "schema", { - get: $util.oneOfGetter($oneOfFields = ["avroSchema", "arrowSchema"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ReadSession instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IReadSession=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession instance - */ - ReadSession.create = function create(properties) { - return new ReadSession(properties); - }; - - /** - * Encodes the specified ReadSession message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadSession.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IReadSession} message ReadSession message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReadSession.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) - $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.streams != null && message.streams.length) - for (var i = 0; i < message.streams.length; ++i) - $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.streams[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.avroSchema != null && Object.hasOwnProperty.call(message, "avroSchema")) - $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.encode(message.avroSchema, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.arrowSchema != null && Object.hasOwnProperty.call(message, "arrowSchema")) - $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.encode(message.arrowSchema, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.tableReference != null && Object.hasOwnProperty.call(message, "tableReference")) - $root.google.cloud.bigquery.storage.v1beta1.TableReference.encode(message.tableReference, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.tableModifiers != null && Object.hasOwnProperty.call(message, "tableModifiers")) - $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.encode(message.tableModifiers, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.shardingStrategy != null && Object.hasOwnProperty.call(message, "shardingStrategy")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.shardingStrategy); - return writer; - }; - - /** - * Encodes the specified ReadSession message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadSession.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IReadSession} message ReadSession message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReadSession.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReadSession message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReadSession.decode = function decode(reader, length, 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.v1beta1.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 5: { - message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.decode(reader, reader.uint32()); - break; - } - case 6: { - message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.streams && message.streams.length)) - message.streams = []; - message.streams.push($root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32())); - break; - } - case 7: { - message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.decode(reader, reader.uint32()); - break; - } - case 8: { - message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.decode(reader, reader.uint32()); - break; - } - case 9: { - message.shardingStrategy = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ReadSession message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReadSession.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReadSession message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReadSession.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.expireTime != null && message.hasOwnProperty("expireTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expireTime); - if (error) - return "expireTime." + error; - } - if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { - properties.schema = 1; - { - var error = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.verify(message.avroSchema); - if (error) - return "avroSchema." + error; - } - } - if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) { - if (properties.schema === 1) - return "schema: multiple values"; - properties.schema = 1; - { - var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify(message.arrowSchema); - if (error) - return "arrowSchema." + error; - } - } - if (message.streams != null && message.hasOwnProperty("streams")) { - if (!Array.isArray(message.streams)) - return "streams: array expected"; - for (var i = 0; i < message.streams.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.streams[i]); - if (error) - return "streams." + error; - } - } - if (message.tableReference != null && message.hasOwnProperty("tableReference")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.TableReference.verify(message.tableReference); - if (error) - return "tableReference." + error; - } - if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.verify(message.tableModifiers); - if (error) - return "tableModifiers." + error; - } - if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy")) - switch (message.shardingStrategy) { - default: - return "shardingStrategy: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a ReadSession message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession - */ - ReadSession.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadSession) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadSession(); - if (object.name != null) - message.name = String(object.name); - if (object.expireTime != null) { - if (typeof object.expireTime !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.expireTime: object expected"); - message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); - } - if (object.avroSchema != null) { - if (typeof object.avroSchema !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.avroSchema: object expected"); - message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.fromObject(object.avroSchema); - } - if (object.arrowSchema != null) { - if (typeof object.arrowSchema !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.arrowSchema: object expected"); - message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.fromObject(object.arrowSchema); - } - if (object.streams) { - if (!Array.isArray(object.streams)) - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.streams: array expected"); - message.streams = []; - for (var i = 0; i < object.streams.length; ++i) { - if (typeof object.streams[i] !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.streams: object expected"); - message.streams[i] = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.streams[i]); - } - } - if (object.tableReference != null) { - if (typeof object.tableReference !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.tableReference: object expected"); - message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.fromObject(object.tableReference); - } - if (object.tableModifiers != null) { - if (typeof object.tableModifiers !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.tableModifiers: object expected"); - message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.fromObject(object.tableModifiers); - } - switch (object.shardingStrategy) { - default: - if (typeof object.shardingStrategy === "number") { - message.shardingStrategy = object.shardingStrategy; - break; - } - break; - case "SHARDING_STRATEGY_UNSPECIFIED": - case 0: - message.shardingStrategy = 0; - break; - case "LIQUID": - case 1: - message.shardingStrategy = 1; - break; - case "BALANCED": - case 2: - message.shardingStrategy = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a ReadSession message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ReadSession} message ReadSession - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReadSession.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.streams = []; - if (options.defaults) { - object.name = ""; - object.expireTime = null; - object.tableReference = null; - object.tableModifiers = null; - object.shardingStrategy = options.enums === String ? "SHARDING_STRATEGY_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.expireTime != null && message.hasOwnProperty("expireTime")) - object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); - if (message.streams && message.streams.length) { - object.streams = []; - for (var j = 0; j < message.streams.length; ++j) - object.streams[j] = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.streams[j], options); - } - if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { - object.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.toObject(message.avroSchema, options); - if (options.oneofs) - object.schema = "avroSchema"; - } - if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) { - object.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.toObject(message.arrowSchema, options); - if (options.oneofs) - object.schema = "arrowSchema"; - } - if (message.tableReference != null && message.hasOwnProperty("tableReference")) - object.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.toObject(message.tableReference, options); - if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) - object.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.toObject(message.tableModifiers, options); - if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy")) - object.shardingStrategy = options.enums === String ? $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] === undefined ? message.shardingStrategy : $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] : message.shardingStrategy; - return object; - }; - - /** - * Converts this ReadSession to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @instance - * @returns {Object.} JSON object - */ - ReadSession.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReadSession - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReadSession.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ReadSession"; - }; - - return ReadSession; - })(); - - /** - * DataFormat enum. - * @name google.cloud.bigquery.storage.v1beta1.DataFormat - * @enum {number} - * @property {number} DATA_FORMAT_UNSPECIFIED=0 DATA_FORMAT_UNSPECIFIED value - * @property {number} AVRO=1 AVRO value - * @property {number} ARROW=3 ARROW value - */ - v1beta1.DataFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DATA_FORMAT_UNSPECIFIED"] = 0; - values[valuesById[1] = "AVRO"] = 1; - values[valuesById[3] = "ARROW"] = 3; - return values; - })(); - - /** - * ShardingStrategy enum. - * @name google.cloud.bigquery.storage.v1beta1.ShardingStrategy - * @enum {number} - * @property {number} SHARDING_STRATEGY_UNSPECIFIED=0 SHARDING_STRATEGY_UNSPECIFIED value - * @property {number} LIQUID=1 LIQUID value - * @property {number} BALANCED=2 BALANCED value - */ - v1beta1.ShardingStrategy = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SHARDING_STRATEGY_UNSPECIFIED"] = 0; - values[valuesById[1] = "LIQUID"] = 1; - values[valuesById[2] = "BALANCED"] = 2; - return values; - })(); - - v1beta1.CreateReadSessionRequest = (function() { - - /** - * Properties of a CreateReadSessionRequest. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface ICreateReadSessionRequest - * @property {google.cloud.bigquery.storage.v1beta1.ITableReference|null} [tableReference] CreateReadSessionRequest tableReference - * @property {string|null} [parent] CreateReadSessionRequest parent - * @property {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null} [tableModifiers] CreateReadSessionRequest tableModifiers - * @property {number|null} [requestedStreams] CreateReadSessionRequest requestedStreams - * @property {google.cloud.bigquery.storage.v1beta1.ITableReadOptions|null} [readOptions] CreateReadSessionRequest readOptions - * @property {google.cloud.bigquery.storage.v1beta1.DataFormat|null} [format] CreateReadSessionRequest format - * @property {google.cloud.bigquery.storage.v1beta1.ShardingStrategy|null} [shardingStrategy] CreateReadSessionRequest shardingStrategy - */ - - /** - * Constructs a new CreateReadSessionRequest. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a CreateReadSessionRequest. - * @implements ICreateReadSessionRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest=} [properties] Properties to set - */ - function CreateReadSessionRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateReadSessionRequest tableReference. - * @member {google.cloud.bigquery.storage.v1beta1.ITableReference|null|undefined} tableReference - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @instance - */ - CreateReadSessionRequest.prototype.tableReference = null; - - /** - * CreateReadSessionRequest parent. - * @member {string} parent - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @instance - */ - CreateReadSessionRequest.prototype.parent = ""; - - /** - * CreateReadSessionRequest tableModifiers. - * @member {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null|undefined} tableModifiers - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @instance - */ - CreateReadSessionRequest.prototype.tableModifiers = null; - - /** - * CreateReadSessionRequest requestedStreams. - * @member {number} requestedStreams - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @instance - */ - CreateReadSessionRequest.prototype.requestedStreams = 0; - - /** - * CreateReadSessionRequest readOptions. - * @member {google.cloud.bigquery.storage.v1beta1.ITableReadOptions|null|undefined} readOptions - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @instance - */ - CreateReadSessionRequest.prototype.readOptions = null; - - /** - * CreateReadSessionRequest format. - * @member {google.cloud.bigquery.storage.v1beta1.DataFormat} format - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @instance - */ - CreateReadSessionRequest.prototype.format = 0; - - /** - * CreateReadSessionRequest shardingStrategy. - * @member {google.cloud.bigquery.storage.v1beta1.ShardingStrategy} shardingStrategy - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @instance - */ - CreateReadSessionRequest.prototype.shardingStrategy = 0; - - /** - * Creates a new CreateReadSessionRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest instance - */ - CreateReadSessionRequest.create = function create(properties) { - return new CreateReadSessionRequest(properties); - }; - - /** - * Encodes the specified CreateReadSessionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} message CreateReadSessionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateReadSessionRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.tableReference != null && Object.hasOwnProperty.call(message, "tableReference")) - $root.google.cloud.bigquery.storage.v1beta1.TableReference.encode(message.tableReference, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.tableModifiers != null && Object.hasOwnProperty.call(message, "tableModifiers")) - $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.encode(message.tableModifiers, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.requestedStreams != null && Object.hasOwnProperty.call(message, "requestedStreams")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.requestedStreams); - if (message.readOptions != null && Object.hasOwnProperty.call(message, "readOptions")) - $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.encode(message.readOptions, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.format != null && Object.hasOwnProperty.call(message, "format")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.format); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.parent); - if (message.shardingStrategy != null && Object.hasOwnProperty.call(message, "shardingStrategy")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.shardingStrategy); - return writer; - }; - - /** - * Encodes the specified CreateReadSessionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} message CreateReadSessionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateReadSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateReadSessionRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateReadSessionRequest.decode = function decode(reader, length, 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.v1beta1.CreateReadSessionRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.decode(reader, reader.uint32()); - break; - } - case 6: { - message.parent = reader.string(); - break; - } - case 2: { - message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.decode(reader, reader.uint32()); - break; - } - case 3: { - message.requestedStreams = reader.int32(); - break; - } - case 4: { - message.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.decode(reader, reader.uint32()); - break; - } - case 5: { - message.format = reader.int32(); - break; - } - case 7: { - message.shardingStrategy = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateReadSessionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateReadSessionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateReadSessionRequest message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateReadSessionRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.tableReference != null && message.hasOwnProperty("tableReference")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.TableReference.verify(message.tableReference); - if (error) - return "tableReference." + error; - } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.verify(message.tableModifiers); - if (error) - return "tableModifiers." + error; - } - if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams")) - if (!$util.isInteger(message.requestedStreams)) - return "requestedStreams: integer expected"; - if (message.readOptions != null && message.hasOwnProperty("readOptions")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify(message.readOptions); - if (error) - return "readOptions." + error; - } - if (message.format != null && message.hasOwnProperty("format")) - switch (message.format) { - default: - return "format: enum value expected"; - case 0: - case 1: - case 3: - break; - } - if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy")) - switch (message.shardingStrategy) { - default: - return "shardingStrategy: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a CreateReadSessionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest - */ - CreateReadSessionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest(); - if (object.tableReference != null) { - if (typeof object.tableReference !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.tableReference: object expected"); - message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.fromObject(object.tableReference); - } - if (object.parent != null) - message.parent = String(object.parent); - if (object.tableModifiers != null) { - if (typeof object.tableModifiers !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.tableModifiers: object expected"); - message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.fromObject(object.tableModifiers); - } - if (object.requestedStreams != null) - message.requestedStreams = object.requestedStreams | 0; - if (object.readOptions != null) { - if (typeof object.readOptions !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.readOptions: object expected"); - message.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.fromObject(object.readOptions); - } - switch (object.format) { - default: - if (typeof object.format === "number") { - message.format = object.format; - break; - } - break; - case "DATA_FORMAT_UNSPECIFIED": - case 0: - message.format = 0; - break; - case "AVRO": - case 1: - message.format = 1; - break; - case "ARROW": - case 3: - message.format = 3; - break; - } - switch (object.shardingStrategy) { - default: - if (typeof object.shardingStrategy === "number") { - message.shardingStrategy = object.shardingStrategy; - break; - } - break; - case "SHARDING_STRATEGY_UNSPECIFIED": - case 0: - message.shardingStrategy = 0; - break; - case "LIQUID": - case 1: - message.shardingStrategy = 1; - break; - case "BALANCED": - case 2: - message.shardingStrategy = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a CreateReadSessionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} message CreateReadSessionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateReadSessionRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.tableReference = null; - object.tableModifiers = null; - object.requestedStreams = 0; - object.readOptions = null; - object.format = options.enums === String ? "DATA_FORMAT_UNSPECIFIED" : 0; - object.parent = ""; - object.shardingStrategy = options.enums === String ? "SHARDING_STRATEGY_UNSPECIFIED" : 0; - } - if (message.tableReference != null && message.hasOwnProperty("tableReference")) - object.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.toObject(message.tableReference, options); - if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) - object.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.toObject(message.tableModifiers, options); - if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams")) - object.requestedStreams = message.requestedStreams; - if (message.readOptions != null && message.hasOwnProperty("readOptions")) - object.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.toObject(message.readOptions, options); - if (message.format != null && message.hasOwnProperty("format")) - object.format = options.enums === String ? $root.google.cloud.bigquery.storage.v1beta1.DataFormat[message.format] === undefined ? message.format : $root.google.cloud.bigquery.storage.v1beta1.DataFormat[message.format] : message.format; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy")) - object.shardingStrategy = options.enums === String ? $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] === undefined ? message.shardingStrategy : $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] : message.shardingStrategy; - return object; - }; - - /** - * Converts this CreateReadSessionRequest to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @instance - * @returns {Object.} JSON object - */ - CreateReadSessionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateReadSessionRequest - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateReadSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest"; - }; - - return CreateReadSessionRequest; - })(); - - v1beta1.ReadRowsRequest = (function() { - - /** - * Properties of a ReadRowsRequest. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IReadRowsRequest - * @property {google.cloud.bigquery.storage.v1beta1.IStreamPosition|null} [readPosition] ReadRowsRequest readPosition - */ - - /** - * Constructs a new ReadRowsRequest. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a ReadRowsRequest. - * @implements IReadRowsRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest=} [properties] Properties to set - */ - function ReadRowsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReadRowsRequest readPosition. - * @member {google.cloud.bigquery.storage.v1beta1.IStreamPosition|null|undefined} readPosition - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @instance - */ - ReadRowsRequest.prototype.readPosition = null; - - /** - * Creates a new ReadRowsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest instance - */ - ReadRowsRequest.create = function create(properties) { - return new ReadRowsRequest(properties); - }; - - /** - * Encodes the specified ReadRowsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} message ReadRowsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReadRowsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.readPosition != null && Object.hasOwnProperty.call(message, "readPosition")) - $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.encode(message.readPosition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ReadRowsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} message ReadRowsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReadRowsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReadRowsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReadRowsRequest.decode = function decode(reader, length, 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.v1beta1.ReadRowsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ReadRowsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReadRowsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReadRowsRequest message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReadRowsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.readPosition != null && message.hasOwnProperty("readPosition")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.verify(message.readPosition); - if (error) - return "readPosition." + error; - } - return null; - }; - - /** - * Creates a ReadRowsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest - */ - ReadRowsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest(); - if (object.readPosition != null) { - if (typeof object.readPosition !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.readPosition: object expected"); - message.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.fromObject(object.readPosition); - } - return message; - }; - - /** - * Creates a plain object from a ReadRowsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} message ReadRowsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReadRowsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.readPosition = null; - if (message.readPosition != null && message.hasOwnProperty("readPosition")) - object.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.toObject(message.readPosition, options); - return object; - }; - - /** - * Converts this ReadRowsRequest to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @instance - * @returns {Object.} JSON object - */ - ReadRowsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReadRowsRequest - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReadRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ReadRowsRequest"; - }; - - return ReadRowsRequest; - })(); - - v1beta1.StreamStatus = (function() { - - /** - * Properties of a StreamStatus. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IStreamStatus - * @property {number|Long|null} [estimatedRowCount] StreamStatus estimatedRowCount - * @property {number|null} [fractionConsumed] StreamStatus fractionConsumed - * @property {google.cloud.bigquery.storage.v1beta1.IProgress|null} [progress] StreamStatus progress - * @property {boolean|null} [isSplittable] StreamStatus isSplittable - */ - - /** - * Constructs a new StreamStatus. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a StreamStatus. - * @implements IStreamStatus - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus=} [properties] Properties to set - */ - function StreamStatus(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * StreamStatus estimatedRowCount. - * @member {number|Long} estimatedRowCount - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @instance - */ - StreamStatus.prototype.estimatedRowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StreamStatus fractionConsumed. - * @member {number} fractionConsumed - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @instance - */ - StreamStatus.prototype.fractionConsumed = 0; - - /** - * StreamStatus progress. - * @member {google.cloud.bigquery.storage.v1beta1.IProgress|null|undefined} progress - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @instance - */ - StreamStatus.prototype.progress = null; - - /** - * StreamStatus isSplittable. - * @member {boolean} isSplittable - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @instance - */ - StreamStatus.prototype.isSplittable = false; - - /** - * Creates a new StreamStatus instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus instance - */ - StreamStatus.create = function create(properties) { - return new StreamStatus(properties); - }; - - /** - * Encodes the specified StreamStatus message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamStatus.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus} message StreamStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamStatus.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.estimatedRowCount != null && Object.hasOwnProperty.call(message, "estimatedRowCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.estimatedRowCount); - if (message.fractionConsumed != null && Object.hasOwnProperty.call(message, "fractionConsumed")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.fractionConsumed); - if (message.isSplittable != null && Object.hasOwnProperty.call(message, "isSplittable")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isSplittable); - if (message.progress != null && Object.hasOwnProperty.call(message, "progress")) - $root.google.cloud.bigquery.storage.v1beta1.Progress.encode(message.progress, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified StreamStatus message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus} message StreamStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StreamStatus message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamStatus.decode = function decode(reader, length, 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.v1beta1.StreamStatus(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.estimatedRowCount = reader.int64(); - break; - } - case 2: { - message.fractionConsumed = reader.float(); - break; - } - case 4: { - message.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.decode(reader, reader.uint32()); - break; - } - case 3: { - message.isSplittable = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StreamStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StreamStatus message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StreamStatus.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.estimatedRowCount != null && message.hasOwnProperty("estimatedRowCount")) - if (!$util.isInteger(message.estimatedRowCount) && !(message.estimatedRowCount && $util.isInteger(message.estimatedRowCount.low) && $util.isInteger(message.estimatedRowCount.high))) - return "estimatedRowCount: integer|Long expected"; - if (message.fractionConsumed != null && message.hasOwnProperty("fractionConsumed")) - if (typeof message.fractionConsumed !== "number") - return "fractionConsumed: number expected"; - if (message.progress != null && message.hasOwnProperty("progress")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Progress.verify(message.progress); - if (error) - return "progress." + error; - } - if (message.isSplittable != null && message.hasOwnProperty("isSplittable")) - if (typeof message.isSplittable !== "boolean") - return "isSplittable: boolean expected"; - return null; - }; - - /** - * Creates a StreamStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus - */ - StreamStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.StreamStatus) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.StreamStatus(); - if (object.estimatedRowCount != null) - if ($util.Long) - (message.estimatedRowCount = $util.Long.fromValue(object.estimatedRowCount)).unsigned = false; - else if (typeof object.estimatedRowCount === "string") - message.estimatedRowCount = parseInt(object.estimatedRowCount, 10); - else if (typeof object.estimatedRowCount === "number") - message.estimatedRowCount = object.estimatedRowCount; - else if (typeof object.estimatedRowCount === "object") - message.estimatedRowCount = new $util.LongBits(object.estimatedRowCount.low >>> 0, object.estimatedRowCount.high >>> 0).toNumber(); - if (object.fractionConsumed != null) - message.fractionConsumed = Number(object.fractionConsumed); - if (object.progress != null) { - if (typeof object.progress !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.StreamStatus.progress: object expected"); - message.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.fromObject(object.progress); - } - if (object.isSplittable != null) - message.isSplittable = Boolean(object.isSplittable); - return message; - }; - - /** - * Creates a plain object from a StreamStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @static - * @param {google.cloud.bigquery.storage.v1beta1.StreamStatus} message StreamStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StreamStatus.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.estimatedRowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.estimatedRowCount = options.longs === String ? "0" : 0; - object.fractionConsumed = 0; - object.isSplittable = false; - object.progress = null; - } - if (message.estimatedRowCount != null && message.hasOwnProperty("estimatedRowCount")) - if (typeof message.estimatedRowCount === "number") - object.estimatedRowCount = options.longs === String ? String(message.estimatedRowCount) : message.estimatedRowCount; - else - object.estimatedRowCount = options.longs === String ? $util.Long.prototype.toString.call(message.estimatedRowCount) : options.longs === Number ? new $util.LongBits(message.estimatedRowCount.low >>> 0, message.estimatedRowCount.high >>> 0).toNumber() : message.estimatedRowCount; - if (message.fractionConsumed != null && message.hasOwnProperty("fractionConsumed")) - object.fractionConsumed = options.json && !isFinite(message.fractionConsumed) ? String(message.fractionConsumed) : message.fractionConsumed; - if (message.isSplittable != null && message.hasOwnProperty("isSplittable")) - object.isSplittable = message.isSplittable; - if (message.progress != null && message.hasOwnProperty("progress")) - object.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.toObject(message.progress, options); - return object; - }; - - /** - * Converts this StreamStatus to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @instance - * @returns {Object.} JSON object - */ - StreamStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StreamStatus - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StreamStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.StreamStatus"; - }; - - return StreamStatus; - })(); - - v1beta1.Progress = (function() { - - /** - * Properties of a Progress. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IProgress - * @property {number|null} [atResponseStart] Progress atResponseStart - * @property {number|null} [atResponseEnd] Progress atResponseEnd - */ - - /** - * Constructs a new Progress. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a Progress. - * @implements IProgress - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IProgress=} [properties] Properties to set - */ - function Progress(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Progress atResponseStart. - * @member {number} atResponseStart - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @instance - */ - Progress.prototype.atResponseStart = 0; - - /** - * Progress atResponseEnd. - * @member {number} atResponseEnd - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @instance - */ - Progress.prototype.atResponseEnd = 0; - - /** - * Creates a new Progress instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IProgress=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress instance - */ - Progress.create = function create(properties) { - return new Progress(properties); - }; - - /** - * Encodes the specified Progress message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Progress.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IProgress} message Progress message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Progress.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.atResponseStart != null && Object.hasOwnProperty.call(message, "atResponseStart")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.atResponseStart); - if (message.atResponseEnd != null && Object.hasOwnProperty.call(message, "atResponseEnd")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.atResponseEnd); - return writer; - }; - - /** - * Encodes the specified Progress message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Progress.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IProgress} message Progress message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Progress.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Progress message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Progress.decode = function decode(reader, length, 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.v1beta1.Progress(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.atResponseStart = reader.float(); - break; - } - case 2: { - message.atResponseEnd = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Progress message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Progress.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Progress message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Progress.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.atResponseStart != null && message.hasOwnProperty("atResponseStart")) - if (typeof message.atResponseStart !== "number") - return "atResponseStart: number expected"; - if (message.atResponseEnd != null && message.hasOwnProperty("atResponseEnd")) - if (typeof message.atResponseEnd !== "number") - return "atResponseEnd: number expected"; - return null; - }; - - /** - * Creates a Progress message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress - */ - Progress.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.Progress) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.Progress(); - if (object.atResponseStart != null) - message.atResponseStart = Number(object.atResponseStart); - if (object.atResponseEnd != null) - message.atResponseEnd = Number(object.atResponseEnd); - return message; - }; - - /** - * Creates a plain object from a Progress message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @static - * @param {google.cloud.bigquery.storage.v1beta1.Progress} message Progress - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Progress.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.atResponseStart = 0; - object.atResponseEnd = 0; - } - if (message.atResponseStart != null && message.hasOwnProperty("atResponseStart")) - object.atResponseStart = options.json && !isFinite(message.atResponseStart) ? String(message.atResponseStart) : message.atResponseStart; - if (message.atResponseEnd != null && message.hasOwnProperty("atResponseEnd")) - object.atResponseEnd = options.json && !isFinite(message.atResponseEnd) ? String(message.atResponseEnd) : message.atResponseEnd; - return object; - }; - - /** - * Converts this Progress to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @instance - * @returns {Object.} JSON object - */ - Progress.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Progress - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.Progress - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Progress.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.Progress"; - }; - - return Progress; - })(); - - v1beta1.ThrottleStatus = (function() { - - /** - * Properties of a ThrottleStatus. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IThrottleStatus - * @property {number|null} [throttlePercent] ThrottleStatus throttlePercent - */ - - /** - * Constructs a new ThrottleStatus. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a ThrottleStatus. - * @implements IThrottleStatus - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus=} [properties] Properties to set - */ - function ThrottleStatus(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ThrottleStatus throttlePercent. - * @member {number} throttlePercent - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @instance - */ - ThrottleStatus.prototype.throttlePercent = 0; - - /** - * Creates a new ThrottleStatus instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus instance - */ - ThrottleStatus.create = function create(properties) { - return new ThrottleStatus(properties); - }; - - /** - * Encodes the specified ThrottleStatus message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus} message ThrottleStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ThrottleStatus.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.throttlePercent != null && Object.hasOwnProperty.call(message, "throttlePercent")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.throttlePercent); - return writer; - }; - - /** - * Encodes the specified ThrottleStatus message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus} message ThrottleStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ThrottleStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ThrottleStatus message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ThrottleStatus.decode = function decode(reader, length, 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.v1beta1.ThrottleStatus(); - 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 ThrottleStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ThrottleStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ThrottleStatus message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ThrottleStatus.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.throttlePercent != null && message.hasOwnProperty("throttlePercent")) - if (!$util.isInteger(message.throttlePercent)) - return "throttlePercent: integer expected"; - return null; - }; - - /** - * Creates a ThrottleStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus - */ - ThrottleStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus(); - if (object.throttlePercent != null) - message.throttlePercent = object.throttlePercent | 0; - return message; - }; - - /** - * Creates a plain object from a ThrottleStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} message ThrottleStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ThrottleStatus.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.throttlePercent = 0; - if (message.throttlePercent != null && message.hasOwnProperty("throttlePercent")) - object.throttlePercent = message.throttlePercent; - return object; - }; - - /** - * Converts this ThrottleStatus to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @instance - * @returns {Object.} JSON object - */ - ThrottleStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ThrottleStatus - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ThrottleStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ThrottleStatus"; - }; - - return ThrottleStatus; - })(); - - v1beta1.ReadRowsResponse = (function() { - - /** - * Properties of a ReadRowsResponse. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IReadRowsResponse - * @property {google.cloud.bigquery.storage.v1beta1.IAvroRows|null} [avroRows] ReadRowsResponse avroRows - * @property {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch|null} [arrowRecordBatch] ReadRowsResponse arrowRecordBatch - * @property {number|Long|null} [rowCount] ReadRowsResponse rowCount - * @property {google.cloud.bigquery.storage.v1beta1.IStreamStatus|null} [status] ReadRowsResponse status - * @property {google.cloud.bigquery.storage.v1beta1.IThrottleStatus|null} [throttleStatus] ReadRowsResponse throttleStatus - * @property {google.cloud.bigquery.storage.v1beta1.IAvroSchema|null} [avroSchema] ReadRowsResponse avroSchema - * @property {google.cloud.bigquery.storage.v1beta1.IArrowSchema|null} [arrowSchema] ReadRowsResponse arrowSchema - */ - - /** - * Constructs a new ReadRowsResponse. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a ReadRowsResponse. - * @implements IReadRowsResponse - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse=} [properties] Properties to set - */ - function ReadRowsResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReadRowsResponse avroRows. - * @member {google.cloud.bigquery.storage.v1beta1.IAvroRows|null|undefined} avroRows - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @instance - */ - ReadRowsResponse.prototype.avroRows = null; - - /** - * ReadRowsResponse arrowRecordBatch. - * @member {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch|null|undefined} arrowRecordBatch - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @instance - */ - ReadRowsResponse.prototype.arrowRecordBatch = null; - - /** - * ReadRowsResponse rowCount. - * @member {number|Long} rowCount - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @instance - */ - ReadRowsResponse.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ReadRowsResponse status. - * @member {google.cloud.bigquery.storage.v1beta1.IStreamStatus|null|undefined} status - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @instance - */ - ReadRowsResponse.prototype.status = null; - - /** - * ReadRowsResponse throttleStatus. - * @member {google.cloud.bigquery.storage.v1beta1.IThrottleStatus|null|undefined} throttleStatus - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @instance - */ - ReadRowsResponse.prototype.throttleStatus = null; - - /** - * ReadRowsResponse avroSchema. - * @member {google.cloud.bigquery.storage.v1beta1.IAvroSchema|null|undefined} avroSchema - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @instance - */ - ReadRowsResponse.prototype.avroSchema = null; - - /** - * ReadRowsResponse arrowSchema. - * @member {google.cloud.bigquery.storage.v1beta1.IArrowSchema|null|undefined} arrowSchema - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @instance - */ - ReadRowsResponse.prototype.arrowSchema = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ReadRowsResponse rows. - * @member {"avroRows"|"arrowRecordBatch"|undefined} rows - * @memberof google.cloud.bigquery.storage.v1beta1.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.v1beta1.ReadRowsResponse - * @instance - */ - Object.defineProperty(ReadRowsResponse.prototype, "schema", { - get: $util.oneOfGetter($oneOfFields = ["avroSchema", "arrowSchema"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ReadRowsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse instance - */ - ReadRowsResponse.create = function create(properties) { - return new ReadRowsResponse(properties); - }; - - /** - * Encodes the specified ReadRowsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse} message ReadRowsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReadRowsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.encode(message.status, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.avroRows != null && Object.hasOwnProperty.call(message, "avroRows")) - $root.google.cloud.bigquery.storage.v1beta1.AvroRows.encode(message.avroRows, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.arrowRecordBatch != null && Object.hasOwnProperty.call(message, "arrowRecordBatch")) - $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.encode(message.arrowRecordBatch, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.throttleStatus != null && Object.hasOwnProperty.call(message, "throttleStatus")) - $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.encode(message.throttleStatus, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.rowCount); - if (message.avroSchema != null && Object.hasOwnProperty.call(message, "avroSchema")) - $root.google.cloud.bigquery.storage.v1beta1.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.v1beta1.ArrowSchema.encode(message.arrowSchema, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ReadRowsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse} message ReadRowsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReadRowsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReadRowsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReadRowsResponse.decode = function decode(reader, length, 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.v1beta1.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.v1beta1.AvroRows.decode(reader, reader.uint32()); - break; - } - case 4: { - message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.decode(reader, reader.uint32()); - break; - } - case 6: { - message.rowCount = reader.int64(); - break; - } - case 2: { - message.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.decode(reader, reader.uint32()); - break; - } - case 5: { - message.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.decode(reader, reader.uint32()); - break; - } - case 7: { - message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.decode(reader, reader.uint32()); - break; - } - case 8: { - message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ReadRowsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReadRowsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReadRowsResponse message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReadRowsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.avroRows != null && message.hasOwnProperty("avroRows")) { - properties.rows = 1; - { - var error = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.verify(message.avroRows); - if (error) - return "avroRows." + error; - } - } - if (message.arrowRecordBatch != null && message.hasOwnProperty("arrowRecordBatch")) { - if (properties.rows === 1) - return "rows: multiple values"; - properties.rows = 1; - { - var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify(message.arrowRecordBatch); - if (error) - return "arrowRecordBatch." + error; - } - } - if (message.rowCount != null && message.hasOwnProperty("rowCount")) - if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) - return "rowCount: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.verify(message.status); - if (error) - return "status." + error; - } - if (message.throttleStatus != null && message.hasOwnProperty("throttleStatus")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify(message.throttleStatus); - if (error) - return "throttleStatus." + error; - } - if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { - properties.schema = 1; - { - var error = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.verify(message.avroSchema); - if (error) - return "avroSchema." + error; - } - } - if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) { - if (properties.schema === 1) - return "schema: multiple values"; - properties.schema = 1; - { - var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify(message.arrowSchema); - if (error) - return "arrowSchema." + error; - } - } - return null; - }; - - /** - * Creates a ReadRowsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse - */ - ReadRowsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse(); - if (object.avroRows != null) { - if (typeof object.avroRows !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.avroRows: object expected"); - message.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.fromObject(object.avroRows); - } - if (object.arrowRecordBatch != null) { - if (typeof object.arrowRecordBatch !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.arrowRecordBatch: object expected"); - message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.fromObject(object.arrowRecordBatch); - } - if (object.rowCount != null) - if ($util.Long) - (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false; - else if (typeof object.rowCount === "string") - message.rowCount = parseInt(object.rowCount, 10); - else if (typeof object.rowCount === "number") - message.rowCount = object.rowCount; - else if (typeof object.rowCount === "object") - message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber(); - if (object.status != null) { - if (typeof object.status !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.status: object expected"); - message.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.fromObject(object.status); - } - if (object.throttleStatus != null) { - if (typeof object.throttleStatus !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.throttleStatus: object expected"); - message.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.fromObject(object.throttleStatus); - } - if (object.avroSchema != null) { - if (typeof object.avroSchema !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.avroSchema: object expected"); - message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.fromObject(object.avroSchema); - } - if (object.arrowSchema != null) { - if (typeof object.arrowSchema !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.arrowSchema: object expected"); - message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.fromObject(object.arrowSchema); - } - return message; - }; - - /** - * Creates a plain object from a ReadRowsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} message ReadRowsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReadRowsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.status = null; - object.throttleStatus = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.rowCount = options.longs === String ? "0" : 0; - } - if (message.status != null && message.hasOwnProperty("status")) - object.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.toObject(message.status, options); - if (message.avroRows != null && message.hasOwnProperty("avroRows")) { - object.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.toObject(message.avroRows, options); - if (options.oneofs) - object.rows = "avroRows"; - } - if (message.arrowRecordBatch != null && message.hasOwnProperty("arrowRecordBatch")) { - object.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.toObject(message.arrowRecordBatch, options); - if (options.oneofs) - object.rows = "arrowRecordBatch"; - } - if (message.throttleStatus != null && message.hasOwnProperty("throttleStatus")) - object.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.toObject(message.throttleStatus, options); - if (message.rowCount != null && message.hasOwnProperty("rowCount")) - if (typeof message.rowCount === "number") - object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount; - else - object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount; - if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { - object.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.toObject(message.avroSchema, options); - if (options.oneofs) - object.schema = "avroSchema"; - } - if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) { - object.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.toObject(message.arrowSchema, options); - if (options.oneofs) - object.schema = "arrowSchema"; - } - return object; - }; - - /** - * Converts this ReadRowsResponse to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @instance - * @returns {Object.} JSON object - */ - ReadRowsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReadRowsResponse - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReadRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ReadRowsResponse"; - }; - - return ReadRowsResponse; - })(); - - v1beta1.BatchCreateReadSessionStreamsRequest = (function() { - - /** - * Properties of a BatchCreateReadSessionStreamsRequest. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IBatchCreateReadSessionStreamsRequest - * @property {google.cloud.bigquery.storage.v1beta1.IReadSession|null} [session] BatchCreateReadSessionStreamsRequest session - * @property {number|null} [requestedStreams] BatchCreateReadSessionStreamsRequest requestedStreams - */ - - /** - * Constructs a new BatchCreateReadSessionStreamsRequest. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a BatchCreateReadSessionStreamsRequest. - * @implements IBatchCreateReadSessionStreamsRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest=} [properties] Properties to set - */ - function BatchCreateReadSessionStreamsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchCreateReadSessionStreamsRequest session. - * @member {google.cloud.bigquery.storage.v1beta1.IReadSession|null|undefined} session - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @instance - */ - BatchCreateReadSessionStreamsRequest.prototype.session = null; - - /** - * BatchCreateReadSessionStreamsRequest requestedStreams. - * @member {number} requestedStreams - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @instance - */ - BatchCreateReadSessionStreamsRequest.prototype.requestedStreams = 0; - - /** - * Creates a new BatchCreateReadSessionStreamsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest instance - */ - BatchCreateReadSessionStreamsRequest.create = function create(properties) { - return new BatchCreateReadSessionStreamsRequest(properties); - }; - - /** - * Encodes the specified BatchCreateReadSessionStreamsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} message BatchCreateReadSessionStreamsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateReadSessionStreamsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - $root.google.cloud.bigquery.storage.v1beta1.ReadSession.encode(message.session, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.requestedStreams != null && Object.hasOwnProperty.call(message, "requestedStreams")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.requestedStreams); - return writer; - }; - - /** - * Encodes the specified BatchCreateReadSessionStreamsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} message BatchCreateReadSessionStreamsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateReadSessionStreamsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchCreateReadSessionStreamsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateReadSessionStreamsRequest.decode = function decode(reader, length, 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.v1beta1.BatchCreateReadSessionStreamsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.decode(reader, reader.uint32()); - break; - } - case 2: { - message.requestedStreams = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchCreateReadSessionStreamsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateReadSessionStreamsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchCreateReadSessionStreamsRequest message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateReadSessionStreamsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.session != null && message.hasOwnProperty("session")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.verify(message.session); - if (error) - return "session." + error; - } - if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams")) - if (!$util.isInteger(message.requestedStreams)) - return "requestedStreams: integer expected"; - return null; - }; - - /** - * Creates a BatchCreateReadSessionStreamsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest - */ - BatchCreateReadSessionStreamsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest(); - if (object.session != null) { - if (typeof object.session !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.session: object expected"); - message.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.fromObject(object.session); - } - if (object.requestedStreams != null) - message.requestedStreams = object.requestedStreams | 0; - return message; - }; - - /** - * Creates a plain object from a BatchCreateReadSessionStreamsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} message BatchCreateReadSessionStreamsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateReadSessionStreamsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.session = null; - object.requestedStreams = 0; - } - if (message.session != null && message.hasOwnProperty("session")) - object.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.toObject(message.session, options); - if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams")) - object.requestedStreams = message.requestedStreams; - return object; - }; - - /** - * Converts this BatchCreateReadSessionStreamsRequest to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @instance - * @returns {Object.} JSON object - */ - BatchCreateReadSessionStreamsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchCreateReadSessionStreamsRequest - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateReadSessionStreamsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest"; - }; - - return BatchCreateReadSessionStreamsRequest; - })(); - - v1beta1.BatchCreateReadSessionStreamsResponse = (function() { - - /** - * Properties of a BatchCreateReadSessionStreamsResponse. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IBatchCreateReadSessionStreamsResponse - * @property {Array.|null} [streams] BatchCreateReadSessionStreamsResponse streams - */ - - /** - * Constructs a new BatchCreateReadSessionStreamsResponse. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a BatchCreateReadSessionStreamsResponse. - * @implements IBatchCreateReadSessionStreamsResponse - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse=} [properties] Properties to set - */ - function BatchCreateReadSessionStreamsResponse(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]]; - } - - /** - * BatchCreateReadSessionStreamsResponse streams. - * @member {Array.} streams - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @instance - */ - BatchCreateReadSessionStreamsResponse.prototype.streams = $util.emptyArray; - - /** - * Creates a new BatchCreateReadSessionStreamsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} BatchCreateReadSessionStreamsResponse instance - */ - BatchCreateReadSessionStreamsResponse.create = function create(properties) { - return new BatchCreateReadSessionStreamsResponse(properties); - }; - - /** - * Encodes the specified BatchCreateReadSessionStreamsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse} message BatchCreateReadSessionStreamsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateReadSessionStreamsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.streams != null && message.streams.length) - for (var i = 0; i < message.streams.length; ++i) - $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.streams[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BatchCreateReadSessionStreamsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse} message BatchCreateReadSessionStreamsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateReadSessionStreamsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchCreateReadSessionStreamsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} BatchCreateReadSessionStreamsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateReadSessionStreamsResponse.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.v1beta1.BatchCreateReadSessionStreamsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.streams && message.streams.length)) - message.streams = []; - message.streams.push($root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchCreateReadSessionStreamsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} BatchCreateReadSessionStreamsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateReadSessionStreamsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchCreateReadSessionStreamsResponse message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateReadSessionStreamsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.streams != null && message.hasOwnProperty("streams")) { - if (!Array.isArray(message.streams)) - return "streams: array expected"; - for (var i = 0; i < message.streams.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.streams[i]); - if (error) - return "streams." + error; - } - } - return null; - }; - - /** - * Creates a BatchCreateReadSessionStreamsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} BatchCreateReadSessionStreamsResponse - */ - BatchCreateReadSessionStreamsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse(); - if (object.streams) { - if (!Array.isArray(object.streams)) - throw TypeError(".google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.streams: array expected"); - message.streams = []; - for (var i = 0; i < object.streams.length; ++i) { - if (typeof object.streams[i] !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.streams: object expected"); - message.streams[i] = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.streams[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BatchCreateReadSessionStreamsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} message BatchCreateReadSessionStreamsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateReadSessionStreamsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.streams = []; - if (message.streams && message.streams.length) { - object.streams = []; - for (var j = 0; j < message.streams.length; ++j) - object.streams[j] = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.streams[j], options); - } - return object; - }; - - /** - * Converts this BatchCreateReadSessionStreamsResponse to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @instance - * @returns {Object.} JSON object - */ - BatchCreateReadSessionStreamsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchCreateReadSessionStreamsResponse - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateReadSessionStreamsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse"; - }; - - return BatchCreateReadSessionStreamsResponse; - })(); - - v1beta1.FinalizeStreamRequest = (function() { - - /** - * Properties of a FinalizeStreamRequest. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface IFinalizeStreamRequest - * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [stream] FinalizeStreamRequest stream - */ - - /** - * Constructs a new FinalizeStreamRequest. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a FinalizeStreamRequest. - * @implements IFinalizeStreamRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest=} [properties] Properties to set - */ - function FinalizeStreamRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FinalizeStreamRequest stream. - * @member {google.cloud.bigquery.storage.v1beta1.IStream|null|undefined} stream - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @instance - */ - FinalizeStreamRequest.prototype.stream = null; - - /** - * Creates a new FinalizeStreamRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} FinalizeStreamRequest instance - */ - FinalizeStreamRequest.create = function create(properties) { - return new FinalizeStreamRequest(properties); - }; - - /** - * Encodes the specified FinalizeStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest} message FinalizeStreamRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FinalizeStreamRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.stream != null && Object.hasOwnProperty.call(message, "stream")) - $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.stream, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FinalizeStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest} message FinalizeStreamRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FinalizeStreamRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FinalizeStreamRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} FinalizeStreamRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FinalizeStreamRequest.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.v1beta1.FinalizeStreamRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FinalizeStreamRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} FinalizeStreamRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FinalizeStreamRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FinalizeStreamRequest message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FinalizeStreamRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.stream != null && message.hasOwnProperty("stream")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.stream); - if (error) - return "stream." + error; - } - return null; - }; - - /** - * Creates a FinalizeStreamRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} FinalizeStreamRequest - */ - FinalizeStreamRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest(); - if (object.stream != null) { - if (typeof object.stream !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest.stream: object expected"); - message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.stream); - } - return message; - }; - - /** - * Creates a plain object from a FinalizeStreamRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} message FinalizeStreamRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FinalizeStreamRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.stream = null; - if (message.stream != null && message.hasOwnProperty("stream")) - object.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.stream, options); - return object; - }; - - /** - * Converts this FinalizeStreamRequest to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @instance - * @returns {Object.} JSON object - */ - FinalizeStreamRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FinalizeStreamRequest - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FinalizeStreamRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest"; - }; - - return FinalizeStreamRequest; - })(); - - v1beta1.SplitReadStreamRequest = (function() { - - /** - * Properties of a SplitReadStreamRequest. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface ISplitReadStreamRequest - * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [originalStream] SplitReadStreamRequest originalStream - * @property {number|null} [fraction] SplitReadStreamRequest fraction - */ - - /** - * Constructs a new SplitReadStreamRequest. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a SplitReadStreamRequest. - * @implements ISplitReadStreamRequest - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.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 originalStream. - * @member {google.cloud.bigquery.storage.v1beta1.IStream|null|undefined} originalStream - * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest - * @instance - */ - SplitReadStreamRequest.prototype.originalStream = null; - - /** - * SplitReadStreamRequest fraction. - * @member {number} fraction - * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest - * @instance - */ - SplitReadStreamRequest.prototype.fraction = 0; - - /** - * Creates a new SplitReadStreamRequest instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.SplitReadStreamRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.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.originalStream != null && Object.hasOwnProperty.call(message, "originalStream")) - $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.originalStream, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fraction != null && Object.hasOwnProperty.call(message, "fraction")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.fraction); - return writer; - }; - - /** - * Encodes the specified SplitReadStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.SplitReadStreamRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.originalStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); - break; - } - case 2: { - message.fraction = reader.float(); - 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.v1beta1.SplitReadStreamRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.originalStream != null && message.hasOwnProperty("originalStream")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.originalStream); - if (error) - return "originalStream." + error; - } - 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.v1beta1.SplitReadStreamRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest} SplitReadStreamRequest - */ - SplitReadStreamRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest(); - if (object.originalStream != null) { - if (typeof object.originalStream !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest.originalStream: object expected"); - message.originalStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.originalStream); - } - 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.v1beta1.SplitReadStreamRequest - * @static - * @param {google.cloud.bigquery.storage.v1beta1.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.originalStream = null; - object.fraction = 0; - } - if (message.originalStream != null && message.hasOwnProperty("originalStream")) - object.originalStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.originalStream, options); - 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.v1beta1.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.v1beta1.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.v1beta1.SplitReadStreamRequest"; - }; - - return SplitReadStreamRequest; - })(); - - v1beta1.SplitReadStreamResponse = (function() { - - /** - * Properties of a SplitReadStreamResponse. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface ISplitReadStreamResponse - * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [primaryStream] SplitReadStreamResponse primaryStream - * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [remainderStream] SplitReadStreamResponse remainderStream - */ - - /** - * Constructs a new SplitReadStreamResponse. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a SplitReadStreamResponse. - * @implements ISplitReadStreamResponse - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.IStream|null|undefined} primaryStream - * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse - * @instance - */ - SplitReadStreamResponse.prototype.primaryStream = null; - - /** - * SplitReadStreamResponse remainderStream. - * @member {google.cloud.bigquery.storage.v1beta1.IStream|null|undefined} remainderStream - * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse - * @instance - */ - SplitReadStreamResponse.prototype.remainderStream = null; - - /** - * Creates a new SplitReadStreamResponse instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ISplitReadStreamResponse=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.SplitReadStreamResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.Stream.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.v1beta1.Stream.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.v1beta1.SplitReadStreamResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.Stream.decode(reader, reader.uint32()); - break; - } - case 2: { - message.remainderStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.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.v1beta1.SplitReadStreamResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.Stream.verify(message.primaryStream); - if (error) - return "primaryStream." + error; - } - if (message.remainderStream != null && message.hasOwnProperty("remainderStream")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.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.v1beta1.SplitReadStreamResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} SplitReadStreamResponse - */ - SplitReadStreamResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse(); - if (object.primaryStream != null) { - if (typeof object.primaryStream !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse.primaryStream: object expected"); - message.primaryStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.primaryStream); - } - if (object.remainderStream != null) { - if (typeof object.remainderStream !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse.remainderStream: object expected"); - message.remainderStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.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.v1beta1.SplitReadStreamResponse - * @static - * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.Stream.toObject(message.primaryStream, options); - if (message.remainderStream != null && message.hasOwnProperty("remainderStream")) - object.remainderStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.remainderStream, options); - return object; - }; - - /** - * Converts this SplitReadStreamResponse to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.SplitReadStreamResponse"; - }; - - return SplitReadStreamResponse; - })(); - - v1beta1.TableReference = (function() { - - /** - * Properties of a TableReference. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface ITableReference - * @property {string|null} [projectId] TableReference projectId - * @property {string|null} [datasetId] TableReference datasetId - * @property {string|null} [tableId] TableReference tableId - */ - - /** - * Constructs a new TableReference. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a TableReference. - * @implements ITableReference - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.ITableReference=} [properties] Properties to set - */ - function TableReference(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TableReference projectId. - * @member {string} projectId - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @instance - */ - TableReference.prototype.projectId = ""; - - /** - * TableReference datasetId. - * @member {string} datasetId - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @instance - */ - TableReference.prototype.datasetId = ""; - - /** - * TableReference tableId. - * @member {string} tableId - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @instance - */ - TableReference.prototype.tableId = ""; - - /** - * Creates a new TableReference instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ITableReference=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.TableReference} TableReference instance - */ - TableReference.create = function create(properties) { - return new TableReference(properties); - }; - - /** - * Encodes the specified TableReference message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReference.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ITableReference} message TableReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableReference.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.datasetId != null && Object.hasOwnProperty.call(message, "datasetId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.datasetId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.tableId); - return writer; - }; - - /** - * Encodes the specified TableReference message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReference.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ITableReference} message TableReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableReference.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TableReference message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.bigquery.storage.v1beta1.TableReference} TableReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableReference.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.v1beta1.TableReference(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.projectId = reader.string(); - break; - } - case 2: { - message.datasetId = reader.string(); - break; - } - case 3: { - message.tableId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a TableReference message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.TableReference} TableReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableReference.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TableReference message. - * @function verify - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TableReference.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.datasetId != null && message.hasOwnProperty("datasetId")) - if (!$util.isString(message.datasetId)) - return "datasetId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - return null; - }; - - /** - * Creates a TableReference message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.TableReference} TableReference - */ - TableReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.TableReference) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.TableReference(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.datasetId != null) - message.datasetId = String(object.datasetId); - if (object.tableId != null) - message.tableId = String(object.tableId); - return message; - }; - - /** - * Creates a plain object from a TableReference message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @static - * @param {google.cloud.bigquery.storage.v1beta1.TableReference} message TableReference - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableReference.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.projectId = ""; - object.datasetId = ""; - object.tableId = ""; - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.datasetId != null && message.hasOwnProperty("datasetId")) - object.datasetId = message.datasetId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - return object; - }; - - /** - * Converts this TableReference to JSON. - * @function toJSON - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @instance - * @returns {Object.} JSON object - */ - TableReference.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TableReference - * @function getTypeUrl - * @memberof google.cloud.bigquery.storage.v1beta1.TableReference - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.TableReference"; - }; - - return TableReference; - })(); - - v1beta1.TableModifiers = (function() { - - /** - * Properties of a TableModifiers. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @interface ITableModifiers - * @property {google.protobuf.ITimestamp|null} [snapshotTime] TableModifiers snapshotTime - */ - - /** - * Constructs a new TableModifiers. - * @memberof google.cloud.bigquery.storage.v1beta1 - * @classdesc Represents a TableModifiers. - * @implements ITableModifiers - * @constructor - * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.TableModifiers - * @instance - */ - TableModifiers.prototype.snapshotTime = null; - - /** - * Creates a new TableModifiers instance using the specified properties. - * @function create - * @memberof google.cloud.bigquery.storage.v1beta1.TableModifiers - * @static - * @param {google.cloud.bigquery.storage.v1beta1.ITableModifiers=} [properties] Properties to set - * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.TableModifiers.verify|verify} messages. - * @function encode - * @memberof google.cloud.bigquery.storage.v1beta1.TableModifiers - * @static - * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.TableModifiers.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.bigquery.storage.v1beta1.TableModifiers - * @static - * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.TableModifiers - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.TableModifiers - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.bigquery.storage.v1beta1.TableModifiers} TableModifiers - */ - TableModifiers.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.TableModifiers) - return object; - var message = new $root.google.cloud.bigquery.storage.v1beta1.TableModifiers(); - if (object.snapshotTime != null) { - if (typeof object.snapshotTime !== "object") - throw TypeError(".google.cloud.bigquery.storage.v1beta1.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.v1beta1.TableModifiers - * @static - * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.TableModifiers"; - }; - - return TableModifiers; - })(); - - return v1beta1; - })(); - - return storage; - })(); - - return bigquery; - })(); - - return cloud; - })(); - - google.protobuf = (function() { - - /** - * Namespace protobuf. - * @memberof google - * @namespace - */ - var protobuf = {}; - - protobuf.FileDescriptorSet = (function() { - - /** - * Properties of a FileDescriptorSet. - * @memberof google.protobuf - * @interface IFileDescriptorSet - * @property {Array.|null} [file] FileDescriptorSet file - */ - - /** - * Constructs a new FileDescriptorSet. - * @memberof google.protobuf - * @classdesc Represents a FileDescriptorSet. - * @implements IFileDescriptorSet - * @constructor - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - */ - function FileDescriptorSet(properties) { - this.file = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileDescriptorSet file. - * @member {Array.} file - * @memberof google.protobuf.FileDescriptorSet - * @instance - */ - FileDescriptorSet.prototype.file = $util.emptyArray; - - /** - * Creates a new FileDescriptorSet instance using the specified properties. - * @function create - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance - */ - FileDescriptorSet.create = function create(properties) { - return new FileDescriptorSet(properties); - }; - - /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorSet.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.file != null && message.file.length) - for (var i = 0; i < message.file.length; ++i) - $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorSet.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.protobuf.FileDescriptorSet(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.file && message.file.length)) - message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileDescriptorSet message. - * @function verify - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileDescriptorSet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.file != null && message.hasOwnProperty("file")) { - if (!Array.isArray(message.file)) - return "file: array expected"; - for (var i = 0; i < message.file.length; ++i) { - var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); - if (error) - return "file." + error; - } - } - return null; - }; - - /** - * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - */ - FileDescriptorSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileDescriptorSet) - return object; - var message = new $root.google.protobuf.FileDescriptorSet(); - if (object.file) { - if (!Array.isArray(object.file)) - throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); - message.file = []; - for (var i = 0; i < object.file.length; ++i) { - if (typeof object.file[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); - message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileDescriptorSet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.file = []; - if (message.file && message.file.length) { - object.file = []; - for (var j = 0; j < message.file.length; ++j) - object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); - } - return object; - }; - - /** - * Converts this FileDescriptorSet to JSON. - * @function toJSON - * @memberof google.protobuf.FileDescriptorSet - * @instance - * @returns {Object.} JSON object - */ - FileDescriptorSet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileDescriptorSet - * @function getTypeUrl - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; - }; - - return FileDescriptorSet; - })(); - - /** - * Edition enum. - * @name google.protobuf.Edition - * @enum {number} - * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value - * @property {number} EDITION_LEGACY=900 EDITION_LEGACY value - * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value - * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value - * @property {number} EDITION_2023=1000 EDITION_2023 value - * @property {number} EDITION_2024=1001 EDITION_2024 value - * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value - * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value - * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value - * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value - * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value - * @property {number} EDITION_MAX=2147483647 EDITION_MAX value - */ - protobuf.Edition = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EDITION_UNKNOWN"] = 0; - values[valuesById[900] = "EDITION_LEGACY"] = 900; - values[valuesById[998] = "EDITION_PROTO2"] = 998; - values[valuesById[999] = "EDITION_PROTO3"] = 999; - values[valuesById[1000] = "EDITION_2023"] = 1000; - values[valuesById[1001] = "EDITION_2024"] = 1001; - values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; - values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; - values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; - values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; - values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; - values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; - return values; - })(); - - protobuf.FileDescriptorProto = (function() { - - /** - * Properties of a FileDescriptorProto. - * @memberof google.protobuf - * @interface IFileDescriptorProto - * @property {string|null} [name] FileDescriptorProto name - * @property {string|null} ["package"] FileDescriptorProto package - * @property {Array.|null} [dependency] FileDescriptorProto dependency - * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency - * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency - * @property {Array.|null} [optionDependency] FileDescriptorProto optionDependency - * @property {Array.|null} [messageType] FileDescriptorProto messageType - * @property {Array.|null} [enumType] FileDescriptorProto enumType - * @property {Array.|null} [service] FileDescriptorProto service - * @property {Array.|null} [extension] FileDescriptorProto extension - * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options - * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo - * @property {string|null} [syntax] FileDescriptorProto syntax - * @property {google.protobuf.Edition|null} [edition] FileDescriptorProto edition - */ - - /** - * Constructs a new FileDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a FileDescriptorProto. - * @implements IFileDescriptorProto - * @constructor - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - */ - function FileDescriptorProto(properties) { - this.dependency = []; - this.publicDependency = []; - this.weakDependency = []; - this.optionDependency = []; - this.messageType = []; - this.enumType = []; - this.service = []; - this.extension = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.name = ""; - - /** - * FileDescriptorProto package. - * @member {string} package - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype["package"] = ""; - - /** - * FileDescriptorProto dependency. - * @member {Array.} dependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.dependency = $util.emptyArray; + /** + * FileDescriptorProto dependency. + * @member {Array.} dependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.dependency = $util.emptyArray; /** * FileDescriptorProto publicDependency. @@ -28312,14 +12100,6 @@ */ FileDescriptorProto.prototype.weakDependency = $util.emptyArray; - /** - * FileDescriptorProto optionDependency. - * @member {Array.} optionDependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.optionDependency = $util.emptyArray; - /** * FileDescriptorProto messageType. * @member {Array.} messageType @@ -28441,9 +12221,6 @@ writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) writer.uint32(/* id 14, wireType 0 =*/112).int32(message.edition); - if (message.optionDependency != null && message.optionDependency.length) - for (var i = 0; i < message.optionDependency.length; ++i) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.optionDependency[i]); return writer; }; @@ -28516,12 +12293,6 @@ message.weakDependency.push(reader.int32()); break; } - case 15: { - if (!(message.optionDependency && message.optionDependency.length)) - message.optionDependency = []; - message.optionDependency.push(reader.string()); - break; - } case 4: { if (!(message.messageType && message.messageType.length)) message.messageType = []; @@ -28624,13 +12395,6 @@ if (!$util.isInteger(message.weakDependency[i])) return "weakDependency: integer[] expected"; } - if (message.optionDependency != null && message.hasOwnProperty("optionDependency")) { - if (!Array.isArray(message.optionDependency)) - return "optionDependency: array expected"; - for (var i = 0; i < message.optionDependency.length; ++i) - if (!$util.isString(message.optionDependency[i])) - return "optionDependency: string[] expected"; - } if (message.messageType != null && message.hasOwnProperty("messageType")) { if (!Array.isArray(message.messageType)) return "messageType: array expected"; @@ -28685,7 +12449,6 @@ default: return "edition: enum value expected"; case 0: - case 900: case 998: case 999: case 1000: @@ -28738,13 +12501,6 @@ for (var i = 0; i < object.weakDependency.length; ++i) message.weakDependency[i] = object.weakDependency[i] | 0; } - if (object.optionDependency) { - if (!Array.isArray(object.optionDependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.optionDependency: array expected"); - message.optionDependency = []; - for (var i = 0; i < object.optionDependency.length; ++i) - message.optionDependency[i] = String(object.optionDependency[i]); - } if (object.messageType) { if (!Array.isArray(object.messageType)) throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); @@ -28808,10 +12564,6 @@ case 0: message.edition = 0; break; - case "EDITION_LEGACY": - case 900: - message.edition = 900; - break; case "EDITION_PROTO2": case 998: message.edition = 998; @@ -28877,7 +12629,6 @@ object.extension = []; object.publicDependency = []; object.weakDependency = []; - object.optionDependency = []; } if (options.defaults) { object.name = ""; @@ -28934,11 +12685,6 @@ object.syntax = message.syntax; if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - if (message.optionDependency && message.optionDependency.length) { - object.optionDependency = []; - for (var j = 0; j < message.optionDependency.length; ++j) - object.optionDependency[j] = message.optionDependency[j]; - } return object; }; @@ -28987,7 +12733,6 @@ * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options * @property {Array.|null} [reservedRange] DescriptorProto reservedRange * @property {Array.|null} [reservedName] DescriptorProto reservedName - * @property {google.protobuf.SymbolVisibility|null} [visibility] DescriptorProto visibility */ /** @@ -29093,14 +12838,6 @@ */ DescriptorProto.prototype.reservedName = $util.emptyArray; - /** - * DescriptorProto visibility. - * @member {google.protobuf.SymbolVisibility} visibility - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.visibility = 0; - /** * Creates a new DescriptorProto instance using the specified properties. * @function create @@ -29153,8 +12890,6 @@ if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); - if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.visibility); return writer; }; @@ -29247,10 +12982,6 @@ message.reservedName.push(reader.string()); break; } - case 11: { - message.visibility = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -29364,15 +13095,6 @@ if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } - if (message.visibility != null && message.hasOwnProperty("visibility")) - switch (message.visibility) { - default: - return "visibility: enum value expected"; - case 0: - case 1: - case 2: - break; - } return null; }; @@ -29472,26 +13194,6 @@ for (var i = 0; i < object.reservedName.length; ++i) message.reservedName[i] = String(object.reservedName[i]); } - switch (object.visibility) { - default: - if (typeof object.visibility === "number") { - message.visibility = object.visibility; - break; - } - break; - case "VISIBILITY_UNSET": - case 0: - message.visibility = 0; - break; - case "VISIBILITY_LOCAL": - case 1: - message.visibility = 1; - break; - case "VISIBILITY_EXPORT": - case 2: - message.visibility = 2; - break; - } return message; }; @@ -29521,7 +13223,6 @@ if (options.defaults) { object.name = ""; object.options = null; - object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -29567,8 +13268,6 @@ for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } - if (message.visibility != null && message.hasOwnProperty("visibility")) - object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; return object; }; @@ -31613,7 +15312,6 @@ * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName - * @property {google.protobuf.SymbolVisibility|null} [visibility] EnumDescriptorProto visibility */ /** @@ -31674,14 +15372,6 @@ */ EnumDescriptorProto.prototype.reservedName = $util.emptyArray; - /** - * EnumDescriptorProto visibility. - * @member {google.protobuf.SymbolVisibility} visibility - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.visibility = 0; - /** * Creates a new EnumDescriptorProto instance using the specified properties. * @function create @@ -31719,8 +15409,6 @@ if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); - if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.visibility); return writer; }; @@ -31783,10 +15471,6 @@ message.reservedName.push(reader.string()); break; } - case 6: { - message.visibility = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -31855,15 +15539,6 @@ if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } - if (message.visibility != null && message.hasOwnProperty("visibility")) - switch (message.visibility) { - default: - return "visibility: enum value expected"; - case 0: - case 1: - case 2: - break; - } return null; }; @@ -31913,26 +15588,6 @@ for (var i = 0; i < object.reservedName.length; ++i) message.reservedName[i] = String(object.reservedName[i]); } - switch (object.visibility) { - default: - if (typeof object.visibility === "number") { - message.visibility = object.visibility; - break; - } - break; - case "VISIBILITY_UNSET": - case 0: - message.visibility = 0; - break; - case "VISIBILITY_LOCAL": - case 1: - message.visibility = 1; - break; - case "VISIBILITY_EXPORT": - case 2: - message.visibility = 2; - break; - } return message; }; @@ -31957,7 +15612,6 @@ if (options.defaults) { object.name = ""; object.options = null; - object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -31978,8 +15632,6 @@ for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } - if (message.visibility != null && message.hasOwnProperty("visibility")) - object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; return object; }; @@ -34298,7 +17950,6 @@ * @property {Array.|null} [targets] FieldOptions targets * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features - * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] FieldOptions featureSupport * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption * @property {string|null} [".google.cloud.bigquery.storage.v1.columnName"] FieldOptions .google.cloud.bigquery.storage.v1.columnName * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior @@ -34420,14 +18071,6 @@ */ FieldOptions.prototype.features = null; - /** - * FieldOptions featureSupport. - * @member {google.protobuf.FieldOptions.IFeatureSupport|null|undefined} featureSupport - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.featureSupport = null; - /** * FieldOptions uninterpretedOption. * @member {Array.} uninterpretedOption @@ -34510,8 +18153,6 @@ $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); if (message.features != null && Object.hasOwnProperty.call(message, "features")) $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) - $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); @@ -34615,10 +18256,6 @@ message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } - case 22: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); - break; - } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; @@ -34758,11 +18395,6 @@ if (error) return "features." + error; } - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); - if (error) - return "featureSupport." + error; - } if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; @@ -34954,11 +18586,6 @@ throw TypeError(".google.protobuf.FieldOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } - if (object.featureSupport != null) { - if (typeof object.featureSupport !== "object") - throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); - } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); @@ -35058,7 +18685,6 @@ object.debugRedact = false; object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; object.features = null; - object.featureSupport = null; object[".google.api.resourceReference"] = null; object[".google.cloud.bigquery.storage.v1.columnName"] = null; } @@ -35092,8 +18718,6 @@ } if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) - object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) @@ -35153,387 +18777,87 @@ return values; })(); - /** - * JSType enum. - * @name google.protobuf.FieldOptions.JSType - * @enum {number} - * @property {number} JS_NORMAL=0 JS_NORMAL value - * @property {number} JS_STRING=1 JS_STRING value - * @property {number} JS_NUMBER=2 JS_NUMBER value - */ - FieldOptions.JSType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JS_NORMAL"] = 0; - values[valuesById[1] = "JS_STRING"] = 1; - values[valuesById[2] = "JS_NUMBER"] = 2; - return values; - })(); - - /** - * OptionRetention enum. - * @name google.protobuf.FieldOptions.OptionRetention - * @enum {number} - * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value - * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value - * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value - */ - FieldOptions.OptionRetention = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; - values[valuesById[1] = "RETENTION_RUNTIME"] = 1; - values[valuesById[2] = "RETENTION_SOURCE"] = 2; - return values; - })(); - - /** - * OptionTargetType enum. - * @name google.protobuf.FieldOptions.OptionTargetType - * @enum {number} - * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value - * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value - * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value - * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value - * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value - * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value - * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value - * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value - * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value - * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value - */ - FieldOptions.OptionTargetType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; - values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; - values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; - values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; - values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; - values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; - values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; - values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; - values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; - return values; - })(); - - FieldOptions.EditionDefault = (function() { - - /** - * Properties of an EditionDefault. - * @memberof google.protobuf.FieldOptions - * @interface IEditionDefault - * @property {google.protobuf.Edition|null} [edition] EditionDefault edition - * @property {string|null} [value] EditionDefault value - */ - - /** - * Constructs a new EditionDefault. - * @memberof google.protobuf.FieldOptions - * @classdesc Represents an EditionDefault. - * @implements IEditionDefault - * @constructor - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - */ - function EditionDefault(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - */ - EditionDefault.prototype.edition = 0; - - /** - * EditionDefault value. - * @member {string} value - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - */ - EditionDefault.prototype.value = ""; - - /** - * Creates a new EditionDefault instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance - */ - EditionDefault.create = function create(properties) { - return new EditionDefault(properties); - }; - - /** - * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EditionDefault.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); - return writer; - }; - - /** - * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EditionDefault message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EditionDefault.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.protobuf.FieldOptions.EditionDefault(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EditionDefault message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EditionDefault.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EditionDefault message. - * @function verify - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EditionDefault.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - */ - EditionDefault.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) - return object; - var message = new $root.google.protobuf.FieldOptions.EditionDefault(); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_LEGACY": - case 900: - message.edition = 900; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; - } - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EditionDefault.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.value = ""; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - return object; - }; - - /** - * Converts this EditionDefault to JSON. - * @function toJSON - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - * @returns {Object.} JSON object - */ - EditionDefault.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {number} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); - /** - * Gets the default type url for EditionDefault - * @function getTypeUrl - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; - }; + /** + * OptionRetention enum. + * @name google.protobuf.FieldOptions.OptionRetention + * @enum {number} + * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value + * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value + * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value + */ + FieldOptions.OptionRetention = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; + values[valuesById[1] = "RETENTION_RUNTIME"] = 1; + values[valuesById[2] = "RETENTION_SOURCE"] = 2; + return values; + })(); - return EditionDefault; + /** + * OptionTargetType enum. + * @name google.protobuf.FieldOptions.OptionTargetType + * @enum {number} + * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value + * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value + * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value + * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value + * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value + * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value + * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value + * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value + * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value + * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value + */ + FieldOptions.OptionTargetType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; + values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; + values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; + values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; + values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; + values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; + values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; + values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; + values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; + return values; })(); - FieldOptions.FeatureSupport = (function() { + FieldOptions.EditionDefault = (function() { /** - * Properties of a FeatureSupport. + * Properties of an EditionDefault. * @memberof google.protobuf.FieldOptions - * @interface IFeatureSupport - * @property {google.protobuf.Edition|null} [editionIntroduced] FeatureSupport editionIntroduced - * @property {google.protobuf.Edition|null} [editionDeprecated] FeatureSupport editionDeprecated - * @property {string|null} [deprecationWarning] FeatureSupport deprecationWarning - * @property {google.protobuf.Edition|null} [editionRemoved] FeatureSupport editionRemoved + * @interface IEditionDefault + * @property {google.protobuf.Edition|null} [edition] EditionDefault edition + * @property {string|null} [value] EditionDefault value */ /** - * Constructs a new FeatureSupport. + * Constructs a new EditionDefault. * @memberof google.protobuf.FieldOptions - * @classdesc Represents a FeatureSupport. - * @implements IFeatureSupport + * @classdesc Represents an EditionDefault. + * @implements IEditionDefault * @constructor - * @param {google.protobuf.FieldOptions.IFeatureSupport=} [properties] Properties to set + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set */ - function FeatureSupport(properties) { + function EditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -35541,119 +18865,91 @@ } /** - * FeatureSupport editionIntroduced. - * @member {google.protobuf.Edition} editionIntroduced - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @instance - */ - FeatureSupport.prototype.editionIntroduced = 0; - - /** - * FeatureSupport editionDeprecated. - * @member {google.protobuf.Edition} editionDeprecated - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @instance - */ - FeatureSupport.prototype.editionDeprecated = 0; - - /** - * FeatureSupport deprecationWarning. - * @member {string} deprecationWarning - * @memberof google.protobuf.FieldOptions.FeatureSupport + * EditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FieldOptions.EditionDefault * @instance */ - FeatureSupport.prototype.deprecationWarning = ""; + EditionDefault.prototype.edition = 0; /** - * FeatureSupport editionRemoved. - * @member {google.protobuf.Edition} editionRemoved - * @memberof google.protobuf.FieldOptions.FeatureSupport + * EditionDefault value. + * @member {string} value + * @memberof google.protobuf.FieldOptions.EditionDefault * @instance */ - FeatureSupport.prototype.editionRemoved = 0; + EditionDefault.prototype.value = ""; /** - * Creates a new FeatureSupport instance using the specified properties. + * Creates a new EditionDefault instance using the specified properties. * @function create - * @memberof google.protobuf.FieldOptions.FeatureSupport + * @memberof google.protobuf.FieldOptions.EditionDefault * @static - * @param {google.protobuf.FieldOptions.IFeatureSupport=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport instance + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance */ - FeatureSupport.create = function create(properties) { - return new FeatureSupport(properties); + EditionDefault.create = function create(properties) { + return new EditionDefault(properties); }; /** - * Encodes the specified FeatureSupport message. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldOptions.FeatureSupport + * @memberof google.protobuf.FieldOptions.EditionDefault * @static - * @param {google.protobuf.FieldOptions.IFeatureSupport} message FeatureSupport message or plain object to encode + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSupport.encode = function encode(message, writer) { + EditionDefault.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.editionIntroduced != null && Object.hasOwnProperty.call(message, "editionIntroduced")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.editionIntroduced); - if (message.editionDeprecated != null && Object.hasOwnProperty.call(message, "editionDeprecated")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.editionDeprecated); - if (message.deprecationWarning != null && Object.hasOwnProperty.call(message, "deprecationWarning")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.deprecationWarning); - if (message.editionRemoved != null && Object.hasOwnProperty.call(message, "editionRemoved")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.editionRemoved); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); return writer; }; /** - * Encodes the specified FeatureSupport message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. + * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldOptions.FeatureSupport + * @memberof google.protobuf.FieldOptions.EditionDefault * @static - * @param {google.protobuf.FieldOptions.IFeatureSupport} message FeatureSupport message or plain object to encode + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSupport.encodeDelimited = function encodeDelimited(message, writer) { + EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FeatureSupport message from the specified reader or buffer. + * Decodes an EditionDefault message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldOptions.FeatureSupport + * @memberof google.protobuf.FieldOptions.EditionDefault * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSupport.decode = function decode(reader, length, error) { + EditionDefault.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.protobuf.FieldOptions.FeatureSupport(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.editionIntroduced = reader.int32(); - break; - } - case 2: { - message.editionDeprecated = reader.int32(); - break; - } case 3: { - message.deprecationWarning = reader.string(); + message.edition = reader.int32(); break; } - case 4: { - message.editionRemoved = reader.int32(); + case 2: { + message.value = reader.string(); break; } default: @@ -35665,77 +18961,37 @@ }; /** - * Decodes a FeatureSupport message from the specified reader or buffer, length delimited. + * Decodes an EditionDefault message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldOptions.FeatureSupport + * @memberof google.protobuf.FieldOptions.EditionDefault * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSupport.decodeDelimited = function decodeDelimited(reader) { + EditionDefault.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FeatureSupport message. + * Verifies an EditionDefault message. * @function verify - * @memberof google.protobuf.FieldOptions.FeatureSupport + * @memberof google.protobuf.FieldOptions.EditionDefault * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSupport.verify = function verify(message) { + EditionDefault.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) - switch (message.editionIntroduced) { - default: - return "editionIntroduced: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) - switch (message.editionDeprecated) { - default: - return "editionDeprecated: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) - if (!$util.isString(message.deprecationWarning)) - return "deprecationWarning: string expected"; - if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) - switch (message.editionRemoved) { + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { default: - return "editionRemoved: enum value expected"; + return "edition: enum value expected"; case 0: - case 900: case 998: case 999: case 1000: @@ -35748,251 +19004,132 @@ case 2147483647: break; } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; return null; }; /** - * Creates a FeatureSupport message from a plain object. Also converts values to their respective internal types. + * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldOptions.FeatureSupport + * @memberof google.protobuf.FieldOptions.EditionDefault * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault */ - FeatureSupport.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions.FeatureSupport) + EditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) return object; - var message = new $root.google.protobuf.FieldOptions.FeatureSupport(); - switch (object.editionIntroduced) { - default: - if (typeof object.editionIntroduced === "number") { - message.editionIntroduced = object.editionIntroduced; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.editionIntroduced = 0; - break; - case "EDITION_LEGACY": - case 900: - message.editionIntroduced = 900; - break; - case "EDITION_PROTO2": - case 998: - message.editionIntroduced = 998; - break; - case "EDITION_PROTO3": - case 999: - message.editionIntroduced = 999; - break; - case "EDITION_2023": - case 1000: - message.editionIntroduced = 1000; - break; - case "EDITION_2024": - case 1001: - message.editionIntroduced = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.editionIntroduced = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.editionIntroduced = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.editionIntroduced = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.editionIntroduced = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.editionIntroduced = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.editionIntroduced = 2147483647; - break; - } - switch (object.editionDeprecated) { - default: - if (typeof object.editionDeprecated === "number") { - message.editionDeprecated = object.editionDeprecated; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.editionDeprecated = 0; - break; - case "EDITION_LEGACY": - case 900: - message.editionDeprecated = 900; - break; - case "EDITION_PROTO2": - case 998: - message.editionDeprecated = 998; - break; - case "EDITION_PROTO3": - case 999: - message.editionDeprecated = 999; - break; - case "EDITION_2023": - case 1000: - message.editionDeprecated = 1000; - break; - case "EDITION_2024": - case 1001: - message.editionDeprecated = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.editionDeprecated = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.editionDeprecated = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.editionDeprecated = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.editionDeprecated = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.editionDeprecated = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.editionDeprecated = 2147483647; - break; - } - if (object.deprecationWarning != null) - message.deprecationWarning = String(object.deprecationWarning); - switch (object.editionRemoved) { + var message = new $root.google.protobuf.FieldOptions.EditionDefault(); + switch (object.edition) { default: - if (typeof object.editionRemoved === "number") { - message.editionRemoved = object.editionRemoved; + if (typeof object.edition === "number") { + message.edition = object.edition; break; } break; case "EDITION_UNKNOWN": case 0: - message.editionRemoved = 0; - break; - case "EDITION_LEGACY": - case 900: - message.editionRemoved = 900; + message.edition = 0; break; case "EDITION_PROTO2": case 998: - message.editionRemoved = 998; + message.edition = 998; break; case "EDITION_PROTO3": case 999: - message.editionRemoved = 999; + message.edition = 999; break; case "EDITION_2023": case 1000: - message.editionRemoved = 1000; + message.edition = 1000; break; case "EDITION_2024": case 1001: - message.editionRemoved = 1001; + message.edition = 1001; break; case "EDITION_1_TEST_ONLY": case 1: - message.editionRemoved = 1; + message.edition = 1; break; case "EDITION_2_TEST_ONLY": case 2: - message.editionRemoved = 2; + message.edition = 2; break; case "EDITION_99997_TEST_ONLY": case 99997: - message.editionRemoved = 99997; + message.edition = 99997; break; case "EDITION_99998_TEST_ONLY": case 99998: - message.editionRemoved = 99998; + message.edition = 99998; break; case "EDITION_99999_TEST_ONLY": case 99999: - message.editionRemoved = 99999; + message.edition = 99999; break; case "EDITION_MAX": case 2147483647: - message.editionRemoved = 2147483647; + message.edition = 2147483647; break; } + if (object.value != null) + message.value = String(object.value); return message; }; /** - * Creates a plain object from a FeatureSupport message. Also converts values to other types if specified. + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldOptions.FeatureSupport + * @memberof google.protobuf.FieldOptions.EditionDefault * @static - * @param {google.protobuf.FieldOptions.FeatureSupport} message FeatureSupport + * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSupport.toObject = function toObject(message, options) { + EditionDefault.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.editionIntroduced = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.editionDeprecated = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.deprecationWarning = ""; - object.editionRemoved = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.value = ""; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) - object.editionIntroduced = options.enums === String ? $root.google.protobuf.Edition[message.editionIntroduced] === undefined ? message.editionIntroduced : $root.google.protobuf.Edition[message.editionIntroduced] : message.editionIntroduced; - if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) - object.editionDeprecated = options.enums === String ? $root.google.protobuf.Edition[message.editionDeprecated] === undefined ? message.editionDeprecated : $root.google.protobuf.Edition[message.editionDeprecated] : message.editionDeprecated; - if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) - object.deprecationWarning = message.deprecationWarning; - if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) - object.editionRemoved = options.enums === String ? $root.google.protobuf.Edition[message.editionRemoved] === undefined ? message.editionRemoved : $root.google.protobuf.Edition[message.editionRemoved] : message.editionRemoved; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; return object; }; /** - * Converts this FeatureSupport to JSON. + * Converts this EditionDefault to JSON. * @function toJSON - * @memberof google.protobuf.FieldOptions.FeatureSupport + * @memberof google.protobuf.FieldOptions.EditionDefault * @instance * @returns {Object.} JSON object */ - FeatureSupport.prototype.toJSON = function toJSON() { + EditionDefault.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FeatureSupport + * Gets the default type url for EditionDefault * @function getTypeUrl - * @memberof google.protobuf.FieldOptions.FeatureSupport + * @memberof google.protobuf.FieldOptions.EditionDefault * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FeatureSupport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FieldOptions.FeatureSupport"; + return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; }; - return FeatureSupport; + return EditionDefault; })(); return FieldOptions; @@ -36587,7 +19724,6 @@ * @property {boolean|null} [deprecated] EnumValueOptions deprecated * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact - * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] EnumValueOptions featureSupport * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption */ @@ -36631,14 +19767,6 @@ */ EnumValueOptions.prototype.debugRedact = false; - /** - * EnumValueOptions featureSupport. - * @member {google.protobuf.FieldOptions.IFeatureSupport|null|undefined} featureSupport - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.featureSupport = null; - /** * EnumValueOptions uninterpretedOption. * @member {Array.} uninterpretedOption @@ -36677,8 +19805,6 @@ $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); - if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) - $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); @@ -36730,10 +19856,6 @@ message.debugRedact = reader.bool(); break; } - case 4: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); - break; - } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; @@ -36786,11 +19908,6 @@ if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) if (typeof message.debugRedact !== "boolean") return "debugRedact: boolean expected"; - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); - if (error) - return "featureSupport." + error; - } if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; @@ -36824,11 +19941,6 @@ } if (object.debugRedact != null) message.debugRedact = Boolean(object.debugRedact); - if (object.featureSupport != null) { - if (typeof object.featureSupport !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); - } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); @@ -36861,7 +19973,6 @@ object.deprecated = false; object.features = null; object.debugRedact = false; - object.featureSupport = null; } if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; @@ -36869,8 +19980,6 @@ object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) object.debugRedact = message.debugRedact; - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) - object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) @@ -38310,8 +21419,6 @@ * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat - * @property {google.protobuf.FeatureSet.EnforceNamingStyle|null} [enforceNamingStyle] FeatureSet enforceNamingStyle - * @property {google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|null} [defaultSymbolVisibility] FeatureSet defaultSymbolVisibility */ /** @@ -38377,22 +21484,6 @@ */ FeatureSet.prototype.jsonFormat = 0; - /** - * FeatureSet enforceNamingStyle. - * @member {google.protobuf.FeatureSet.EnforceNamingStyle} enforceNamingStyle - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.enforceNamingStyle = 0; - - /** - * FeatureSet defaultSymbolVisibility. - * @member {google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility} defaultSymbolVisibility - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.defaultSymbolVisibility = 0; - /** * Creates a new FeatureSet instance using the specified properties. * @function create @@ -38429,10 +21520,6 @@ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); - if (message.enforceNamingStyle != null && Object.hasOwnProperty.call(message, "enforceNamingStyle")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.enforceNamingStyle); - if (message.defaultSymbolVisibility != null && Object.hasOwnProperty.call(message, "defaultSymbolVisibility")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.defaultSymbolVisibility); return writer; }; @@ -38493,14 +21580,6 @@ message.jsonFormat = reader.int32(); break; } - case 7: { - message.enforceNamingStyle = reader.int32(); - break; - } - case 8: { - message.defaultSymbolVisibility = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -38591,26 +21670,6 @@ case 2: break; } - if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) - switch (message.enforceNamingStyle) { - default: - return "enforceNamingStyle: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) - switch (message.defaultSymbolVisibility) { - default: - return "defaultSymbolVisibility: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } return null; }; @@ -38750,54 +21809,6 @@ message.jsonFormat = 2; break; } - switch (object.enforceNamingStyle) { - default: - if (typeof object.enforceNamingStyle === "number") { - message.enforceNamingStyle = object.enforceNamingStyle; - break; - } - break; - case "ENFORCE_NAMING_STYLE_UNKNOWN": - case 0: - message.enforceNamingStyle = 0; - break; - case "STYLE2024": - case 1: - message.enforceNamingStyle = 1; - break; - case "STYLE_LEGACY": - case 2: - message.enforceNamingStyle = 2; - break; - } - switch (object.defaultSymbolVisibility) { - default: - if (typeof object.defaultSymbolVisibility === "number") { - message.defaultSymbolVisibility = object.defaultSymbolVisibility; - break; - } - break; - case "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": - case 0: - message.defaultSymbolVisibility = 0; - break; - case "EXPORT_ALL": - case 1: - message.defaultSymbolVisibility = 1; - break; - case "EXPORT_TOP_LEVEL": - case 2: - message.defaultSymbolVisibility = 2; - break; - case "LOCAL_ALL": - case 3: - message.defaultSymbolVisibility = 3; - break; - case "STRICT": - case 4: - message.defaultSymbolVisibility = 4; - break; - } return message; }; @@ -38821,8 +21832,6 @@ object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; - object.enforceNamingStyle = options.enums === String ? "ENFORCE_NAMING_STYLE_UNKNOWN" : 0; - object.defaultSymbolVisibility = options.enums === String ? "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" : 0; } if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; @@ -38836,10 +21845,6 @@ object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; - if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) - object.enforceNamingStyle = options.enums === String ? $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] === undefined ? message.enforceNamingStyle : $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] : message.enforceNamingStyle; - if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) - object.defaultSymbolVisibility = options.enums === String ? $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] === undefined ? message.defaultSymbolVisibility : $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] : message.defaultSymbolVisibility; return object; }; @@ -38967,219 +21972,6 @@ return values; })(); - /** - * EnforceNamingStyle enum. - * @name google.protobuf.FeatureSet.EnforceNamingStyle - * @enum {number} - * @property {number} ENFORCE_NAMING_STYLE_UNKNOWN=0 ENFORCE_NAMING_STYLE_UNKNOWN value - * @property {number} STYLE2024=1 STYLE2024 value - * @property {number} STYLE_LEGACY=2 STYLE_LEGACY value - */ - FeatureSet.EnforceNamingStyle = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENFORCE_NAMING_STYLE_UNKNOWN"] = 0; - values[valuesById[1] = "STYLE2024"] = 1; - values[valuesById[2] = "STYLE_LEGACY"] = 2; - return values; - })(); - - FeatureSet.VisibilityFeature = (function() { - - /** - * Properties of a VisibilityFeature. - * @memberof google.protobuf.FeatureSet - * @interface IVisibilityFeature - */ - - /** - * Constructs a new VisibilityFeature. - * @memberof google.protobuf.FeatureSet - * @classdesc Represents a VisibilityFeature. - * @implements IVisibilityFeature - * @constructor - * @param {google.protobuf.FeatureSet.IVisibilityFeature=} [properties] Properties to set - */ - function VisibilityFeature(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new VisibilityFeature instance using the specified properties. - * @function create - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {google.protobuf.FeatureSet.IVisibilityFeature=} [properties] Properties to set - * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature instance - */ - VisibilityFeature.create = function create(properties) { - return new VisibilityFeature(properties); - }; - - /** - * Encodes the specified VisibilityFeature message. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {google.protobuf.FeatureSet.IVisibilityFeature} message VisibilityFeature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VisibilityFeature.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified VisibilityFeature message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {google.protobuf.FeatureSet.IVisibilityFeature} message VisibilityFeature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VisibilityFeature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VisibilityFeature message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VisibilityFeature.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.protobuf.FeatureSet.VisibilityFeature(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a VisibilityFeature message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VisibilityFeature.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VisibilityFeature message. - * @function verify - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VisibilityFeature.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a VisibilityFeature message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature - */ - VisibilityFeature.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature) - return object; - return new $root.google.protobuf.FeatureSet.VisibilityFeature(); - }; - - /** - * Creates a plain object from a VisibilityFeature message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {google.protobuf.FeatureSet.VisibilityFeature} message VisibilityFeature - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VisibilityFeature.toObject = function toObject() { - return {}; - }; - - /** - * Converts this VisibilityFeature to JSON. - * @function toJSON - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @instance - * @returns {Object.} JSON object - */ - VisibilityFeature.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VisibilityFeature - * @function getTypeUrl - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VisibilityFeature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FeatureSet.VisibilityFeature"; - }; - - /** - * DefaultSymbolVisibility enum. - * @name google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility - * @enum {number} - * @property {number} DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0 DEFAULT_SYMBOL_VISIBILITY_UNKNOWN value - * @property {number} EXPORT_ALL=1 EXPORT_ALL value - * @property {number} EXPORT_TOP_LEVEL=2 EXPORT_TOP_LEVEL value - * @property {number} LOCAL_ALL=3 LOCAL_ALL value - * @property {number} STRICT=4 STRICT value - */ - VisibilityFeature.DefaultSymbolVisibility = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"] = 0; - values[valuesById[1] = "EXPORT_ALL"] = 1; - values[valuesById[2] = "EXPORT_TOP_LEVEL"] = 2; - values[valuesById[3] = "LOCAL_ALL"] = 3; - values[valuesById[4] = "STRICT"] = 4; - return values; - })(); - - return VisibilityFeature; - })(); - return FeatureSet; })(); @@ -39364,7 +22156,6 @@ default: return "minimumEdition: enum value expected"; case 0: - case 900: case 998: case 999: case 1000: @@ -39382,7 +22173,6 @@ default: return "maximumEdition: enum value expected"; case 0: - case 900: case 998: case 999: case 1000: @@ -39431,10 +22221,6 @@ case 0: message.minimumEdition = 0; break; - case "EDITION_LEGACY": - case 900: - message.minimumEdition = 900; - break; case "EDITION_PROTO2": case 998: message.minimumEdition = 998; @@ -39487,10 +22273,6 @@ case 0: message.maximumEdition = 0; break; - case "EDITION_LEGACY": - case 900: - message.maximumEdition = 900; - break; case "EDITION_PROTO2": case 998: message.maximumEdition = 998; @@ -39599,8 +22381,7 @@ * @memberof google.protobuf.FeatureSetDefaults * @interface IFeatureSetEditionDefault * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition - * @property {google.protobuf.IFeatureSet|null} [overridableFeatures] FeatureSetEditionDefault overridableFeatures - * @property {google.protobuf.IFeatureSet|null} [fixedFeatures] FeatureSetEditionDefault fixedFeatures + * @property {google.protobuf.IFeatureSet|null} [features] FeatureSetEditionDefault features */ /** @@ -39627,20 +22408,12 @@ FeatureSetEditionDefault.prototype.edition = 0; /** - * FeatureSetEditionDefault overridableFeatures. - * @member {google.protobuf.IFeatureSet|null|undefined} overridableFeatures - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - */ - FeatureSetEditionDefault.prototype.overridableFeatures = null; - - /** - * FeatureSetEditionDefault fixedFeatures. - * @member {google.protobuf.IFeatureSet|null|undefined} fixedFeatures + * FeatureSetEditionDefault features. + * @member {google.protobuf.IFeatureSet|null|undefined} features * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @instance */ - FeatureSetEditionDefault.prototype.fixedFeatures = null; + FeatureSetEditionDefault.prototype.features = null; /** * Creates a new FeatureSetEditionDefault instance using the specified properties. @@ -39666,12 +22439,10 @@ FeatureSetEditionDefault.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); - if (message.overridableFeatures != null && Object.hasOwnProperty.call(message, "overridableFeatures")) - $root.google.protobuf.FeatureSet.encode(message.overridableFeatures, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) - $root.google.protobuf.FeatureSet.encode(message.fixedFeatures, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -39712,12 +22483,8 @@ message.edition = reader.int32(); break; } - case 4: { - message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 5: { - message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + case 2: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } default: @@ -39760,7 +22527,6 @@ default: return "edition: enum value expected"; case 0: - case 900: case 998: case 999: case 1000: @@ -39773,15 +22539,10 @@ case 2147483647: break; } - if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) { - var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures); + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) - return "overridableFeatures." + error; - } - if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) { - var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures); - if (error) - return "fixedFeatures." + error; + return "features." + error; } return null; }; @@ -39809,10 +22570,6 @@ case 0: message.edition = 0; break; - case "EDITION_LEGACY": - case 900: - message.edition = 900; - break; case "EDITION_PROTO2": case 998: message.edition = 998; @@ -39854,15 +22611,10 @@ message.edition = 2147483647; break; } - if (object.overridableFeatures != null) { - if (typeof object.overridableFeatures !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected"); - message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures); - } - if (object.fixedFeatures != null) { - if (typeof object.fixedFeatures !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected"); - message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } return message; }; @@ -39881,16 +22633,13 @@ options = {}; var object = {}; if (options.defaults) { + object.features = null; object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.overridableFeatures = null; - object.fixedFeatures = null; } + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) - object.overridableFeatures = $root.google.protobuf.FeatureSet.toObject(message.overridableFeatures, options); - if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) - object.fixedFeatures = $root.google.protobuf.FeatureSet.toObject(message.fixedFeatures, options); return object; }; @@ -41105,22 +23854,6 @@ return GeneratedCodeInfo; })(); - /** - * SymbolVisibility enum. - * @name google.protobuf.SymbolVisibility - * @enum {number} - * @property {number} VISIBILITY_UNSET=0 VISIBILITY_UNSET value - * @property {number} VISIBILITY_LOCAL=1 VISIBILITY_LOCAL value - * @property {number} VISIBILITY_EXPORT=2 VISIBILITY_EXPORT value - */ - protobuf.SymbolVisibility = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VISIBILITY_UNSET"] = 0; - values[valuesById[1] = "VISIBILITY_LOCAL"] = 1; - values[valuesById[2] = "VISIBILITY_EXPORT"] = 2; - return values; - })(); - protobuf.Duration = (function() { /** @@ -41336,275 +24069,32 @@ }; /** - * Converts this Duration to JSON. - * @function toJSON - * @memberof google.protobuf.Duration - * @instance - * @returns {Object.} JSON object - */ - Duration.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Duration - * @function getTypeUrl - * @memberof google.protobuf.Duration - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Duration"; - }; - - return Duration; - })(); - - protobuf.Timestamp = (function() { - - /** - * Properties of a Timestamp. - * @memberof google.protobuf - * @interface ITimestamp - * @property {number|Long|null} [seconds] Timestamp seconds - * @property {number|null} [nanos] Timestamp nanos - */ - - /** - * Constructs a new Timestamp. - * @memberof google.protobuf - * @classdesc Represents a Timestamp. - * @implements ITimestamp - * @constructor - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - */ - function Timestamp(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Timestamp seconds. - * @member {number|Long} seconds - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Timestamp nanos. - * @member {number} nanos - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.nanos = 0; - - /** - * Creates a new Timestamp instance using the specified properties. - * @function create - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - * @returns {google.protobuf.Timestamp} Timestamp instance - */ - Timestamp.create = function create(properties) { - return new Timestamp(properties); - }; - - /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Timestamp.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); - return writer; - }; - - /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Timestamp.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Timestamp message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Timestamp - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Timestamp} Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Timestamp.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.protobuf.Timestamp(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Timestamp - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Timestamp} Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Timestamp.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Timestamp message. - * @function verify - * @memberof google.protobuf.Timestamp - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Timestamp.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) - return "seconds: integer|Long expected"; - if (message.nanos != null && message.hasOwnProperty("nanos")) - if (!$util.isInteger(message.nanos)) - return "nanos: integer expected"; - return null; - }; - - /** - * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Timestamp - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Timestamp} Timestamp - */ - Timestamp.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Timestamp) - return object; - var message = new $root.google.protobuf.Timestamp(); - if (object.seconds != null) - if ($util.Long) - (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; - else if (typeof object.seconds === "string") - message.seconds = parseInt(object.seconds, 10); - else if (typeof object.seconds === "number") - message.seconds = object.seconds; - else if (typeof object.seconds === "object") - message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); - if (object.nanos != null) - message.nanos = object.nanos | 0; - return message; - }; - - /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.Timestamp} message Timestamp - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Timestamp.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.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.seconds = options.longs === String ? "0" : 0; - object.nanos = 0; - } - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (typeof message.seconds === "number") - object.seconds = options.longs === String ? String(message.seconds) : message.seconds; - else - object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; - if (message.nanos != null && message.hasOwnProperty("nanos")) - object.nanos = message.nanos; - return object; - }; - - /** - * Converts this Timestamp to JSON. + * Converts this Duration to JSON. * @function toJSON - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Duration * @instance * @returns {Object.} JSON object */ - Timestamp.prototype.toJSON = function toJSON() { + Duration.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Timestamp + * Gets the default type url for Duration * @function getTypeUrl - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Duration * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Timestamp"; + return typeUrlPrefix + "/google.protobuf.Duration"; }; - return Timestamp; + return Duration; })(); protobuf.DoubleValue = (function() { @@ -43489,6 +25979,249 @@ return BytesValue; })(); + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.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.protobuf.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.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.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Timestamp + * @function getTypeUrl + * @memberof google.protobuf.Timestamp + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Timestamp"; + }; + + return Timestamp; + })(); + protobuf.Any = (function() { /** @@ -43727,404 +26460,6 @@ return Any; })(); - protobuf.Empty = (function() { - - /** - * Properties of an Empty. - * @memberof google.protobuf - * @interface IEmpty - */ - - /** - * Constructs a new Empty. - * @memberof google.protobuf - * @classdesc Represents an Empty. - * @implements IEmpty - * @constructor - * @param {google.protobuf.IEmpty=} [properties] Properties to set - */ - function Empty(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new Empty instance using the specified properties. - * @function create - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty=} [properties] Properties to set - * @returns {google.protobuf.Empty} Empty instance - */ - Empty.create = function create(properties) { - return new Empty(properties); - }; - - /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Empty.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Empty.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Empty message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Empty - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Empty} Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Empty.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.protobuf.Empty(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Empty message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Empty - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Empty} Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Empty.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Empty message. - * @function verify - * @memberof google.protobuf.Empty - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Empty.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates an Empty message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Empty - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Empty} Empty - */ - Empty.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Empty) - return object; - return new $root.google.protobuf.Empty(); - }; - - /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.Empty} message Empty - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Empty.toObject = function toObject() { - return {}; - }; - - /** - * Converts this Empty to JSON. - * @function toJSON - * @memberof google.protobuf.Empty - * @instance - * @returns {Object.} JSON object - */ - Empty.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Empty - * @function getTypeUrl - * @memberof google.protobuf.Empty - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Empty"; - }; - - return Empty; - })(); - - protobuf.FieldMask = (function() { - - /** - * Properties of a FieldMask. - * @memberof google.protobuf - * @interface IFieldMask - * @property {Array.|null} [paths] FieldMask paths - */ - - /** - * Constructs a new FieldMask. - * @memberof google.protobuf - * @classdesc Represents a FieldMask. - * @implements IFieldMask - * @constructor - * @param {google.protobuf.IFieldMask=} [properties] Properties to set - */ - function FieldMask(properties) { - this.paths = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FieldMask paths. - * @member {Array.} paths - * @memberof google.protobuf.FieldMask - * @instance - */ - FieldMask.prototype.paths = $util.emptyArray; - - /** - * Creates a new FieldMask instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldMask - * @static - * @param {google.protobuf.IFieldMask=} [properties] Properties to set - * @returns {google.protobuf.FieldMask} FieldMask instance - */ - FieldMask.create = function create(properties) { - return new FieldMask(properties); - }; - - /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldMask - * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldMask.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.paths != null && message.paths.length) - for (var i = 0; i < message.paths.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); - return writer; - }; - - /** - * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldMask - * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldMask.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldMask message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldMask - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldMask} FieldMask - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldMask.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.protobuf.FieldMask(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.paths && message.paths.length)) - message.paths = []; - message.paths.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldMask - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldMask} FieldMask - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldMask.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldMask message. - * @function verify - * @memberof google.protobuf.FieldMask - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldMask.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.paths != null && message.hasOwnProperty("paths")) { - if (!Array.isArray(message.paths)) - return "paths: array expected"; - for (var i = 0; i < message.paths.length; ++i) - if (!$util.isString(message.paths[i])) - return "paths: string[] expected"; - } - return null; - }; - - /** - * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldMask - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldMask} FieldMask - */ - FieldMask.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldMask) - return object; - var message = new $root.google.protobuf.FieldMask(); - if (object.paths) { - if (!Array.isArray(object.paths)) - throw TypeError(".google.protobuf.FieldMask.paths: array expected"); - message.paths = []; - for (var i = 0; i < object.paths.length; ++i) - message.paths[i] = String(object.paths[i]); - } - return message; - }; - - /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldMask - * @static - * @param {google.protobuf.FieldMask} message FieldMask - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldMask.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.paths = []; - if (message.paths && message.paths.length) { - object.paths = []; - for (var j = 0; j < message.paths.length; ++j) - object.paths[j] = message.paths[j]; - } - return object; - }; - - /** - * Converts this FieldMask to JSON. - * @function toJSON - * @memberof google.protobuf.FieldMask - * @instance - * @returns {Object.} JSON object - */ - FieldMask.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FieldMask - * @function getTypeUrl - * @memberof google.protobuf.FieldMask - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldMask"; - }; - - return FieldMask; - })(); - return protobuf; })(); @@ -45114,7 +27449,6 @@ * @interface ICommonLanguageSettings * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri * @property {Array.|null} [destinations] CommonLanguageSettings destinations - * @property {google.api.ISelectiveGapicGeneration|null} [selectiveGapicGeneration] CommonLanguageSettings selectiveGapicGeneration */ /** @@ -45149,14 +27483,6 @@ */ CommonLanguageSettings.prototype.destinations = $util.emptyArray; - /** - * CommonLanguageSettings selectiveGapicGeneration. - * @member {google.api.ISelectiveGapicGeneration|null|undefined} selectiveGapicGeneration - * @memberof google.api.CommonLanguageSettings - * @instance - */ - CommonLanguageSettings.prototype.selectiveGapicGeneration = null; - /** * Creates a new CommonLanguageSettings instance using the specified properties. * @function create @@ -45189,8 +27515,6 @@ writer.int32(message.destinations[i]); writer.ldelim(); } - if (message.selectiveGapicGeneration != null && Object.hasOwnProperty.call(message, "selectiveGapicGeneration")) - $root.google.api.SelectiveGapicGeneration.encode(message.selectiveGapicGeneration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -45242,10 +27566,6 @@ message.destinations.push(reader.int32()); break; } - case 3: { - message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -45297,11 +27617,6 @@ break; } } - if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) { - var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration); - if (error) - return "selectiveGapicGeneration." + error; - } return null; }; @@ -45344,11 +27659,6 @@ break; } } - if (object.selectiveGapicGeneration != null) { - if (typeof object.selectiveGapicGeneration !== "object") - throw TypeError(".google.api.CommonLanguageSettings.selectiveGapicGeneration: object expected"); - message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration); - } return message; }; @@ -45367,10 +27677,8 @@ var object = {}; if (options.arrays || options.defaults) object.destinations = []; - if (options.defaults) { + if (options.defaults) object.referenceDocsUri = ""; - object.selectiveGapicGeneration = null; - } if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) object.referenceDocsUri = message.referenceDocsUri; if (message.destinations && message.destinations.length) { @@ -45378,8 +27686,6 @@ for (var j = 0; j < message.destinations.length; ++j) object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j]; } - if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) - object.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.toObject(message.selectiveGapicGeneration, options); return object; }; @@ -47202,7 +29508,6 @@ * @memberof google.api * @interface IPythonSettings * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common - * @property {google.api.PythonSettings.IExperimentalFeatures|null} [experimentalFeatures] PythonSettings experimentalFeatures */ /** @@ -47228,14 +29533,6 @@ */ PythonSettings.prototype.common = null; - /** - * PythonSettings experimentalFeatures. - * @member {google.api.PythonSettings.IExperimentalFeatures|null|undefined} experimentalFeatures - * @memberof google.api.PythonSettings - * @instance - */ - PythonSettings.prototype.experimentalFeatures = null; - /** * Creates a new PythonSettings instance using the specified properties. * @function create @@ -47262,8 +29559,6 @@ writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.experimentalFeatures != null && Object.hasOwnProperty.call(message, "experimentalFeatures")) - $root.google.api.PythonSettings.ExperimentalFeatures.encode(message.experimentalFeatures, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -47304,10 +29599,6 @@ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } - case 2: { - message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -47348,11 +29639,6 @@ if (error) return "common." + error; } - if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) { - var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures); - if (error) - return "experimentalFeatures." + error; - } return null; }; @@ -47373,11 +29659,6 @@ throw TypeError(".google.api.PythonSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } - if (object.experimentalFeatures != null) { - if (typeof object.experimentalFeatures !== "object") - throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected"); - message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures); - } return message; }; @@ -47394,14 +29675,10 @@ if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.common = null; - object.experimentalFeatures = null; - } if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) - object.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures, options); return object; }; @@ -47431,258 +29708,6 @@ return typeUrlPrefix + "/google.api.PythonSettings"; }; - PythonSettings.ExperimentalFeatures = (function() { - - /** - * Properties of an ExperimentalFeatures. - * @memberof google.api.PythonSettings - * @interface IExperimentalFeatures - * @property {boolean|null} [restAsyncIoEnabled] ExperimentalFeatures restAsyncIoEnabled - * @property {boolean|null} [protobufPythonicTypesEnabled] ExperimentalFeatures protobufPythonicTypesEnabled - * @property {boolean|null} [unversionedPackageDisabled] ExperimentalFeatures unversionedPackageDisabled - */ - - /** - * Constructs a new ExperimentalFeatures. - * @memberof google.api.PythonSettings - * @classdesc Represents an ExperimentalFeatures. - * @implements IExperimentalFeatures - * @constructor - * @param {google.api.PythonSettings.IExperimentalFeatures=} [properties] Properties to set - */ - function ExperimentalFeatures(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ExperimentalFeatures restAsyncIoEnabled. - * @member {boolean} restAsyncIoEnabled - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @instance - */ - ExperimentalFeatures.prototype.restAsyncIoEnabled = false; - - /** - * ExperimentalFeatures protobufPythonicTypesEnabled. - * @member {boolean} protobufPythonicTypesEnabled - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @instance - */ - ExperimentalFeatures.prototype.protobufPythonicTypesEnabled = false; - - /** - * ExperimentalFeatures unversionedPackageDisabled. - * @member {boolean} unversionedPackageDisabled - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @instance - */ - ExperimentalFeatures.prototype.unversionedPackageDisabled = false; - - /** - * Creates a new ExperimentalFeatures instance using the specified properties. - * @function create - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @static - * @param {google.api.PythonSettings.IExperimentalFeatures=} [properties] Properties to set - * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures instance - */ - ExperimentalFeatures.create = function create(properties) { - return new ExperimentalFeatures(properties); - }; - - /** - * Encodes the specified ExperimentalFeatures message. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages. - * @function encode - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @static - * @param {google.api.PythonSettings.IExperimentalFeatures} message ExperimentalFeatures message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExperimentalFeatures.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.restAsyncIoEnabled != null && Object.hasOwnProperty.call(message, "restAsyncIoEnabled")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.restAsyncIoEnabled); - if (message.protobufPythonicTypesEnabled != null && Object.hasOwnProperty.call(message, "protobufPythonicTypesEnabled")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.protobufPythonicTypesEnabled); - if (message.unversionedPackageDisabled != null && Object.hasOwnProperty.call(message, "unversionedPackageDisabled")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.unversionedPackageDisabled); - return writer; - }; - - /** - * Encodes the specified ExperimentalFeatures message, length delimited. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @static - * @param {google.api.PythonSettings.IExperimentalFeatures} message ExperimentalFeatures message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExperimentalFeatures.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExperimentalFeatures message from the specified reader or buffer. - * @function decode - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExperimentalFeatures.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.api.PythonSettings.ExperimentalFeatures(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.restAsyncIoEnabled = reader.bool(); - break; - } - case 2: { - message.protobufPythonicTypesEnabled = reader.bool(); - break; - } - case 3: { - message.unversionedPackageDisabled = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExperimentalFeatures message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExperimentalFeatures.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExperimentalFeatures message. - * @function verify - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExperimentalFeatures.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) - if (typeof message.restAsyncIoEnabled !== "boolean") - return "restAsyncIoEnabled: boolean expected"; - if (message.protobufPythonicTypesEnabled != null && message.hasOwnProperty("protobufPythonicTypesEnabled")) - if (typeof message.protobufPythonicTypesEnabled !== "boolean") - return "protobufPythonicTypesEnabled: boolean expected"; - if (message.unversionedPackageDisabled != null && message.hasOwnProperty("unversionedPackageDisabled")) - if (typeof message.unversionedPackageDisabled !== "boolean") - return "unversionedPackageDisabled: boolean expected"; - return null; - }; - - /** - * Creates an ExperimentalFeatures message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @static - * @param {Object.} object Plain object - * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures - */ - ExperimentalFeatures.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.PythonSettings.ExperimentalFeatures) - return object; - var message = new $root.google.api.PythonSettings.ExperimentalFeatures(); - if (object.restAsyncIoEnabled != null) - message.restAsyncIoEnabled = Boolean(object.restAsyncIoEnabled); - if (object.protobufPythonicTypesEnabled != null) - message.protobufPythonicTypesEnabled = Boolean(object.protobufPythonicTypesEnabled); - if (object.unversionedPackageDisabled != null) - message.unversionedPackageDisabled = Boolean(object.unversionedPackageDisabled); - return message; - }; - - /** - * Creates a plain object from an ExperimentalFeatures message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @static - * @param {google.api.PythonSettings.ExperimentalFeatures} message ExperimentalFeatures - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExperimentalFeatures.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.restAsyncIoEnabled = false; - object.protobufPythonicTypesEnabled = false; - object.unversionedPackageDisabled = false; - } - if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) - object.restAsyncIoEnabled = message.restAsyncIoEnabled; - if (message.protobufPythonicTypesEnabled != null && message.hasOwnProperty("protobufPythonicTypesEnabled")) - object.protobufPythonicTypesEnabled = message.protobufPythonicTypesEnabled; - if (message.unversionedPackageDisabled != null && message.hasOwnProperty("unversionedPackageDisabled")) - object.unversionedPackageDisabled = message.unversionedPackageDisabled; - return object; - }; - - /** - * Converts this ExperimentalFeatures to JSON. - * @function toJSON - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @instance - * @returns {Object.} JSON object - */ - ExperimentalFeatures.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExperimentalFeatures - * @function getTypeUrl - * @memberof google.api.PythonSettings.ExperimentalFeatures - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExperimentalFeatures.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.PythonSettings.ExperimentalFeatures"; - }; - - return ExperimentalFeatures; - })(); - return PythonSettings; })(); @@ -48559,7 +30584,6 @@ * @memberof google.api * @interface IGoSettings * @property {google.api.ICommonLanguageSettings|null} [common] GoSettings common - * @property {Object.|null} [renamedServices] GoSettings renamedServices */ /** @@ -48571,7 +30595,6 @@ * @param {google.api.IGoSettings=} [properties] Properties to set */ function GoSettings(properties) { - this.renamedServices = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -48586,14 +30609,6 @@ */ GoSettings.prototype.common = null; - /** - * GoSettings renamedServices. - * @member {Object.} renamedServices - * @memberof google.api.GoSettings - * @instance - */ - GoSettings.prototype.renamedServices = $util.emptyObject; - /** * Creates a new GoSettings instance using the specified properties. * @function create @@ -48620,9 +30635,6 @@ writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) - for (var keys = Object.keys(message.renamedServices), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedServices[keys[i]]).ldelim(); return writer; }; @@ -48653,7 +30665,7 @@ GoSettings.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.api.GoSettings(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -48663,29 +30675,6 @@ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } - case 2: { - if (message.renamedServices === $util.emptyObject) - message.renamedServices = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.renamedServices[key] = value; - break; - } default: reader.skipType(tag & 7); break; @@ -48726,14 +30715,6 @@ if (error) return "common." + error; } - if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { - if (!$util.isObject(message.renamedServices)) - return "renamedServices: object expected"; - var key = Object.keys(message.renamedServices); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.renamedServices[key[i]])) - return "renamedServices: string{k:string} expected"; - } return null; }; @@ -48754,13 +30735,6 @@ throw TypeError(".google.api.GoSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } - if (object.renamedServices) { - if (typeof object.renamedServices !== "object") - throw TypeError(".google.api.GoSettings.renamedServices: object expected"); - message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) - message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); - } return message; }; @@ -48777,18 +30751,10 @@ if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.renamedServices = {}; if (options.defaults) object.common = null; if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - var keys2; - if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { - object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) - object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; - } return object; }; @@ -49427,251 +31393,6 @@ return values; })(); - api.SelectiveGapicGeneration = (function() { - - /** - * Properties of a SelectiveGapicGeneration. - * @memberof google.api - * @interface ISelectiveGapicGeneration - * @property {Array.|null} [methods] SelectiveGapicGeneration methods - * @property {boolean|null} [generateOmittedAsInternal] SelectiveGapicGeneration generateOmittedAsInternal - */ - - /** - * Constructs a new SelectiveGapicGeneration. - * @memberof google.api - * @classdesc Represents a SelectiveGapicGeneration. - * @implements ISelectiveGapicGeneration - * @constructor - * @param {google.api.ISelectiveGapicGeneration=} [properties] Properties to set - */ - function SelectiveGapicGeneration(properties) { - this.methods = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SelectiveGapicGeneration methods. - * @member {Array.} methods - * @memberof google.api.SelectiveGapicGeneration - * @instance - */ - SelectiveGapicGeneration.prototype.methods = $util.emptyArray; - - /** - * SelectiveGapicGeneration generateOmittedAsInternal. - * @member {boolean} generateOmittedAsInternal - * @memberof google.api.SelectiveGapicGeneration - * @instance - */ - SelectiveGapicGeneration.prototype.generateOmittedAsInternal = false; - - /** - * Creates a new SelectiveGapicGeneration instance using the specified properties. - * @function create - * @memberof google.api.SelectiveGapicGeneration - * @static - * @param {google.api.ISelectiveGapicGeneration=} [properties] Properties to set - * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration instance - */ - SelectiveGapicGeneration.create = function create(properties) { - return new SelectiveGapicGeneration(properties); - }; - - /** - * Encodes the specified SelectiveGapicGeneration message. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages. - * @function encode - * @memberof google.api.SelectiveGapicGeneration - * @static - * @param {google.api.ISelectiveGapicGeneration} message SelectiveGapicGeneration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SelectiveGapicGeneration.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.methods != null && message.methods.length) - for (var i = 0; i < message.methods.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.methods[i]); - if (message.generateOmittedAsInternal != null && Object.hasOwnProperty.call(message, "generateOmittedAsInternal")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.generateOmittedAsInternal); - return writer; - }; - - /** - * Encodes the specified SelectiveGapicGeneration message, length delimited. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.SelectiveGapicGeneration - * @static - * @param {google.api.ISelectiveGapicGeneration} message SelectiveGapicGeneration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SelectiveGapicGeneration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SelectiveGapicGeneration message from the specified reader or buffer. - * @function decode - * @memberof google.api.SelectiveGapicGeneration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SelectiveGapicGeneration.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.api.SelectiveGapicGeneration(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.methods && message.methods.length)) - message.methods = []; - message.methods.push(reader.string()); - break; - } - case 2: { - message.generateOmittedAsInternal = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SelectiveGapicGeneration message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.SelectiveGapicGeneration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SelectiveGapicGeneration.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SelectiveGapicGeneration message. - * @function verify - * @memberof google.api.SelectiveGapicGeneration - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SelectiveGapicGeneration.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.methods != null && message.hasOwnProperty("methods")) { - if (!Array.isArray(message.methods)) - return "methods: array expected"; - for (var i = 0; i < message.methods.length; ++i) - if (!$util.isString(message.methods[i])) - return "methods: string[] expected"; - } - if (message.generateOmittedAsInternal != null && message.hasOwnProperty("generateOmittedAsInternal")) - if (typeof message.generateOmittedAsInternal !== "boolean") - return "generateOmittedAsInternal: boolean expected"; - return null; - }; - - /** - * Creates a SelectiveGapicGeneration message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.SelectiveGapicGeneration - * @static - * @param {Object.} object Plain object - * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration - */ - SelectiveGapicGeneration.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.SelectiveGapicGeneration) - return object; - var message = new $root.google.api.SelectiveGapicGeneration(); - if (object.methods) { - if (!Array.isArray(object.methods)) - throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected"); - message.methods = []; - for (var i = 0; i < object.methods.length; ++i) - message.methods[i] = String(object.methods[i]); - } - if (object.generateOmittedAsInternal != null) - message.generateOmittedAsInternal = Boolean(object.generateOmittedAsInternal); - return message; - }; - - /** - * Creates a plain object from a SelectiveGapicGeneration message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.SelectiveGapicGeneration - * @static - * @param {google.api.SelectiveGapicGeneration} message SelectiveGapicGeneration - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SelectiveGapicGeneration.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.methods = []; - if (options.defaults) - object.generateOmittedAsInternal = false; - if (message.methods && message.methods.length) { - object.methods = []; - for (var j = 0; j < message.methods.length; ++j) - object.methods[j] = message.methods[j]; - } - if (message.generateOmittedAsInternal != null && message.hasOwnProperty("generateOmittedAsInternal")) - object.generateOmittedAsInternal = message.generateOmittedAsInternal; - return object; - }; - - /** - * Converts this SelectiveGapicGeneration to JSON. - * @function toJSON - * @memberof google.api.SelectiveGapicGeneration - * @instance - * @returns {Object.} JSON object - */ - SelectiveGapicGeneration.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SelectiveGapicGeneration - * @function getTypeUrl - * @memberof google.api.SelectiveGapicGeneration - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SelectiveGapicGeneration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.SelectiveGapicGeneration"; - }; - - return SelectiveGapicGeneration; - })(); - /** * LaunchStage enum. * @name google.api.LaunchStage diff --git a/protos/protos.json b/protos/protos.json index 450b5bef..34a797c0 100644 --- a/protos/protos.json +++ b/protos/protos.json @@ -61,6 +61,10 @@ "bufferCompression": { "type": "CompressionCodec", "id": 2 + }, + "picosTimestampPrecision": { + "type": "PicosTimestampPrecision", + "id": 3 } }, "nested": { @@ -70,6 +74,14 @@ "LZ4_FRAME": 1, "ZSTD": 2 } + }, + "PicosTimestampPrecision": { + "values": { + "PICOS_TIMESTAMP_PRECISION_UNSPECIFIED": 0, + "TIMESTAMP_PRECISION_MICROS": 1, + "TIMESTAMP_PRECISION_NANOS": 2, + "TIMESTAMP_PRECISION_PICOS": 3 + } } } }, @@ -101,6 +113,20 @@ "enableDisplayNameAttribute": { "type": "bool", "id": 1 + }, + "picosTimestampPrecision": { + "type": "PicosTimestampPrecision", + "id": 2 + } + }, + "nested": { + "PicosTimestampPrecision": { + "values": { + "PICOS_TIMESTAMP_PRECISION_UNSPECIFIED": 0, + "TIMESTAMP_PRECISION_MICROS": 1, + "TIMESTAMP_PRECISION_NANOS": 2, + "TIMESTAMP_PRECISION_PICOS": 3 + } } } }, @@ -1042,7 +1068,7 @@ "type": "string", "id": 8, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } }, @@ -1132,1567 +1158,67 @@ } }, "defaultValueExpression": { - "type": "string", - "id": 10, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "rangeElementType": { - "type": "FieldElementType", - "id": 11, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "Type": { - "values": { - "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": { - "values": { - "MODE_UNSPECIFIED": 0, - "NULLABLE": 1, - "REQUIRED": 2, - "REPEATED": 3 - } - }, - "FieldElementType": { - "fields": { - "type": { - "type": "Type", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - } - } - } - } - }, - "v1alpha": { - "options": { - "csharp_namespace": "Google.Cloud.BigQuery.Storage.V1Alpha", - "go_package": "cloud.google.com/go/bigquery/storage/apiv1alpha/storagepb;storagepb", - "java_multiple_files": true, - "java_outer_classname": "MetastorePartitionProto", - "java_package": "com.google.cloud.bigquery.storage.v1alpha", - "php_namespace": "Google\\Cloud\\BigQuery\\Storage\\V1alpha", - "(google.api.resource_definition).type": "bigquery.googleapis.com/Table", - "(google.api.resource_definition).pattern": "projects/{project}/datasets/{dataset}/tables/{table}" - }, - "nested": { - "MetastorePartitionService": { - "options": { - "(google.api.default_host)": "bigquerystorage.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "BatchCreateMetastorePartitions": { - "requestType": "BatchCreateMetastorePartitionsRequest", - "responseType": "BatchCreateMetastorePartitionsResponse", - "options": { - "(google.api.http).post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate", - "body": "*" - } - } - ] - }, - "BatchDeleteMetastorePartitions": { - "requestType": "BatchDeleteMetastorePartitionsRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete", - "body": "*" - } - } - ] - }, - "BatchUpdateMetastorePartitions": { - "requestType": "BatchUpdateMetastorePartitionsRequest", - "responseType": "BatchUpdateMetastorePartitionsResponse", - "options": { - "(google.api.http).post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate", - "body": "*" - } - } - ] - }, - "ListMetastorePartitions": { - "requestType": "ListMetastorePartitionsRequest", - "responseType": "ListMetastorePartitionsResponse", - "options": { - "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "StreamMetastorePartitions": { - "requestType": "StreamMetastorePartitionsRequest", - "requestStream": true, - "responseType": "StreamMetastorePartitionsResponse", - "responseStream": true - } - } - }, - "CreateMetastorePartitionRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "metastorePartition": { - "type": "MetastorePartition", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "BatchCreateMetastorePartitionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "requests": { - "rule": "repeated", - "type": "CreateMetastorePartitionRequest", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "skipExistingPartitions": { - "type": "bool", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "traceId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "BatchCreateMetastorePartitionsResponse": { - "fields": { - "partitions": { - "rule": "repeated", - "type": "MetastorePartition", - "id": 1 - } - } - }, - "BatchDeleteMetastorePartitionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "partitionValues": { - "rule": "repeated", - "type": "MetastorePartitionValues", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "traceId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "UpdateMetastorePartitionRequest": { - "fields": { - "metastorePartition": { - "type": "MetastorePartition", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "BatchUpdateMetastorePartitionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "requests": { - "rule": "repeated", - "type": "UpdateMetastorePartitionRequest", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "traceId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "BatchUpdateMetastorePartitionsResponse": { - "fields": { - "partitions": { - "rule": "repeated", - "type": "MetastorePartition", - "id": 1 - } - } - }, - "ListMetastorePartitionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "filter": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "traceId": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListMetastorePartitionsResponse": { - "oneofs": { - "response": { - "oneof": [ - "partitions", - "streams" - ] - } - }, - "fields": { - "partitions": { - "type": "MetastorePartitionList", - "id": 1 - }, - "streams": { - "type": "StreamList", - "id": 2 - } - } - }, - "StreamMetastorePartitionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "metastorePartitions": { - "rule": "repeated", - "type": "MetastorePartition", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "skipExistingPartitions": { - "type": "bool", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "StreamMetastorePartitionsResponse": { - "fields": { - "totalPartitionsStreamedCount": { - "type": "int64", - "id": 2 - }, - "totalPartitionsInsertedCount": { - "type": "int64", - "id": 3 - } - } - }, - "BatchSizeTooLargeError": { - "fields": { - "maxBatchSize": { - "type": "int64", - "id": 1 - }, - "errorMessage": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "FieldSchema": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "type": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "StorageDescriptor": { - "fields": { - "locationUri": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "inputFormat": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "outputFormat": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "serdeInfo": { - "type": "SerDeInfo", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "SerDeInfo": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "serializationLibrary": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "parameters": { - "keyType": "string", - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "MetastorePartition": { - "fields": { - "values": { - "rule": "repeated", - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "storageDescriptor": { - "type": "StorageDescriptor", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "parameters": { - "keyType": "string", - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "fields": { - "rule": "repeated", - "type": "FieldSchema", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "MetastorePartitionList": { - "fields": { - "partitions": { - "rule": "repeated", - "type": "MetastorePartition", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "ReadStream": { - "options": { - "(google.api.resource).type": "bigquerystorage.googleapis.com/ReadStream", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}", - "(google.api.resource).plural": "readStreams", - "(google.api.resource).singular": "readStream" - }, - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IDENTIFIER" - } - } - } - }, - "StreamList": { - "fields": { - "streams": { - "rule": "repeated", - "type": "ReadStream", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "MetastorePartitionValues": { - "fields": { - "values": { - "rule": "repeated", - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - } - } - }, - "v1beta": { - "options": { - "csharp_namespace": "Google.Cloud.BigQuery.Storage.V1Beta", - "go_package": "cloud.google.com/go/bigquery/storage/apiv1beta/storagepb;storagepb", - "java_multiple_files": true, - "java_outer_classname": "MetastorePartitionProto", - "java_package": "com.google.cloud.bigquery.storage.v1beta", - "php_namespace": "Google\\Cloud\\BigQuery\\Storage\\V1beta", - "(google.api.resource_definition).type": "bigquery.googleapis.com/Table", - "(google.api.resource_definition).pattern": "projects/{project}/datasets/{dataset}/tables/{table}" - }, - "nested": { - "MetastorePartitionService": { - "options": { - "(google.api.default_host)": "bigquerystorage.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "BatchCreateMetastorePartitions": { - "requestType": "BatchCreateMetastorePartitionsRequest", - "responseType": "BatchCreateMetastorePartitionsResponse", - "options": { - "(google.api.http).post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate", - "body": "*" - } - } - ] - }, - "BatchDeleteMetastorePartitions": { - "requestType": "BatchDeleteMetastorePartitionsRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete", - "body": "*" - } - } - ] - }, - "BatchUpdateMetastorePartitions": { - "requestType": "BatchUpdateMetastorePartitionsRequest", - "responseType": "BatchUpdateMetastorePartitionsResponse", - "options": { - "(google.api.http).post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate", - "body": "*" - } - } - ] - }, - "ListMetastorePartitions": { - "requestType": "ListMetastorePartitionsRequest", - "responseType": "ListMetastorePartitionsResponse", - "options": { - "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "StreamMetastorePartitions": { - "requestType": "StreamMetastorePartitionsRequest", - "requestStream": true, - "responseType": "StreamMetastorePartitionsResponse", - "responseStream": true - } - } - }, - "CreateMetastorePartitionRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "metastorePartition": { - "type": "MetastorePartition", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "BatchCreateMetastorePartitionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "requests": { - "rule": "repeated", - "type": "CreateMetastorePartitionRequest", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "skipExistingPartitions": { - "type": "bool", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "traceId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "BatchCreateMetastorePartitionsResponse": { - "fields": { - "partitions": { - "rule": "repeated", - "type": "MetastorePartition", - "id": 1 - } - } - }, - "BatchDeleteMetastorePartitionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "partitionValues": { - "rule": "repeated", - "type": "MetastorePartitionValues", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "traceId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "UpdateMetastorePartitionRequest": { - "fields": { - "metastorePartition": { - "type": "MetastorePartition", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "BatchUpdateMetastorePartitionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "requests": { - "rule": "repeated", - "type": "UpdateMetastorePartitionRequest", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "traceId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "BatchUpdateMetastorePartitionsResponse": { - "fields": { - "partitions": { - "rule": "repeated", - "type": "MetastorePartition", - "id": 1 - } - } - }, - "ListMetastorePartitionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "filter": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "traceId": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListMetastorePartitionsResponse": { - "oneofs": { - "response": { - "oneof": [ - "partitions", - "streams" - ] - } - }, - "fields": { - "partitions": { - "type": "MetastorePartitionList", - "id": 1 - }, - "streams": { - "type": "StreamList", - "id": 2 - } - } - }, - "StreamMetastorePartitionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" - } - }, - "metastorePartitions": { - "rule": "repeated", - "type": "MetastorePartition", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "skipExistingPartitions": { - "type": "bool", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "StreamMetastorePartitionsResponse": { - "fields": { - "totalPartitionsStreamedCount": { - "type": "int64", - "id": 2 - }, - "totalPartitionsInsertedCount": { - "type": "int64", - "id": 3 - } - } - }, - "BatchSizeTooLargeError": { - "fields": { - "maxBatchSize": { - "type": "int64", - "id": 1 - }, - "errorMessage": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "FieldSchema": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "type": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "StorageDescriptor": { - "fields": { - "locationUri": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "inputFormat": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "outputFormat": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "serdeInfo": { - "type": "SerDeInfo", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "SerDeInfo": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "serializationLibrary": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "parameters": { - "keyType": "string", - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "MetastorePartition": { - "fields": { - "values": { - "rule": "repeated", - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "storageDescriptor": { - "type": "StorageDescriptor", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "parameters": { - "keyType": "string", - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "fields": { - "rule": "repeated", - "type": "FieldSchema", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "MetastorePartitionList": { - "fields": { - "partitions": { - "rule": "repeated", - "type": "MetastorePartition", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "ReadStream": { - "options": { - "(google.api.resource).type": "bigquerystorage.googleapis.com/ReadStream", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}", - "(google.api.resource).plural": "readStreams", - "(google.api.resource).singular": "readStream" - }, - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IDENTIFIER" - } - } - } - }, - "StreamList": { - "fields": { - "streams": { - "rule": "repeated", - "type": "ReadStream", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "MetastorePartitionValues": { - "fields": { - "values": { - "rule": "repeated", - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - } - } - }, - "v1beta1": { - "options": { - "go_package": "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb", - "java_outer_classname": "TableReferenceProto", - "java_package": "com.google.cloud.bigquery.storage.v1beta1" - }, - "nested": { - "ArrowSchema": { - "fields": { - "serializedSchema": { - "type": "bytes", - "id": 1 - } - } - }, - "ArrowRecordBatch": { - "fields": { - "serializedRecordBatch": { - "type": "bytes", - "id": 1 - }, - "rowCount": { - "type": "int64", - "id": 2 - } - } - }, - "AvroSchema": { - "fields": { - "schema": { - "type": "string", - "id": 1 - } - } - }, - "AvroRows": { - "fields": { - "serializedBinaryRows": { - "type": "bytes", - "id": 1 - }, - "rowCount": { - "type": "int64", - "id": 2 - } - } - }, - "TableReadOptions": { - "fields": { - "selectedFields": { - "rule": "repeated", - "type": "string", - "id": 1 - }, - "rowRestriction": { - "type": "string", - "id": 2 - } - } - }, - "BigQueryStorage": { - "options": { - "(google.api.default_host)": "bigquerystorage.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "CreateReadSession": { - "requestType": "CreateReadSessionRequest", - "responseType": "ReadSession", - "options": { - "(google.api.http).post": "/v1beta1/{table_reference.project_id=projects/*}", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1beta1/{table_reference.dataset_id=projects/*/datasets/*}", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "table_reference,parent,requested_streams" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{table_reference.project_id=projects/*}", - "body": "*", - "additional_bindings": { - "post": "/v1beta1/{table_reference.dataset_id=projects/*/datasets/*}", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "table_reference,parent,requested_streams" - } - ] - }, - "ReadRows": { - "requestType": "ReadRowsRequest", - "responseType": "ReadRowsResponse", - "responseStream": true, - "options": { - "(google.api.http).get": "/v1beta1/{read_position.stream.name=projects/*/streams/*}", - "(google.api.method_signature)": "read_position" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{read_position.stream.name=projects/*/streams/*}" - } - }, - { - "(google.api.method_signature)": "read_position" - } - ] - }, - "BatchCreateReadSessionStreams": { - "requestType": "BatchCreateReadSessionStreamsRequest", - "responseType": "BatchCreateReadSessionStreamsResponse", - "options": { - "(google.api.http).post": "/v1beta1/{session.name=projects/*/sessions/*}", - "(google.api.http).body": "*", - "(google.api.method_signature)": "session,requested_streams" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{session.name=projects/*/sessions/*}", - "body": "*" - } - }, - { - "(google.api.method_signature)": "session,requested_streams" - } - ] - }, - "FinalizeStream": { - "requestType": "FinalizeStreamRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).post": "/v1beta1/{stream.name=projects/*/streams/*}", - "(google.api.http).body": "*", - "(google.api.method_signature)": "stream" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{stream.name=projects/*/streams/*}", - "body": "*" - } - }, - { - "(google.api.method_signature)": "stream" - } - ] - }, - "SplitReadStream": { - "requestType": "SplitReadStreamRequest", - "responseType": "SplitReadStreamResponse", - "options": { - "(google.api.http).get": "/v1beta1/{original_stream.name=projects/*/streams/*}", - "(google.api.method_signature)": "original_stream" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{original_stream.name=projects/*/streams/*}" - } - }, - { - "(google.api.method_signature)": "original_stream" - } - ] - } - } - }, - "Stream": { - "options": { - "(google.api.resource).type": "bigquerystorage.googleapis.com/Stream", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/streams/{stream}" - }, - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "StreamPosition": { - "fields": { - "stream": { - "type": "Stream", - "id": 1 - }, - "offset": { - "type": "int64", - "id": 2 - } - } - }, - "ReadSession": { - "options": { - "(google.api.resource).type": "bigquerystorage.googleapis.com/ReadSession", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/sessions/{session}" - }, - "oneofs": { - "schema": { - "oneof": [ - "avroSchema", - "arrowSchema" - ] - } - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "expireTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "avroSchema": { - "type": "AvroSchema", - "id": 5 - }, - "arrowSchema": { - "type": "ArrowSchema", - "id": 6 - }, - "streams": { - "rule": "repeated", - "type": "Stream", - "id": 4 - }, - "tableReference": { - "type": "TableReference", - "id": 7 - }, - "tableModifiers": { - "type": "TableModifiers", - "id": 8 - }, - "shardingStrategy": { - "type": "ShardingStrategy", - "id": 9 - } - } - }, - "DataFormat": { - "values": { - "DATA_FORMAT_UNSPECIFIED": 0, - "AVRO": 1, - "ARROW": 3 - } - }, - "ShardingStrategy": { - "values": { - "SHARDING_STRATEGY_UNSPECIFIED": 0, - "LIQUID": 1, - "BALANCED": 2 - } - }, - "CreateReadSessionRequest": { - "fields": { - "tableReference": { - "type": "TableReference", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "parent": { - "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" - } - }, - "tableModifiers": { - "type": "TableModifiers", - "id": 2 - }, - "requestedStreams": { - "type": "int32", - "id": 3 - }, - "readOptions": { - "type": "TableReadOptions", - "id": 4 - }, - "format": { - "type": "DataFormat", - "id": 5 - }, - "shardingStrategy": { - "type": "ShardingStrategy", - "id": 7 - } - } - }, - "ReadRowsRequest": { - "fields": { - "readPosition": { - "type": "StreamPosition", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "StreamStatus": { - "fields": { - "estimatedRowCount": { - "type": "int64", - "id": 1 - }, - "fractionConsumed": { - "type": "float", - "id": 2 - }, - "progress": { - "type": "Progress", - "id": 4 - }, - "isSplittable": { - "type": "bool", - "id": 3 - } - } - }, - "Progress": { - "fields": { - "atResponseStart": { - "type": "float", - "id": 1 - }, - "atResponseEnd": { - "type": "float", - "id": 2 - } - } - }, - "ThrottleStatus": { - "fields": { - "throttlePercent": { - "type": "int32", - "id": 1 - } - } - }, - "ReadRowsResponse": { - "oneofs": { - "rows": { - "oneof": [ - "avroRows", - "arrowRecordBatch" - ] - }, - "schema": { - "oneof": [ - "avroSchema", - "arrowSchema" - ] - } - }, - "fields": { - "avroRows": { - "type": "AvroRows", - "id": 3 - }, - "arrowRecordBatch": { - "type": "ArrowRecordBatch", - "id": 4 - }, - "rowCount": { - "type": "int64", - "id": 6 - }, - "status": { - "type": "StreamStatus", - "id": 2 - }, - "throttleStatus": { - "type": "ThrottleStatus", - "id": 5 - }, - "avroSchema": { - "type": "AvroSchema", - "id": 7, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "arrowSchema": { - "type": "ArrowSchema", - "id": 8, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "BatchCreateReadSessionStreamsRequest": { - "fields": { - "session": { - "type": "ReadSession", - "id": 1, + "type": "string", + "id": 10, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "requestedStreams": { - "type": "int32", - "id": 2, + "timestampPrecision": { + "type": "google.protobuf.Int64Value", + "id": 27, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } - } - } - }, - "BatchCreateReadSessionStreamsResponse": { - "fields": { - "streams": { - "rule": "repeated", - "type": "Stream", - "id": 1 - } - } - }, - "FinalizeStreamRequest": { - "fields": { - "stream": { - "type": "Stream", - "id": 2, + }, + "rangeElementType": { + "type": "FieldElementType", + "id": 11, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } } - } - }, - "SplitReadStreamRequest": { - "fields": { - "originalStream": { - "type": "Stream", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" + }, + "nested": { + "Type": { + "values": { + "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 } }, - "fraction": { - "type": "float", - "id": 2 - } - } - }, - "SplitReadStreamResponse": { - "fields": { - "primaryStream": { - "type": "Stream", - "id": 1 - }, - "remainderStream": { - "type": "Stream", - "id": 2 - } - } - }, - "TableReference": { - "fields": { - "projectId": { - "type": "string", - "id": 1 - }, - "datasetId": { - "type": "string", - "id": 2 + "Mode": { + "values": { + "MODE_UNSPECIFIED": 0, + "NULLABLE": 1, + "REQUIRED": 2, + "REPEATED": 3 + } }, - "tableId": { - "type": "string", - "id": 3 - } - } - }, - "TableModifiers": { - "fields": { - "snapshotTime": { - "type": "google.protobuf.Timestamp", - "id": 1 + "FieldElementType": { + "fields": { + "type": { + "type": "Type", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } } } } @@ -2723,19 +1249,12 @@ "type": "FileDescriptorProto", "id": 1 } - }, - "extensions": [ - [ - 536000000, - 536000000 - ] - ] + } }, "Edition": { "edition": "proto2", "values": { "EDITION_UNKNOWN": 0, - "EDITION_LEGACY": 900, "EDITION_PROTO2": 998, "EDITION_PROTO3": 999, "EDITION_2023": 1000, @@ -2774,11 +1293,6 @@ "type": "int32", "id": 11 }, - "optionDependency": { - "rule": "repeated", - "type": "string", - "id": 15 - }, "messageType": { "rule": "repeated", "type": "DescriptorProto", @@ -2867,10 +1381,6 @@ "rule": "repeated", "type": "string", "id": 10 - }, - "visibility": { - "type": "SymbolVisibility", - "id": 11 } }, "nested": { @@ -3096,10 +1606,6 @@ "rule": "repeated", "type": "string", "id": 5 - }, - "visibility": { - "type": "SymbolVisibility", - "id": 6 } }, "nested": { @@ -3150,14 +1656,7 @@ "type": "ServiceOptions", "id": 3 } - }, - "reserved": [ - [ - 4, - 4 - ], - "stream" - ] + } }, "MethodDescriptorProto": { "edition": "proto2", @@ -3321,7 +1820,6 @@ 42, 42 ], - "php_generic_services", [ 38, 38 @@ -3457,8 +1955,7 @@ "type": "bool", "id": 10, "options": { - "default": false, - "deprecated": true + "default": false } }, "debugRedact": { @@ -3486,10 +1983,6 @@ "type": "FeatureSet", "id": 21 }, - "featureSupport": { - "type": "FeatureSupport", - "id": 22 - }, "uninterpretedOption": { "rule": "repeated", "type": "UninterpretedOption", @@ -3559,26 +2052,6 @@ "id": 2 } } - }, - "FeatureSupport": { - "fields": { - "editionIntroduced": { - "type": "Edition", - "id": 1 - }, - "editionDeprecated": { - "type": "Edition", - "id": 2 - }, - "deprecationWarning": { - "type": "string", - "id": 3 - }, - "editionRemoved": { - "type": "Edition", - "id": 4 - } - } } } }, @@ -3667,10 +2140,6 @@ "default": false } }, - "featureSupport": { - "type": "FieldOptions.FeatureSupport", - "id": 4 - }, "uninterpretedOption": { "rule": "repeated", "type": "UninterpretedOption", @@ -3813,7 +2282,6 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", - "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_2023", "edition_defaults.value": "EXPLICIT" } @@ -3824,7 +2292,6 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", - "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "OPEN" } @@ -3835,7 +2302,6 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", - "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "PACKED" } @@ -3846,7 +2312,6 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", - "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "VERIFY" } @@ -3857,8 +2322,7 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", - "feature_support.edition_introduced": "EDITION_2023", - "edition_defaults.edition": "EDITION_LEGACY", + "edition_defaults.edition": "EDITION_PROTO2", "edition_defaults.value": "LENGTH_PREFIXED" } }, @@ -3868,38 +2332,27 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", - "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "ALLOW" } - }, - "enforceNamingStyle": { - "type": "EnforceNamingStyle", - "id": 7, - "options": { - "retention": "RETENTION_SOURCE", - "targets": "TARGET_TYPE_METHOD", - "feature_support.edition_introduced": "EDITION_2024", - "edition_defaults.edition": "EDITION_2024", - "edition_defaults.value": "STYLE2024" - } - }, - "defaultSymbolVisibility": { - "type": "VisibilityFeature.DefaultSymbolVisibility", - "id": 8, - "options": { - "retention": "RETENTION_SOURCE", - "targets": "TARGET_TYPE_FILE", - "feature_support.edition_introduced": "EDITION_2024", - "edition_defaults.edition": "EDITION_2024", - "edition_defaults.value": "EXPORT_TOP_LEVEL" - } } }, "extensions": [ [ 1000, - 9994 + 1000 + ], + [ + 1001, + 1001 + ], + [ + 1002, + 1002 + ], + [ + 9990, + 9990 ], [ 9995, @@ -3944,13 +2397,7 @@ "UTF8_VALIDATION_UNKNOWN": 0, "VERIFY": 2, "NONE": 3 - }, - "reserved": [ - [ - 1, - 1 - ] - ] + } }, "MessageEncoding": { "values": { @@ -3965,33 +2412,6 @@ "ALLOW": 1, "LEGACY_BEST_EFFORT": 2 } - }, - "EnforceNamingStyle": { - "values": { - "ENFORCE_NAMING_STYLE_UNKNOWN": 0, - "STYLE2024": 1, - "STYLE_LEGACY": 2 - } - }, - "VisibilityFeature": { - "fields": {}, - "reserved": [ - [ - 1, - 536870911 - ] - ], - "nested": { - "DefaultSymbolVisibility": { - "values": { - "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": 0, - "EXPORT_ALL": 1, - "EXPORT_TOP_LEVEL": 2, - "LOCAL_ALL": 3, - "STRICT": 4 - } - } - } } } }, @@ -4019,26 +2439,11 @@ "type": "Edition", "id": 3 }, - "overridableFeatures": { - "type": "FeatureSet", - "id": 4 - }, - "fixedFeatures": { + "features": { "type": "FeatureSet", - "id": 5 + "id": 2 } - }, - "reserved": [ - [ - 1, - 1 - ], - [ - 2, - 2 - ], - "features" - ] + } } } }, @@ -4051,12 +2456,6 @@ "id": 1 } }, - "extensions": [ - [ - 536000000, - 536000000 - ] - ], "nested": { "Location": { "fields": { @@ -4142,14 +2541,6 @@ } } }, - "SymbolVisibility": { - "edition": "proto2", - "values": { - "VISIBILITY_UNSET": 0, - "VISIBILITY_LOCAL": 1, - "VISIBILITY_EXPORT": 2 - } - }, "Duration": { "fields": { "seconds": { @@ -4162,18 +2553,6 @@ } } }, - "Timestamp": { - "fields": { - "seconds": { - "type": "int64", - "id": 1 - }, - "nanos": { - "type": "int32", - "id": 2 - } - } - }, "DoubleValue": { "fields": { "value": { @@ -4246,27 +2625,27 @@ } } }, - "Any": { + "Timestamp": { "fields": { - "type_url": { - "type": "string", + "seconds": { + "type": "int64", "id": 1 }, - "value": { - "type": "bytes", + "nanos": { + "type": "int32", "id": 2 } } }, - "Empty": { - "fields": {} - }, - "FieldMask": { + "Any": { "fields": { - "paths": { - "rule": "repeated", + "type_url": { "type": "string", "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 } } } @@ -4278,7 +2657,8 @@ "java_multiple_files": true, "java_outer_classname": "ResourceProto", "java_package": "com.google.api", - "objc_class_prefix": "GAPI" + "objc_class_prefix": "GAPI", + "cc_enable_arenas": true }, "nested": { "http": { @@ -4402,10 +2782,6 @@ "rule": "repeated", "type": "ClientLibraryDestination", "id": 2 - }, - "selectiveGapicGeneration": { - "type": "SelectiveGapicGeneration", - "id": 3 } } }, @@ -4546,28 +2922,6 @@ "common": { "type": "CommonLanguageSettings", "id": 1 - }, - "experimentalFeatures": { - "type": "ExperimentalFeatures", - "id": 2 - } - }, - "nested": { - "ExperimentalFeatures": { - "fields": { - "restAsyncIoEnabled": { - "type": "bool", - "id": 1 - }, - "protobufPythonicTypesEnabled": { - "type": "bool", - "id": 2 - }, - "unversionedPackageDisabled": { - "type": "bool", - "id": 3 - } - } } } }, @@ -4625,11 +2979,6 @@ "common": { "type": "CommonLanguageSettings", "id": 1 - }, - "renamedServices": { - "keyType": "string", - "type": "string", - "id": 2 } } }, @@ -4691,19 +3040,6 @@ "PACKAGE_MANAGER": 20 } }, - "SelectiveGapicGeneration": { - "fields": { - "methods": { - "rule": "repeated", - "type": "string", - "id": 1 - }, - "generateOmittedAsInternal": { - "type": "bool", - "id": 2 - } - } - }, "LaunchStage": { "values": { "LAUNCH_STAGE_UNSPECIFIED": 0, diff --git a/src/v1/big_query_read_client.ts b/src/v1/big_query_read_client.ts index b34ec292..d61270d7 100644 --- a/src/v1/big_query_read_client.ts +++ b/src/v1/big_query_read_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// 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. @@ -18,12 +18,7 @@ /* global window */ import type * as gax from 'google-gax'; -import type { - Callback, - CallOptions, - Descriptors, - ClientOptions, -} from 'google-gax'; +import type {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import {PassThrough} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -107,41 +102,20 @@ export class BigQueryReadClient { * const client = new BigQueryReadClient({fallback: true}, gax); * ``` */ - constructor( - opts?: ClientOptions, - gaxInstance?: typeof gax | typeof gax.fallback, - ) { + constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof BigQueryReadClient; - if ( - opts?.universe_domain && - opts?.universeDomain && - opts?.universe_domain !== opts?.universeDomain - ) { - throw new Error( - 'Please set either universe_domain or universeDomain, but not both.', - ); + if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { + throw new Error('Please set either universe_domain or universeDomain, but not both.'); } - const universeDomainEnvVar = - typeof process === 'object' && typeof process.env === 'object' - ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] - : undefined; - this._universeDomain = - opts?.universeDomain ?? - opts?.universe_domain ?? - universeDomainEnvVar ?? - 'googleapis.com'; + const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; + this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; this._servicePath = 'bigquerystorage.' + this._universeDomain; - const servicePath = - opts?.servicePath || opts?.apiEndpoint || this._servicePath; - this._providedCustomServicePath = !!( - opts?.servicePath || opts?.apiEndpoint - ); + const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = - opts?.fallback ?? - (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. @@ -164,7 +138,7 @@ export class BigQueryReadClient { this._opts = opts; // Save the auth object to the client, for use by other methods. - this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); // Set useJWTAccessWithScope on the auth object. this.auth.useJWTAccessWithScope = true; @@ -178,7 +152,10 @@ export class BigQueryReadClient { } // Determine the client header string. - const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + const clientHeader = [ + `gax/${this._gaxModule.version}`, + `gapic/${version}`, + ]; if (typeof process === 'object' && 'versions' in process) { clientHeader.push(`gl-node/${process.versions.node}`); } else { @@ -200,39 +177,32 @@ export class BigQueryReadClient { // Create useful helper objects for these. this.pathTemplates = { projectPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}', + 'projects/{project}' ), readSessionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/sessions/{session}', + 'projects/{project}/locations/{location}/sessions/{session}' ), readStreamPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/sessions/{session}/streams/{stream}', + 'projects/{project}/locations/{location}/sessions/{session}/streams/{stream}' ), tablePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/datasets/{dataset}/tables/{table}', + 'projects/{project}/datasets/{dataset}/tables/{table}' ), writeStreamPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}', + 'projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}' ), }; // Some of the methods on this service provide streaming responses. // Provide descriptors for these. this.descriptors.stream = { - readRows: new this._gaxModule.StreamDescriptor( - this._gaxModule.StreamType.SERVER_STREAMING, - !!opts.fallback, - !!opts.gaxServerStreamingRetries, - ), + readRows: new this._gaxModule.StreamDescriptor(this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, !!opts.gaxServerStreamingRetries) }; // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( - 'google.cloud.bigquery.storage.v1.BigQueryRead', - gapicConfig as gax.ClientConfig, - opts.clientConfig || {}, - {'x-goog-api-client': clientHeader.join(' ')}, - ); + 'google.cloud.bigquery.storage.v1.BigQueryRead', gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); // Set up a dictionary of "inner API calls"; the core implementation // of calling the API is handled in `google-gax`, with this code @@ -263,56 +233,44 @@ export class BigQueryReadClient { // Put together the "service stub" for // google.cloud.bigquery.storage.v1.BigQueryRead. this.bigQueryReadStub = this._gaxGrpc.createStub( - this._opts.fallback - ? (this._protos as protobuf.Root).lookupService( - 'google.cloud.bigquery.storage.v1.BigQueryRead', - ) - : // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._opts.fallback ? + (this._protos as protobuf.Root).lookupService('google.cloud.bigquery.storage.v1.BigQueryRead') : + // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.bigquery.storage.v1.BigQueryRead, - this._opts, - this._providedCustomServicePath, - ) as Promise<{[method: string]: Function}>; + this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides // and create an API call method for each. - const bigQueryReadStubMethods = [ - 'createReadSession', - 'readRows', - 'splitReadStream', - ]; + const bigQueryReadStubMethods = + ['createReadSession', 'readRows', 'splitReadStream']; for (const methodName of bigQueryReadStubMethods) { const callPromise = this.bigQueryReadStub.then( - stub => - (...args: Array<{}>) => { - if (this._terminated) { - if (methodName in this.descriptors.stream) { - const stream = new PassThrough({objectMode: true}); - setImmediate(() => { - stream.emit( - 'error', - new this._gaxModule.GoogleError( - 'The client has already been closed.', - ), - ); - }); - return stream; - } - return Promise.reject('The client has already been closed.'); + stub => (...args: Array<{}>) => { + if (this._terminated) { + if (methodName in this.descriptors.stream) { + const stream = new PassThrough({objectMode: true}); + setImmediate(() => { + stream.emit('error', new this._gaxModule.GoogleError('The client has already been closed.')); + }); + return stream; } - const func = stub[methodName]; - return func.apply(stub, args); - }, - (err: Error | null | undefined) => () => { - throw err; + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); }, - ); + (err: Error|null|undefined) => () => { + throw err; + }); - const descriptor = this.descriptors.stream[methodName] || undefined; + const descriptor = + this.descriptors.stream[methodName] || + undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], descriptor, - this._opts.fallback, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -327,14 +285,8 @@ export class BigQueryReadClient { * @returns {string} The DNS address for this service. */ static get servicePath() { - if ( - typeof process === 'object' && - typeof process.emitWarning === 'function' - ) { - process.emitWarning( - 'Static servicePath is deprecated, please use the instance method instead.', - 'DeprecationWarning', - ); + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); } return 'bigquerystorage.googleapis.com'; } @@ -345,14 +297,8 @@ export class BigQueryReadClient { * @returns {string} The DNS address for this service. */ static get apiEndpoint() { - if ( - typeof process === 'object' && - typeof process.emitWarning === 'function' - ) { - process.emitWarning( - 'Static apiEndpoint is deprecated, please use the instance method instead.', - 'DeprecationWarning', - ); + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); } return 'bigquerystorage.googleapis.com'; } @@ -385,7 +331,7 @@ export class BigQueryReadClient { static get scopes() { return [ 'https://www.googleapis.com/auth/bigquery', - 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/cloud-platform' ]; } @@ -395,9 +341,8 @@ export class BigQueryReadClient { * Return the project ID used by this class. * @returns {Promise} A promise that resolves to string containing the project ID. */ - getProjectId( - callback?: Callback, - ): Promise | void { + getProjectId(callback?: Callback): + Promise|void { if (callback) { this.auth.getProjectId(callback); return; @@ -408,394 +353,295 @@ export class BigQueryReadClient { // ------------------- // -- Service calls -- // ------------------- - /** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The request project that owns the session, in the form of - * `projects/{project_id}`. - * @param {google.cloud.bigquery.storage.v1.ReadSession} request.readSession - * Required. Session to be created. - * @param {number} request.maxStreamCount - * 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. - * @param {number} request.preferredMinStreamCount - * 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. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.ReadSession|ReadSession}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_read.create_read_session.js - * region_tag:bigquerystorage_v1_generated_BigQueryRead_CreateReadSession_async - */ +/** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The request project that owns the session, in the form of + * `projects/{project_id}`. + * @param {google.cloud.bigquery.storage.v1.ReadSession} request.readSession + * Required. Session to be created. + * @param {number} request.maxStreamCount + * 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. + * @param {number} request.preferredMinStreamCount + * 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. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.ReadSession|ReadSession}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_read.create_read_session.js + * region_tag:bigquerystorage_v1_generated_BigQueryRead_CreateReadSession_async + */ createReadSession( - request?: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, - options?: CallOptions, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IReadSession, - ( - | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest - | undefined - ), - {} | undefined, - ] - >; + request?: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IReadSession, + protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|undefined, {}|undefined + ]>; createReadSession( - request: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IReadSession, - | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IReadSession, + protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|null|undefined, + {}|null|undefined>): void; createReadSession( - request: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IReadSession, - | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IReadSession, + protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|null|undefined, + {}|null|undefined>): void; createReadSession( - request?: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, - optionsOrCallback?: - | CallOptions - | Callback< + request?: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, + optionsOrCallback?: CallOptions|Callback< protos.google.cloud.bigquery.storage.v1.IReadSession, - | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.IReadSession, - | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest - | null - | undefined, - {} | null | undefined - >, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IReadSession, - ( - | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest - | undefined - ), - {} | undefined, - ] - > | void { + protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IReadSession, + protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IReadSession, + protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|undefined, {}|undefined + ]>|void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } else { + } + else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - 'read_session.table': request.readSession!.table ?? '', - }); - this.initialize().catch(err => { - throw err; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'read_session.table': request.readSession!.table ?? '', }); + this.initialize().catch(err => {throw err}); this._log.info('createReadSession request %j', request); - const wrappedCallback: - | Callback< - protos.google.cloud.bigquery.storage.v1.IReadSession, - | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest - | null - | undefined, - {} | null | undefined - > - | undefined = callback + const wrappedCallback: Callback< + protos.google.cloud.bigquery.storage.v1.IReadSession, + protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|null|undefined, + {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { this._log.info('createReadSession response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls - .createReadSession(request, options, wrappedCallback) - ?.then( - ([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IReadSession, - ( - | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest - | undefined - ), - {} | undefined, - ]) => { - this._log.info('createReadSession response %j', response); - return [response, options, rawResponse]; - }, - ) - .catch((error: any) => { - if ( - error && - 'statusDetails' in error && - error.statusDetails instanceof Array - ) { - const protos = this._gaxModule.protobuf.Root.fromJSON( - jsonProtos, - ) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray( - error.statusDetails, - protos, - ); + return this.innerApiCalls.createReadSession(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IReadSession, + protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|undefined, + {}|undefined + ]) => { + this._log.info('createReadSession response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); } throw error; }); } - /** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the stream to split. - * @param {number} request.fraction - * 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. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse|SplitReadStreamResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_read.split_read_stream.js - * region_tag:bigquerystorage_v1_generated_BigQueryRead_SplitReadStream_async - */ +/** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the stream to split. + * @param {number} request.fraction + * 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. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse|SplitReadStreamResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_read.split_read_stream.js + * region_tag:bigquerystorage_v1_generated_BigQueryRead_SplitReadStream_async + */ splitReadStream( - request?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, - options?: CallOptions, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - ( - | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest - | undefined - ), - {} | undefined, - ] - >; + request?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|undefined, {}|undefined + ]>; splitReadStream( - request: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|null|undefined, + {}|null|undefined>): void; splitReadStream( - request: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|null|undefined, + {}|null|undefined>): void; splitReadStream( - request?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, - optionsOrCallback?: - | CallOptions - | Callback< + request?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, + optionsOrCallback?: CallOptions|Callback< protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - ( - | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest - | undefined - ), - {} | undefined, - ] - > | void { + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|undefined, {}|undefined + ]>|void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } else { + } + else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize().catch(err => { - throw err; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', }); + this.initialize().catch(err => {throw err}); this._log.info('splitReadStream request %j', request); - const wrappedCallback: - | Callback< - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest - | null - | undefined, - {} | null | undefined - > - | undefined = callback + const wrappedCallback: Callback< + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|null|undefined, + {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { this._log.info('splitReadStream response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls - .splitReadStream(request, options, wrappedCallback) - ?.then( - ([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - ( - | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest - | undefined - ), - {} | undefined, - ]) => { - this._log.info('splitReadStream response %j', response); - return [response, options, rawResponse]; - }, - ) - .catch((error: any) => { - if ( - error && - 'statusDetails' in error && - error.statusDetails instanceof Array - ) { - const protos = this._gaxModule.protobuf.Root.fromJSON( - jsonProtos, - ) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray( - error.statusDetails, - protos, - ); + return this.innerApiCalls.splitReadStream(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|undefined, + {}|undefined + ]) => { + this._log.info('splitReadStream response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); } throw error; }); } - /** - * Reads rows from the stream in the format prescribed by the ReadSession. - * Each response contains one or more table rows, up to a maximum of 100 MiB - * per response; read requests which attempt to read individual rows larger - * than 100 MiB will fail. - * - * Each request also returns a set of stream statistics reflecting the current - * state of the stream. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.readStream - * Required. Stream to read rows from. - * @param {number} request.offset - * 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. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits {@link protos.google.cloud.bigquery.storage.v1.ReadRowsResponse|ReadRowsResponse} on 'data' event. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#server-streaming | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_read.read_rows.js - * region_tag:bigquerystorage_v1_generated_BigQueryRead_ReadRows_async - */ +/** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.readStream + * Required. Stream to read rows from. + * @param {number} request.offset + * 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. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits {@link protos.google.cloud.bigquery.storage.v1.ReadRowsResponse|ReadRowsResponse} on 'data' event. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#server-streaming | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_read.read_rows.js + * region_tag:bigquerystorage_v1_generated_BigQueryRead_ReadRows_async + */ readRows( - request?: protos.google.cloud.bigquery.storage.v1.IReadRowsRequest, - options?: CallOptions, - ): gax.CancellableStream { + request?: protos.google.cloud.bigquery.storage.v1.IReadRowsRequest, + options?: CallOptions): + gax.CancellableStream{ request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - read_stream: request.readStream ?? '', - }); - this.initialize().catch(err => { - throw err; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'read_stream': request.readStream ?? '', }); + this.initialize().catch(err => {throw err}); this._log.info('readRows stream %j', options); return this.innerApiCalls.readRows(request, options); } @@ -810,7 +656,7 @@ export class BigQueryReadClient { * @param {string} project * @returns {string} Resource name string. */ - projectPath(project: string) { + projectPath(project:string) { return this.pathTemplates.projectPathTemplate.render({ project: project, }); @@ -835,7 +681,7 @@ export class BigQueryReadClient { * @param {string} session * @returns {string} Resource name string. */ - readSessionPath(project: string, location: string, session: string) { + readSessionPath(project:string,location:string,session:string) { return this.pathTemplates.readSessionPathTemplate.render({ project: project, location: location, @@ -851,8 +697,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the project. */ matchProjectFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName) - .project; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName).project; } /** @@ -863,8 +708,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the location. */ matchLocationFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName) - .location; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName).location; } /** @@ -875,8 +719,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the session. */ matchSessionFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName) - .session; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName).session; } /** @@ -888,12 +731,7 @@ export class BigQueryReadClient { * @param {string} stream * @returns {string} Resource name string. */ - readStreamPath( - project: string, - location: string, - session: string, - stream: string, - ) { + readStreamPath(project:string,location:string,session:string,stream:string) { return this.pathTemplates.readStreamPathTemplate.render({ project: project, location: location, @@ -910,8 +748,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the project. */ matchProjectFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName) - .project; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName).project; } /** @@ -922,8 +759,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the location. */ matchLocationFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName) - .location; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName).location; } /** @@ -934,8 +770,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the session. */ matchSessionFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName) - .session; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName).session; } /** @@ -946,8 +781,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the stream. */ matchStreamFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName) - .stream; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName).stream; } /** @@ -958,7 +792,7 @@ export class BigQueryReadClient { * @param {string} table * @returns {string} Resource name string. */ - tablePath(project: string, dataset: string, table: string) { + tablePath(project:string,dataset:string,table:string) { return this.pathTemplates.tablePathTemplate.render({ project: project, dataset: dataset, @@ -1008,12 +842,7 @@ export class BigQueryReadClient { * @param {string} stream * @returns {string} Resource name string. */ - writeStreamPath( - project: string, - dataset: string, - table: string, - stream: string, - ) { + writeStreamPath(project:string,dataset:string,table:string,stream:string) { return this.pathTemplates.writeStreamPathTemplate.render({ project: project, dataset: dataset, @@ -1030,8 +859,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the project. */ matchProjectFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) - .project; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).project; } /** @@ -1042,8 +870,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the dataset. */ matchDatasetFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) - .dataset; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).dataset; } /** @@ -1054,8 +881,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the table. */ matchTableFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) - .table; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).table; } /** @@ -1066,8 +892,7 @@ export class BigQueryReadClient { * @returns {string} A string representing the stream. */ matchStreamFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) - .stream; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).stream; } /** @@ -1086,4 +911,4 @@ export class BigQueryReadClient { } return Promise.resolve(); } -} +} \ No newline at end of file diff --git a/src/v1/big_query_write_client.ts b/src/v1/big_query_write_client.ts index a8db6ca4..c4ad71c7 100644 --- a/src/v1/big_query_write_client.ts +++ b/src/v1/big_query_write_client.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// 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. @@ -18,12 +18,7 @@ /* global window */ import type * as gax from 'google-gax'; -import type { - Callback, - CallOptions, - Descriptors, - ClientOptions, -} from 'google-gax'; +import type {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import {PassThrough} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -110,41 +105,20 @@ export class BigQueryWriteClient { * const client = new BigQueryWriteClient({fallback: true}, gax); * ``` */ - constructor( - opts?: ClientOptions, - gaxInstance?: typeof gax | typeof gax.fallback, - ) { + constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof BigQueryWriteClient; - if ( - opts?.universe_domain && - opts?.universeDomain && - opts?.universe_domain !== opts?.universeDomain - ) { - throw new Error( - 'Please set either universe_domain or universeDomain, but not both.', - ); + if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { + throw new Error('Please set either universe_domain or universeDomain, but not both.'); } - const universeDomainEnvVar = - typeof process === 'object' && typeof process.env === 'object' - ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] - : undefined; - this._universeDomain = - opts?.universeDomain ?? - opts?.universe_domain ?? - universeDomainEnvVar ?? - 'googleapis.com'; + const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; + this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; this._servicePath = 'bigquerystorage.' + this._universeDomain; - const servicePath = - opts?.servicePath || opts?.apiEndpoint || this._servicePath; - this._providedCustomServicePath = !!( - opts?.servicePath || opts?.apiEndpoint - ); + const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = - opts?.fallback ?? - (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. @@ -167,7 +141,7 @@ export class BigQueryWriteClient { this._opts = opts; // Save the auth object to the client, for use by other methods. - this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); // Set useJWTAccessWithScope on the auth object. this.auth.useJWTAccessWithScope = true; @@ -181,7 +155,10 @@ export class BigQueryWriteClient { } // Determine the client header string. - const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + const clientHeader = [ + `gax/${this._gaxModule.version}`, + `gapic/${version}`, + ]; if (typeof process === 'object' && 'versions' in process) { clientHeader.push(`gl-node/${process.versions.node}`); } else { @@ -203,39 +180,32 @@ export class BigQueryWriteClient { // Create useful helper objects for these. this.pathTemplates = { projectPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}', + 'projects/{project}' ), readSessionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/sessions/{session}', + 'projects/{project}/locations/{location}/sessions/{session}' ), readStreamPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/sessions/{session}/streams/{stream}', + 'projects/{project}/locations/{location}/sessions/{session}/streams/{stream}' ), tablePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/datasets/{dataset}/tables/{table}', + 'projects/{project}/datasets/{dataset}/tables/{table}' ), writeStreamPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}', + 'projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}' ), }; // Some of the methods on this service provide streaming responses. // Provide descriptors for these. this.descriptors.stream = { - appendRows: new this._gaxModule.StreamDescriptor( - this._gaxModule.StreamType.BIDI_STREAMING, - !!opts.fallback, - !!opts.gaxServerStreamingRetries, - ), + appendRows: new this._gaxModule.StreamDescriptor(this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, !!opts.gaxServerStreamingRetries) }; // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( - 'google.cloud.bigquery.storage.v1.BigQueryWrite', - gapicConfig as gax.ClientConfig, - opts.clientConfig || {}, - {'x-goog-api-client': clientHeader.join(' ')}, - ); + 'google.cloud.bigquery.storage.v1.BigQueryWrite', gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); // Set up a dictionary of "inner API calls"; the core implementation // of calling the API is handled in `google-gax`, with this code @@ -266,59 +236,44 @@ export class BigQueryWriteClient { // Put together the "service stub" for // google.cloud.bigquery.storage.v1.BigQueryWrite. this.bigQueryWriteStub = this._gaxGrpc.createStub( - this._opts.fallback - ? (this._protos as protobuf.Root).lookupService( - 'google.cloud.bigquery.storage.v1.BigQueryWrite', - ) - : // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._opts.fallback ? + (this._protos as protobuf.Root).lookupService('google.cloud.bigquery.storage.v1.BigQueryWrite') : + // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.bigquery.storage.v1.BigQueryWrite, - this._opts, - this._providedCustomServicePath, - ) as Promise<{[method: string]: Function}>; + this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides // and create an API call method for each. - const bigQueryWriteStubMethods = [ - 'createWriteStream', - 'appendRows', - 'getWriteStream', - 'finalizeWriteStream', - 'batchCommitWriteStreams', - 'flushRows', - ]; + const bigQueryWriteStubMethods = + ['createWriteStream', 'appendRows', 'getWriteStream', 'finalizeWriteStream', 'batchCommitWriteStreams', 'flushRows']; for (const methodName of bigQueryWriteStubMethods) { const callPromise = this.bigQueryWriteStub.then( - stub => - (...args: Array<{}>) => { - if (this._terminated) { - if (methodName in this.descriptors.stream) { - const stream = new PassThrough({objectMode: true}); - setImmediate(() => { - stream.emit( - 'error', - new this._gaxModule.GoogleError( - 'The client has already been closed.', - ), - ); - }); - return stream; - } - return Promise.reject('The client has already been closed.'); + stub => (...args: Array<{}>) => { + if (this._terminated) { + if (methodName in this.descriptors.stream) { + const stream = new PassThrough({objectMode: true}); + setImmediate(() => { + stream.emit('error', new this._gaxModule.GoogleError('The client has already been closed.')); + }); + return stream; } - const func = stub[methodName]; - return func.apply(stub, args); - }, - (err: Error | null | undefined) => () => { - throw err; + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); }, - ); + (err: Error|null|undefined) => () => { + throw err; + }); - const descriptor = this.descriptors.stream[methodName] || undefined; + const descriptor = + this.descriptors.stream[methodName] || + undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], descriptor, - this._opts.fallback, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -333,14 +288,8 @@ export class BigQueryWriteClient { * @returns {string} The DNS address for this service. */ static get servicePath() { - if ( - typeof process === 'object' && - typeof process.emitWarning === 'function' - ) { - process.emitWarning( - 'Static servicePath is deprecated, please use the instance method instead.', - 'DeprecationWarning', - ); + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); } return 'bigquerystorage.googleapis.com'; } @@ -351,14 +300,8 @@ export class BigQueryWriteClient { * @returns {string} The DNS address for this service. */ static get apiEndpoint() { - if ( - typeof process === 'object' && - typeof process.emitWarning === 'function' - ) { - process.emitWarning( - 'Static apiEndpoint is deprecated, please use the instance method instead.', - 'DeprecationWarning', - ); + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); } return 'bigquerystorage.googleapis.com'; } @@ -392,7 +335,7 @@ export class BigQueryWriteClient { return [ 'https://www.googleapis.com/auth/bigquery', 'https://www.googleapis.com/auth/bigquery.insertdata', - 'https://www.googleapis.com/auth/cloud-platform', + 'https://www.googleapis.com/auth/cloud-platform' ]; } @@ -402,9 +345,8 @@ export class BigQueryWriteClient { * Return the project ID used by this class. * @returns {Promise} A promise that resolves to string containing the project ID. */ - getProjectId( - callback?: Callback, - ): Promise | void { + getProjectId(callback?: Callback): + Promise|void { if (callback) { this.auth.getProjectId(callback); return; @@ -415,793 +357,557 @@ export class BigQueryWriteClient { // ------------------- // -- Service calls -- // ------------------- - /** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Reference to the table to which the stream belongs, in the format - * of `projects/{project}/datasets/{dataset}/tables/{table}`. - * @param {google.cloud.bigquery.storage.v1.WriteStream} request.writeStream - * Required. Stream to be created. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.WriteStream|WriteStream}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.create_write_stream.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_CreateWriteStream_async - */ +/** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Reference to the table to which the stream belongs, in the format + * of `projects/{project}/datasets/{dataset}/tables/{table}`. + * @param {google.cloud.bigquery.storage.v1.WriteStream} request.writeStream + * Required. Stream to be created. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.WriteStream|WriteStream}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.create_write_stream.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_CreateWriteStream_async + */ createWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, - options?: CallOptions, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - ( - | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest - | undefined - ), - {} | undefined, - ] - >; + request?: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|undefined, {}|undefined + ]>; createWriteStream( - request: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|null|undefined, + {}|null|undefined>): void; createWriteStream( - request: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|null|undefined, + {}|null|undefined>): void; createWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, - optionsOrCallback?: - | CallOptions - | Callback< + request?: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, + optionsOrCallback?: CallOptions|Callback< protos.google.cloud.bigquery.storage.v1.IWriteStream, - | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - ( - | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest - | undefined - ), - {} | undefined, - ] - > | void { + protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|undefined, {}|undefined + ]>|void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } else { + } + else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize().catch(err => { - throw err; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', }); + this.initialize().catch(err => {throw err}); this._log.info('createWriteStream request %j', request); - const wrappedCallback: - | Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest - | null - | undefined, - {} | null | undefined - > - | undefined = callback + const wrappedCallback: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|null|undefined, + {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { this._log.info('createWriteStream response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls - .createWriteStream(request, options, wrappedCallback) - ?.then( - ([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - ( - | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest - | undefined - ), - {} | undefined, - ]) => { - this._log.info('createWriteStream response %j', response); - return [response, options, rawResponse]; - }, - ) - .catch((error: any) => { - if ( - error && - 'statusDetails' in error && - error.statusDetails instanceof Array - ) { - const protos = this._gaxModule.protobuf.Root.fromJSON( - jsonProtos, - ) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray( - error.statusDetails, - protos, - ); + return this.innerApiCalls.createWriteStream(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|undefined, + {}|undefined + ]) => { + this._log.info('createWriteStream response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); } throw error; }); } - /** - * Gets information about a write stream. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the stream to get, in the form of - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - * @param {google.cloud.bigquery.storage.v1.WriteStreamView} request.view - * Indicates whether to get full or partial view of the WriteStream. If - * not set, view returned will be basic. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.WriteStream|WriteStream}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.get_write_stream.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_GetWriteStream_async - */ +/** + * Gets information about a write stream. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the stream to get, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @param {google.cloud.bigquery.storage.v1.WriteStreamView} request.view + * Indicates whether to get full or partial view of the WriteStream. If + * not set, view returned will be basic. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.WriteStream|WriteStream}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.get_write_stream.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_GetWriteStream_async + */ getWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, - options?: CallOptions, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - ( - | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest - | undefined - ), - {} | undefined, - ] - >; + request?: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|undefined, {}|undefined + ]>; getWriteStream( - request: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|null|undefined, + {}|null|undefined>): void; getWriteStream( - request: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|null|undefined, + {}|null|undefined>): void; getWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, - optionsOrCallback?: - | CallOptions - | Callback< + request?: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, + optionsOrCallback?: CallOptions|Callback< protos.google.cloud.bigquery.storage.v1.IWriteStream, - | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - ( - | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest - | undefined - ), - {} | undefined, - ] - > | void { + protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|undefined, {}|undefined + ]>|void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } else { + } + else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize().catch(err => { - throw err; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', }); + this.initialize().catch(err => {throw err}); this._log.info('getWriteStream request %j', request); - const wrappedCallback: - | Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest - | null - | undefined, - {} | null | undefined - > - | undefined = callback + const wrappedCallback: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|null|undefined, + {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getWriteStream response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls - .getWriteStream(request, options, wrappedCallback) - ?.then( - ([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - ( - | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest - | undefined - ), - {} | undefined, - ]) => { - this._log.info('getWriteStream response %j', response); - return [response, options, rawResponse]; - }, - ) - .catch((error: any) => { - if ( - error && - 'statusDetails' in error && - error.statusDetails instanceof Array - ) { - const protos = this._gaxModule.protobuf.Root.fromJSON( - jsonProtos, - ) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray( - error.statusDetails, - protos, - ); + return this.innerApiCalls.getWriteStream(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|undefined, + {}|undefined + ]) => { + this._log.info('getWriteStream response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); } throw error; }); } - /** - * Finalize a write stream so that no new data can be appended to the - * stream. Finalize is not supported on the '_default' stream. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the stream to finalize, in the form of - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse|FinalizeWriteStreamResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.finalize_write_stream.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_FinalizeWriteStream_async - */ +/** + * Finalize a write stream so that no new data can be appended to the + * stream. Finalize is not supported on the '_default' stream. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the stream to finalize, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse|FinalizeWriteStreamResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.finalize_write_stream.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_FinalizeWriteStream_async + */ finalizeWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, - options?: CallOptions, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - ( - | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest - | undefined - ), - {} | undefined, - ] - >; + request?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|undefined, {}|undefined + ]>; finalizeWriteStream( - request: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|null|undefined, + {}|null|undefined>): void; finalizeWriteStream( - request: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|null|undefined, + {}|null|undefined>): void; finalizeWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, - optionsOrCallback?: - | CallOptions - | Callback< + request?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, + optionsOrCallback?: CallOptions|Callback< protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest - | null - | undefined, - {} | null | undefined - >, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - ( - | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest - | undefined - ), - {} | undefined, - ] - > | void { + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|undefined, {}|undefined + ]>|void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } else { + } + else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize().catch(err => { - throw err; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', }); + this.initialize().catch(err => {throw err}); this._log.info('finalizeWriteStream request %j', request); - const wrappedCallback: - | Callback< - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest - | null - | undefined, - {} | null | undefined - > - | undefined = callback + const wrappedCallback: Callback< + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|null|undefined, + {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { this._log.info('finalizeWriteStream response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls - .finalizeWriteStream(request, options, wrappedCallback) - ?.then( - ([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - ( - | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest - | undefined - ), - {} | undefined, - ]) => { - this._log.info('finalizeWriteStream response %j', response); - return [response, options, rawResponse]; - }, - ) - .catch((error: any) => { - if ( - error && - 'statusDetails' in error && - error.statusDetails instanceof Array - ) { - const protos = this._gaxModule.protobuf.Root.fromJSON( - jsonProtos, - ) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray( - error.statusDetails, - protos, - ); + return this.innerApiCalls.finalizeWriteStream(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|undefined, + {}|undefined + ]) => { + this._log.info('finalizeWriteStream response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); } throw error; }); } - /** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent table that all the streams should belong to, in the form - * of `projects/{project}/datasets/{dataset}/tables/{table}`. - * @param {string[]} request.writeStreams - * Required. The group of streams that will be committed atomically. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse|BatchCommitWriteStreamsResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.batch_commit_write_streams.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_BatchCommitWriteStreams_async - */ +/** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent table that all the streams should belong to, in the form + * of `projects/{project}/datasets/{dataset}/tables/{table}`. + * @param {string[]} request.writeStreams + * Required. The group of streams that will be committed atomically. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse|BatchCommitWriteStreamsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.batch_commit_write_streams.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_BatchCommitWriteStreams_async + */ batchCommitWriteStreams( - request?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, - options?: CallOptions, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - ( - | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest - | undefined - ), - {} | undefined, - ] - >; + request?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|undefined, {}|undefined + ]>; batchCommitWriteStreams( - request: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|null|undefined, + {}|null|undefined>): void; batchCommitWriteStreams( - request: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|null|undefined, + {}|null|undefined>): void; batchCommitWriteStreams( - request?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, - optionsOrCallback?: - | CallOptions - | Callback< + request?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, + optionsOrCallback?: CallOptions|Callback< protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest - | null - | undefined, - {} | null | undefined - >, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - ( - | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest - | undefined - ), - {} | undefined, - ] - > | void { + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|undefined, {}|undefined + ]>|void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } else { + } + else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize().catch(err => { - throw err; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', }); + this.initialize().catch(err => {throw err}); this._log.info('batchCommitWriteStreams request %j', request); - const wrappedCallback: - | Callback< - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest - | null - | undefined, - {} | null | undefined - > - | undefined = callback + const wrappedCallback: Callback< + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|null|undefined, + {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { this._log.info('batchCommitWriteStreams response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls - .batchCommitWriteStreams(request, options, wrappedCallback) - ?.then( - ([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - ( - | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest - | undefined - ), - {} | undefined, - ]) => { - this._log.info('batchCommitWriteStreams response %j', response); - return [response, options, rawResponse]; - }, - ) - .catch((error: any) => { - if ( - error && - 'statusDetails' in error && - error.statusDetails instanceof Array - ) { - const protos = this._gaxModule.protobuf.Root.fromJSON( - jsonProtos, - ) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray( - error.statusDetails, - protos, - ); + return this.innerApiCalls.batchCommitWriteStreams(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|undefined, + {}|undefined + ]) => { + this._log.info('batchCommitWriteStreams response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); } throw error; }); } - /** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.writeStream - * Required. The stream that is the target of the flush operation. - * @param {google.protobuf.Int64Value} request.offset - * Ending offset of the flush operation. Rows before this offset(including - * this offset) will be flushed. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.FlushRowsResponse|FlushRowsResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.flush_rows.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_FlushRows_async - */ +/** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.writeStream + * Required. The stream that is the target of the flush operation. + * @param {google.protobuf.Int64Value} request.offset + * Ending offset of the flush operation. Rows before this offset(including + * this offset) will be flushed. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.FlushRowsResponse|FlushRowsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.flush_rows.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_FlushRows_async + */ flushRows( - request?: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, - options?: CallOptions, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest | undefined, - {} | undefined, - ] - >; + request?: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|undefined, {}|undefined + ]>; flushRows( - request: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - | protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|null|undefined, + {}|null|undefined>): void; flushRows( - request: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - | protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest - | null - | undefined, - {} | null | undefined - >, - ): void; + request: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|null|undefined, + {}|null|undefined>): void; flushRows( - request?: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, - optionsOrCallback?: - | CallOptions - | Callback< + request?: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, + optionsOrCallback?: CallOptions|Callback< protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - | protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - | protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest - | null - | undefined, - {} | null | undefined - >, - ): Promise< - [ - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest | undefined, - {} | undefined, - ] - > | void { + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|undefined, {}|undefined + ]>|void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } else { + } + else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - write_stream: request.writeStream ?? '', - }); - this.initialize().catch(err => { - throw err; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'write_stream': request.writeStream ?? '', }); + this.initialize().catch(err => {throw err}); this._log.info('flushRows request %j', request); - const wrappedCallback: - | Callback< - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - | protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest - | null - | undefined, - {} | null | undefined - > - | undefined = callback + const wrappedCallback: Callback< + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|null|undefined, + {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { this._log.info('flushRows response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls - .flushRows(request, options, wrappedCallback) - ?.then( - ([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest | undefined, - {} | undefined, - ]) => { - this._log.info('flushRows response %j', response); - return [response, options, rawResponse]; - }, - ) - .catch((error: any) => { - if ( - error && - 'statusDetails' in error && - error.statusDetails instanceof Array - ) { - const protos = this._gaxModule.protobuf.Root.fromJSON( - jsonProtos, - ) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray( - error.statusDetails, - protos, - ); + return this.innerApiCalls.flushRows(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|undefined, + {}|undefined + ]) => { + this._log.info('flushRows response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); } throw error; }); } - /** - * 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. - * - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which is both readable and writable. It accepts objects - * representing {@link protos.google.cloud.bigquery.storage.v1.AppendRowsRequest|AppendRowsRequest} for write() method, and - * will emit objects representing {@link protos.google.cloud.bigquery.storage.v1.AppendRowsResponse|AppendRowsResponse} on 'data' event asynchronously. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#bi-directional-streaming | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.append_rows.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_AppendRows_async - */ - appendRows(options?: CallOptions): gax.CancellableStream { - this.initialize().catch(err => { - throw err; - }); +/** + * 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. + * + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which is both readable and writable. It accepts objects + * representing {@link protos.google.cloud.bigquery.storage.v1.AppendRowsRequest|AppendRowsRequest} for write() method, and + * will emit objects representing {@link protos.google.cloud.bigquery.storage.v1.AppendRowsResponse|AppendRowsResponse} on 'data' event asynchronously. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#bi-directional-streaming | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.append_rows.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_AppendRows_async + */ + appendRows( + options?: CallOptions): + gax.CancellableStream { + this.initialize().catch(err => {throw err}); this._log.info('appendRows stream %j', options); return this.innerApiCalls.appendRows(null, options); } @@ -1216,7 +922,7 @@ export class BigQueryWriteClient { * @param {string} project * @returns {string} Resource name string. */ - projectPath(project: string) { + projectPath(project:string) { return this.pathTemplates.projectPathTemplate.render({ project: project, }); @@ -1241,7 +947,7 @@ export class BigQueryWriteClient { * @param {string} session * @returns {string} Resource name string. */ - readSessionPath(project: string, location: string, session: string) { + readSessionPath(project:string,location:string,session:string) { return this.pathTemplates.readSessionPathTemplate.render({ project: project, location: location, @@ -1257,8 +963,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the project. */ matchProjectFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName) - .project; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName).project; } /** @@ -1269,8 +974,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the location. */ matchLocationFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName) - .location; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName).location; } /** @@ -1281,8 +985,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the session. */ matchSessionFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName) - .session; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName).session; } /** @@ -1294,12 +997,7 @@ export class BigQueryWriteClient { * @param {string} stream * @returns {string} Resource name string. */ - readStreamPath( - project: string, - location: string, - session: string, - stream: string, - ) { + readStreamPath(project:string,location:string,session:string,stream:string) { return this.pathTemplates.readStreamPathTemplate.render({ project: project, location: location, @@ -1316,8 +1014,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the project. */ matchProjectFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName) - .project; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName).project; } /** @@ -1328,8 +1025,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the location. */ matchLocationFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName) - .location; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName).location; } /** @@ -1340,8 +1036,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the session. */ matchSessionFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName) - .session; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName).session; } /** @@ -1352,8 +1047,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the stream. */ matchStreamFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName) - .stream; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName).stream; } /** @@ -1364,7 +1058,7 @@ export class BigQueryWriteClient { * @param {string} table * @returns {string} Resource name string. */ - tablePath(project: string, dataset: string, table: string) { + tablePath(project:string,dataset:string,table:string) { return this.pathTemplates.tablePathTemplate.render({ project: project, dataset: dataset, @@ -1414,12 +1108,7 @@ export class BigQueryWriteClient { * @param {string} stream * @returns {string} Resource name string. */ - writeStreamPath( - project: string, - dataset: string, - table: string, - stream: string, - ) { + writeStreamPath(project:string,dataset:string,table:string,stream:string) { return this.pathTemplates.writeStreamPathTemplate.render({ project: project, dataset: dataset, @@ -1436,8 +1125,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the project. */ matchProjectFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) - .project; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).project; } /** @@ -1448,8 +1136,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the dataset. */ matchDatasetFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) - .dataset; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).dataset; } /** @@ -1460,8 +1147,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the table. */ matchTableFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) - .table; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).table; } /** @@ -1472,8 +1158,7 @@ export class BigQueryWriteClient { * @returns {string} A string representing the stream. */ matchStreamFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) - .stream; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).stream; } /** @@ -1492,4 +1177,4 @@ export class BigQueryWriteClient { } return Promise.resolve(); } -} +} \ No newline at end of file diff --git a/src/v1/index.ts b/src/v1/index.ts index 4ef2dcd2..d888b4f1 100644 --- a/src/v1/index.ts +++ b/src/v1/index.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// 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. From 1b8962b965d5692e1b6e3620f0e962ae506a9ba1 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Thu, 19 Feb 2026 16:48:03 -0500 Subject: [PATCH 02/27] Add the deleted protos back --- .../storage/v1alpha/metastore_partition.proto | 311 +++++++++++++ .../bigquery/storage/v1alpha/partition.proto | 140 ++++++ .../storage/v1beta/metastore_partition.proto | 313 +++++++++++++ .../bigquery/storage/v1beta/partition.proto | 140 ++++++ .../bigquery/storage/v1beta1/arrow.proto | 36 ++ .../cloud/bigquery/storage/v1beta1/avro.proto | 37 ++ .../storage/v1beta1/read_options.proto | 84 ++++ .../bigquery/storage/v1beta1/storage.proto | 429 ++++++++++++++++++ .../storage/v1beta1/table_reference.proto | 41 ++ 9 files changed, 1531 insertions(+) create mode 100644 protos/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto create mode 100644 protos/google/cloud/bigquery/storage/v1alpha/partition.proto create mode 100644 protos/google/cloud/bigquery/storage/v1beta/metastore_partition.proto create mode 100644 protos/google/cloud/bigquery/storage/v1beta/partition.proto create mode 100644 protos/google/cloud/bigquery/storage/v1beta1/arrow.proto create mode 100644 protos/google/cloud/bigquery/storage/v1beta1/avro.proto create mode 100644 protos/google/cloud/bigquery/storage/v1beta1/read_options.proto create mode 100644 protos/google/cloud/bigquery/storage/v1beta1/storage.proto create mode 100644 protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto diff --git a/protos/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto b/protos/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto new file mode 100644 index 00000000..68ba61b6 --- /dev/null +++ b/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/protos/google/cloud/bigquery/storage/v1alpha/partition.proto b/protos/google/cloud/bigquery/storage/v1alpha/partition.proto new file mode 100644 index 00000000..7e9c332d --- /dev/null +++ b/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/protos/google/cloud/bigquery/storage/v1beta/metastore_partition.proto b/protos/google/cloud/bigquery/storage/v1beta/metastore_partition.proto new file mode 100644 index 00000000..75cd43fb --- /dev/null +++ b/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/protos/google/cloud/bigquery/storage/v1beta/partition.proto b/protos/google/cloud/bigquery/storage/v1beta/partition.proto new file mode 100644 index 00000000..a4bf0754 --- /dev/null +++ b/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/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto b/protos/google/cloud/bigquery/storage/v1beta1/arrow.proto new file mode 100644 index 00000000..378975cf --- /dev/null +++ b/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/protos/google/cloud/bigquery/storage/v1beta1/avro.proto b/protos/google/cloud/bigquery/storage/v1beta1/avro.proto new file mode 100644 index 00000000..ccb76f2d --- /dev/null +++ b/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/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto b/protos/google/cloud/bigquery/storage/v1beta1/read_options.proto new file mode 100644 index 00000000..0fe7d2b3 --- /dev/null +++ b/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/protos/google/cloud/bigquery/storage/v1beta1/storage.proto b/protos/google/cloud/bigquery/storage/v1beta1/storage.proto new file mode 100644 index 00000000..5cd150e3 --- /dev/null +++ b/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/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/protos/google/cloud/bigquery/storage/v1beta1/table_reference.proto new file mode 100644 index 00000000..99cd5d09 --- /dev/null +++ b/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; +} From 89fd15a240eb3480ddca90813da410c0e331c98c Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Thu, 19 Feb 2026 16:48:24 -0500 Subject: [PATCH 03/27] Add the generated tests --- test/gapic_big_query_read_v1.ts | 1692 ++++++++++------------- test/gapic_big_query_write_v1.ts | 2219 +++++++++++++----------------- 2 files changed, 1697 insertions(+), 2214 deletions(-) diff --git a/test/gapic_big_query_read_v1.ts b/test/gapic_big_query_read_v1.ts index 0672ab7e..b8353d8a 100644 --- a/test/gapic_big_query_read_v1.ts +++ b/test/gapic_big_query_read_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// 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. @@ -29,1023 +29,793 @@ import {protobuf} from 'google-gax'; // Dynamically loaded proto JSON is needed to get the type information // to fill in default values for request objects -const root = protobuf.Root.fromJSON( - require('../protos/protos.json'), -).resolveAll(); +const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); // eslint-disable-next-line @typescript-eslint/no-unused-vars function getTypeDefaultValue(typeName: string, fields: string[]) { - let type = root.lookupType(typeName) as protobuf.Type; - for (const field of fields.slice(0, -1)) { - type = type.fields[field]?.resolvedType as protobuf.Type; - } - return type.fields[fields[fields.length - 1]]?.defaultValue; + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; } function generateSampleMessage(instance: T) { - const filledObject = ( - instance.constructor as typeof protobuf.Message - ).toObject(instance as protobuf.Message, {defaults: true}); - return (instance.constructor as typeof protobuf.Message).fromObject( - filledObject, - ) as T; + const filledObject = (instance.constructor as typeof protobuf.Message) + .toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; } function stubSimpleCall(response?: ResponseType, error?: Error) { - return error - ? sinon.stub().rejects(error) - : sinon.stub().resolves([response]); + return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); } -function stubSimpleCallWithCallback( - response?: ResponseType, - error?: Error, -) { - return error - ? sinon.stub().callsArgWith(2, error) - : sinon.stub().callsArgWith(2, null, response); +function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { + return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); } -function stubServerStreamingCall( - response?: ResponseType, - error?: Error, -) { - const transformStub = error - ? sinon.stub().callsArgWith(2, error) - : sinon.stub().callsArgWith(2, null, response); - const mockStream = new PassThrough({ - objectMode: true, - transform: transformStub, - }); - // write something to the stream to trigger transformStub and send the response back to the client - setImmediate(() => { - mockStream.write({}); - }); - setImmediate(() => { - mockStream.end(); - }); - return sinon.stub().returns(mockStream); +function stubServerStreamingCall(response?: ResponseType, error?: Error) { + const transformStub = error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // write something to the stream to trigger transformStub and send the response back to the client + setImmediate(() => { mockStream.write({}); }); + setImmediate(() => { mockStream.end(); }); + return sinon.stub().returns(mockStream); } describe('v1.BigQueryReadClient', () => { - describe('Common methods', () => { - it('has apiEndpoint', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient(); - const apiEndpoint = client.apiEndpoint; - assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); - }); - - it('has universeDomain', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient(); - const universeDomain = client.universeDomain; - assert.strictEqual(universeDomain, 'googleapis.com'); - }); - - if ( - typeof process === 'object' && - typeof process.emitWarning === 'function' - ) { - it('throws DeprecationWarning if static servicePath is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const servicePath = - bigqueryreadModule.v1.BigQueryReadClient.servicePath; - assert.strictEqual(servicePath, 'bigquerystorage.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - - it('throws DeprecationWarning if static apiEndpoint is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const apiEndpoint = - bigqueryreadModule.v1.BigQueryReadClient.apiEndpoint; - assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - } - it('sets apiEndpoint according to universe domain camelCase', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - universeDomain: 'example.com', - }); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - }); - - it('sets apiEndpoint according to universe domain snakeCase', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - universe_domain: 'example.com', - }); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - }); - - if (typeof process === 'object' && 'env' in process) { - describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { - it('sets apiEndpoint from environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new bigqueryreadModule.v1.BigQueryReadClient(); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); }); - it('value configured in code has priority over environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - universeDomain: 'configured.example.com', - }); - const servicePath = client.apiEndpoint; - assert.strictEqual( - servicePath, - 'bigquerystorage.configured.example.com', - ); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } + it('has universeDomain', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, "googleapis.com"); }); - }); - } - it('does not allow setting both universeDomain and universe_domain', () => { - assert.throws(() => { - new bigqueryreadModule.v1.BigQueryReadClient({ - universe_domain: 'example.com', - universeDomain: 'example.net', - }); - }); - }); - - it('has port', () => { - const port = bigqueryreadModule.v1.BigQueryReadClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient(); - assert(client); - }); - it('should create a client with gRPC fallback', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - fallback: true, - }); - assert(client); - }); - - it('has initialize method and supports deferred initialization', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.bigQueryReadStub, undefined); - await client.initialize(); - assert(client.bigQueryReadStub); - }); - - it('has close method for the initialized client', done => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize().catch(err => { - throw err; - }); - assert(client.bigQueryReadStub); - client - .close() - .then(() => { - done(); - }) - .catch(err => { - throw err; + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = bigqueryreadModule.v1.BigQueryReadClient.servicePath; + assert.strictEqual(servicePath, 'bigquerystorage.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = bigqueryreadModule.v1.BigQueryReadClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({universeDomain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); }); - }); - it('has close method for the non-initialized client', done => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.bigQueryReadStub, undefined); - client - .close() - .then(() => { - done(); - }) - .catch(err => { - throw err; + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({universe_domain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); }); - }); - - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new bigqueryreadModule.v1.BigQueryReadClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new bigqueryreadModule.v1.BigQueryReadClient({universeDomain: 'configured.example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { new bigqueryreadModule.v1.BigQueryReadClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); }); - }); - const result = await promise; - assert.strictEqual(result, fakeProjectId); - }); - }); - - describe('createReadSession', () => { - it('invokes createReadSession without error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(), - ); - request.readSession ??= {}; - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', - ['readSession', 'table'], - ); - request.readSession.table = defaultValue1; - const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadSession(), - ); - client.innerApiCalls.createReadSession = stubSimpleCall(expectedResponse); - const [response] = await client.createReadSession(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.createReadSession as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createReadSession as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createReadSession without error using callback', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(), - ); - request.readSession ??= {}; - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', - ['readSession', 'table'], - ); - request.readSession.table = defaultValue1; - const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadSession(), - ); - client.innerApiCalls.createReadSession = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createReadSession( - request, - ( - err?: Error | null, - result?: protos.google.cloud.bigquery.storage.v1.IReadSession | null, - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }, - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.createReadSession as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createReadSession as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createReadSession with error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(), - ); - request.readSession ??= {}; - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', - ['readSession', 'table'], - ); - request.readSession.table = defaultValue1; - const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.createReadSession = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects(client.createReadSession(request), expectedError); - const actualRequest = ( - client.innerApiCalls.createReadSession as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createReadSession as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createReadSession with closed client', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(), - ); - request.readSession ??= {}; - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', - ['readSession', 'table'], - ); - request.readSession.table = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => { - throw err; - }); - await assert.rejects(client.createReadSession(request), expectedError); - }); - }); - - describe('splitReadStream', () => { - it('invokes splitReadStream without error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse(), - ); - client.innerApiCalls.splitReadStream = stubSimpleCall(expectedResponse); - const [response] = await client.splitReadStream(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.splitReadStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.splitReadStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - it('invokes splitReadStream without error using callback', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse(), - ); - client.innerApiCalls.splitReadStream = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.splitReadStream( - request, - ( - err?: Error | null, - result?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse | null, - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }, - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.splitReadStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.splitReadStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes splitReadStream with error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.splitReadStream = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects(client.splitReadStream(request), expectedError); - const actualRequest = ( - client.innerApiCalls.splitReadStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.splitReadStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes splitReadStream with closed client', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => { - throw err; - }); - await assert.rejects(client.splitReadStream(request), expectedError); - }); - }); + it('has port', () => { + const port = bigqueryreadModule.v1.BigQueryReadClient.port; + assert(port); + assert(typeof port === 'number'); + }); - describe('readRows', () => { - it('invokes readRows without error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.ReadRowsRequest', - ['readStream'], - ); - request.readStream = defaultValue1; - const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsResponse(), - ); - client.innerApiCalls.readRows = stubServerStreamingCall(expectedResponse); - const stream = client.readRows(request); - const promise = new Promise((resolve, reject) => { - stream.on( - 'data', - ( - response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse, - ) => { - resolve(response); - }, - ); - stream.on('error', (err: Error) => { - reject(err); + it('should create a client with no option', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient(); + assert(client); }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.readRows as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.readRows as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - it('invokes readRows without error and gaxServerStreamingRetries enabled', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - gaxServerStreamingRetries: true, - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.ReadRowsRequest', - ['readStream'], - ); - request.readStream = defaultValue1; - const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsResponse(), - ); - client.innerApiCalls.readRows = stubServerStreamingCall(expectedResponse); - const stream = client.readRows(request); - const promise = new Promise((resolve, reject) => { - stream.on( - 'data', - ( - response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse, - ) => { - resolve(response); - }, - ); - stream.on('error', (err: Error) => { - reject(err); + it('should create a client with gRPC fallback', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + fallback: true, + }); + assert(client); }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.readRows as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.readRows as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - it('invokes readRows with error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.ReadRowsRequest', - ['readStream'], - ); - request.readStream = defaultValue1; - const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.readRows = stubServerStreamingCall( - undefined, - expectedError, - ); - const stream = client.readRows(request); - const promise = new Promise((resolve, reject) => { - stream.on( - 'data', - ( - response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse, - ) => { - resolve(response); - }, - ); - stream.on('error', (err: Error) => { - reject(err); + it('has initialize method and supports deferred initialization', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.bigQueryReadStub, undefined); + await client.initialize(); + assert(client.bigQueryReadStub); }); - }); - await assert.rejects(promise, expectedError); - const actualRequest = ( - client.innerApiCalls.readRows as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.readRows as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - it('invokes readRows with closed client', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.ReadRowsRequest', - ['readStream'], - ); - request.readStream = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => { - throw err; - }); - const stream = client.readRows(request, { - retryRequestOptions: {noResponseRetries: 0}, - }); - const promise = new Promise((resolve, reject) => { - stream.on( - 'data', - ( - response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse, - ) => { - resolve(response); - }, - ); - stream.on('error', (err: Error) => { - reject(err); + it('has close method for the initialized client', done => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize().catch(err => {throw err}); + assert(client.bigQueryReadStub); + client.close().then(() => { + done(); + }).catch(err => {throw err}); }); - }); - await assert.rejects(promise, expectedError); - }); - it('should create a client with gaxServerStreamingRetries enabled', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - gaxServerStreamingRetries: true, - }); - assert(client); - }); - }); - describe('Path templates', () => { - describe('project', async () => { - const fakePath = '/rendered/path/project'; - const expectedParameters = { - project: 'projectValue', - }; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.projectPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.projectPathTemplate.match = sinon - .stub() - .returns(expectedParameters); + it('has close method for the non-initialized client', done => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.bigQueryReadStub, undefined); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); - it('projectPath', () => { - const result = client.projectPath('projectValue'); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.projectPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters), - ); - }); + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); - it('matchProjectFromProjectName', () => { - const result = client.matchProjectFromProjectName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.projectPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error|null, projectId?: string|null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); }); - describe('readSession', async () => { - const fakePath = '/rendered/path/readSession'; - const expectedParameters = { - project: 'projectValue', - location: 'locationValue', - session: 'sessionValue', - }; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.readSessionPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.readSessionPathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('readSessionPath', () => { - const result = client.readSessionPath( - 'projectValue', - 'locationValue', - 'sessionValue', - ); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.readSessionPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters), - ); - }); + describe('createReadSession', () => { + it('invokes createReadSession without error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest() + ); + request.readSession ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', ['readSession', 'table']); + request.readSession.table = defaultValue1; + const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadSession() + ); + client.innerApiCalls.createReadSession = stubSimpleCall(expectedResponse); + const [response] = await client.createReadSession(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createReadSession as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createReadSession as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('matchProjectFromReadSessionName', () => { - const result = client.matchProjectFromReadSessionName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('invokes createReadSession without error using callback', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest() + ); + request.readSession ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', ['readSession', 'table']); + request.readSession.table = defaultValue1; + const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadSession() + ); + client.innerApiCalls.createReadSession = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createReadSession( + request, + (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IReadSession|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createReadSession as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createReadSession as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('matchLocationFromReadSessionName', () => { - const result = client.matchLocationFromReadSessionName(fakePath); - assert.strictEqual(result, 'locationValue'); - assert( - (client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('invokes createReadSession with error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest() + ); + request.readSession ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', ['readSession', 'table']); + request.readSession.table = defaultValue1; + const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReadSession = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.createReadSession(request), expectedError); + const actualRequest = (client.innerApiCalls.createReadSession as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createReadSession as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('matchSessionFromReadSessionName', () => { - const result = client.matchSessionFromReadSessionName(fakePath); - assert.strictEqual(result, 'sessionValue'); - assert( - (client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('invokes createReadSession with closed client', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest() + ); + request.readSession ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', ['readSession', 'table']); + request.readSession.table = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.createReadSession(request), expectedError); + }); }); - describe('readStream', async () => { - const fakePath = '/rendered/path/readStream'; - const expectedParameters = { - project: 'projectValue', - location: 'locationValue', - session: 'sessionValue', - stream: 'streamValue', - }; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.readStreamPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.readStreamPathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('readStreamPath', () => { - const result = client.readStreamPath( - 'projectValue', - 'locationValue', - 'sessionValue', - 'streamValue', - ); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.readStreamPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters), - ); - }); - - it('matchProjectFromReadStreamName', () => { - const result = client.matchProjectFromReadStreamName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + describe('splitReadStream', () => { + it('invokes splitReadStream without error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse() + ); + client.innerApiCalls.splitReadStream = stubSimpleCall(expectedResponse); + const [response] = await client.splitReadStream(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.splitReadStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.splitReadStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('matchLocationFromReadStreamName', () => { - const result = client.matchLocationFromReadStreamName(fakePath); - assert.strictEqual(result, 'locationValue'); - assert( - (client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('invokes splitReadStream without error using callback', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse() + ); + client.innerApiCalls.splitReadStream = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.splitReadStream( + request, + (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.splitReadStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.splitReadStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('matchSessionFromReadStreamName', () => { - const result = client.matchSessionFromReadStreamName(fakePath); - assert.strictEqual(result, 'sessionValue'); - assert( - (client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('invokes splitReadStream with error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.splitReadStream = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.splitReadStream(request), expectedError); + const actualRequest = (client.innerApiCalls.splitReadStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.splitReadStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('matchStreamFromReadStreamName', () => { - const result = client.matchStreamFromReadStreamName(fakePath); - assert.strictEqual(result, 'streamValue'); - assert( - (client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('invokes splitReadStream with closed client', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.splitReadStream(request), expectedError); + }); }); - describe('table', async () => { - const fakePath = '/rendered/path/table'; - const expectedParameters = { - project: 'projectValue', - dataset: 'datasetValue', - table: 'tableValue', - }; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.tablePathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.tablePathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('tablePath', () => { - const result = client.tablePath( - 'projectValue', - 'datasetValue', - 'tableValue', - ); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.tablePathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters), - ); - }); + describe('readRows', () => { + it('invokes readRows without error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.ReadRowsRequest', ['readStream']); + request.readStream = defaultValue1; + const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsResponse() + ); + client.innerApiCalls.readRows = stubServerStreamingCall(expectedResponse); + const stream = client.readRows(request); + const promise = new Promise((resolve, reject) => { + stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse) => { + resolve(response); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.readRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.readRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('matchProjectFromTableName', () => { - const result = client.matchProjectFromTableName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('invokes readRows without error and gaxServerStreamingRetries enabled', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + gaxServerStreamingRetries: true + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.ReadRowsRequest', ['readStream']); + request.readStream = defaultValue1; + const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsResponse() + ); + client.innerApiCalls.readRows = stubServerStreamingCall(expectedResponse); + const stream = client.readRows(request); + const promise = new Promise((resolve, reject) => { + stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse) => { + resolve(response); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.readRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.readRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('matchDatasetFromTableName', () => { - const result = client.matchDatasetFromTableName(fakePath); - assert.strictEqual(result, 'datasetValue'); - assert( - (client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('invokes readRows with error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.ReadRowsRequest', ['readStream']); + request.readStream = defaultValue1; + const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.readRows = stubServerStreamingCall(undefined, expectedError); + const stream = client.readRows(request); + const promise = new Promise((resolve, reject) => { + stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse) => { + resolve(response); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + const actualRequest = (client.innerApiCalls.readRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.readRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('matchTableFromTableName', () => { - const result = client.matchTableFromTableName(fakePath); - assert.strictEqual(result, 'tableValue'); - assert( - (client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('invokes readRows with closed client', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.ReadRowsRequest', ['readStream']); + request.readStream = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + const stream = client.readRows(request, {retryRequestOptions: {noResponseRetries: 0}}); + const promise = new Promise((resolve, reject) => { + stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse) => { + resolve(response); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); }); - describe('writeStream', async () => { - const fakePath = '/rendered/path/writeStream'; - const expectedParameters = { - project: 'projectValue', - dataset: 'datasetValue', - table: 'tableValue', - stream: 'streamValue', - }; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.writeStreamPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.writeStreamPathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('writeStreamPath', () => { - const result = client.writeStreamPath( - 'projectValue', - 'datasetValue', - 'tableValue', - 'streamValue', - ); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.writeStreamPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters), - ); - }); + describe('Path templates', () => { + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); - it('matchProjectFromWriteStreamName', () => { - const result = client.matchProjectFromWriteStreamName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + describe('readSession', async () => { + const fakePath = "/rendered/path/readSession"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + session: "sessionValue", + }; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.readSessionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.readSessionPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('readSessionPath', () => { + const result = client.readSessionPath("projectValue", "locationValue", "sessionValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.readSessionPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromReadSessionName', () => { + const result = client.matchProjectFromReadSessionName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromReadSessionName', () => { + const result = client.matchLocationFromReadSessionName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSessionFromReadSessionName', () => { + const result = client.matchSessionFromReadSessionName(fakePath); + assert.strictEqual(result, "sessionValue"); + assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); - it('matchDatasetFromWriteStreamName', () => { - const result = client.matchDatasetFromWriteStreamName(fakePath); - assert.strictEqual(result, 'datasetValue'); - assert( - (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + describe('readStream', async () => { + const fakePath = "/rendered/path/readStream"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + session: "sessionValue", + stream: "streamValue", + }; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.readStreamPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.readStreamPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('readStreamPath', () => { + const result = client.readStreamPath("projectValue", "locationValue", "sessionValue", "streamValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.readStreamPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromReadStreamName', () => { + const result = client.matchProjectFromReadStreamName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromReadStreamName', () => { + const result = client.matchLocationFromReadStreamName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSessionFromReadStreamName', () => { + const result = client.matchSessionFromReadStreamName(fakePath); + assert.strictEqual(result, "sessionValue"); + assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchStreamFromReadStreamName', () => { + const result = client.matchStreamFromReadStreamName(fakePath); + assert.strictEqual(result, "streamValue"); + assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); - it('matchTableFromWriteStreamName', () => { - const result = client.matchTableFromWriteStreamName(fakePath); - assert.strictEqual(result, 'tableValue'); - assert( - (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + describe('table', async () => { + const fakePath = "/rendered/path/table"; + const expectedParameters = { + project: "projectValue", + dataset: "datasetValue", + table: "tableValue", + }; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.tablePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.tablePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('tablePath', () => { + const result = client.tablePath("projectValue", "datasetValue", "tableValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.tablePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromTableName', () => { + const result = client.matchProjectFromTableName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDatasetFromTableName', () => { + const result = client.matchDatasetFromTableName(fakePath); + assert.strictEqual(result, "datasetValue"); + assert((client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchTableFromTableName', () => { + const result = client.matchTableFromTableName(fakePath); + assert.strictEqual(result, "tableValue"); + assert((client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); - it('matchStreamFromWriteStreamName', () => { - const result = client.matchStreamFromWriteStreamName(fakePath); - assert.strictEqual(result, 'streamValue'); - assert( - (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + describe('writeStream', async () => { + const fakePath = "/rendered/path/writeStream"; + const expectedParameters = { + project: "projectValue", + dataset: "datasetValue", + table: "tableValue", + stream: "streamValue", + }; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.writeStreamPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.writeStreamPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('writeStreamPath', () => { + const result = client.writeStreamPath("projectValue", "datasetValue", "tableValue", "streamValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.writeStreamPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromWriteStreamName', () => { + const result = client.matchProjectFromWriteStreamName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDatasetFromWriteStreamName', () => { + const result = client.matchDatasetFromWriteStreamName(fakePath); + assert.strictEqual(result, "datasetValue"); + assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchTableFromWriteStreamName', () => { + const result = client.matchTableFromWriteStreamName(fakePath); + assert.strictEqual(result, "tableValue"); + assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchStreamFromWriteStreamName', () => { + const result = client.matchStreamFromWriteStreamName(fakePath); + assert.strictEqual(result, "streamValue"); + assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); }); - }); }); diff --git a/test/gapic_big_query_write_v1.ts b/test/gapic_big_query_write_v1.ts index 7c78a4d3..cd275bbb 100644 --- a/test/gapic_big_query_write_v1.ts +++ b/test/gapic_big_query_write_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// 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. @@ -29,1321 +29,1034 @@ import {protobuf} from 'google-gax'; // Dynamically loaded proto JSON is needed to get the type information // to fill in default values for request objects -const root = protobuf.Root.fromJSON( - require('../protos/protos.json'), -).resolveAll(); +const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); // eslint-disable-next-line @typescript-eslint/no-unused-vars function getTypeDefaultValue(typeName: string, fields: string[]) { - let type = root.lookupType(typeName) as protobuf.Type; - for (const field of fields.slice(0, -1)) { - type = type.fields[field]?.resolvedType as protobuf.Type; - } - return type.fields[fields[fields.length - 1]]?.defaultValue; + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; } function generateSampleMessage(instance: T) { - const filledObject = ( - instance.constructor as typeof protobuf.Message - ).toObject(instance as protobuf.Message, {defaults: true}); - return (instance.constructor as typeof protobuf.Message).fromObject( - filledObject, - ) as T; + const filledObject = (instance.constructor as typeof protobuf.Message) + .toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; } function stubSimpleCall(response?: ResponseType, error?: Error) { - return error - ? sinon.stub().rejects(error) - : sinon.stub().resolves([response]); + return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); } -function stubSimpleCallWithCallback( - response?: ResponseType, - error?: Error, -) { - return error - ? sinon.stub().callsArgWith(2, error) - : sinon.stub().callsArgWith(2, null, response); +function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { + return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); } -function stubBidiStreamingCall( - response?: ResponseType, - error?: Error, -) { - const transformStub = error - ? sinon.stub().callsArgWith(2, error) - : sinon.stub().callsArgWith(2, null, response); - const mockStream = new PassThrough({ - objectMode: true, - transform: transformStub, - }); - return sinon.stub().returns(mockStream); +function stubBidiStreamingCall(response?: ResponseType, error?: Error) { + const transformStub = error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + return sinon.stub().returns(mockStream); } describe('v1.BigQueryWriteClient', () => { - describe('Common methods', () => { - it('has apiEndpoint', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient(); - const apiEndpoint = client.apiEndpoint; - assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); - }); + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); + }); - it('has universeDomain', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient(); - const universeDomain = client.universeDomain; - assert.strictEqual(universeDomain, 'googleapis.com'); - }); + it('has universeDomain', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, "googleapis.com"); + }); - if ( - typeof process === 'object' && - typeof process.emitWarning === 'function' - ) { - it('throws DeprecationWarning if static servicePath is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const servicePath = - bigquerywriteModule.v1.BigQueryWriteClient.servicePath; - assert.strictEqual(servicePath, 'bigquerystorage.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - - it('throws DeprecationWarning if static apiEndpoint is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const apiEndpoint = - bigquerywriteModule.v1.BigQueryWriteClient.apiEndpoint; - assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - } - it('sets apiEndpoint according to universe domain camelCase', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - universeDomain: 'example.com', - }); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - }); + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = bigquerywriteModule.v1.BigQueryWriteClient.servicePath; + assert.strictEqual(servicePath, 'bigquerystorage.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = bigquerywriteModule.v1.BigQueryWriteClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({universeDomain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); + }); - it('sets apiEndpoint according to universe domain snakeCase', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - universe_domain: 'example.com', - }); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - }); + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({universe_domain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); + }); - if (typeof process === 'object' && 'env' in process) { - describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { - it('sets apiEndpoint from environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new bigquerywriteModule.v1.BigQueryWriteClient(); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new bigquerywriteModule.v1.BigQueryWriteClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({universeDomain: 'configured.example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { new bigquerywriteModule.v1.BigQueryWriteClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); }); - it('value configured in code has priority over environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - universeDomain: 'configured.example.com', - }); - const servicePath = client.apiEndpoint; - assert.strictEqual( - servicePath, - 'bigquerystorage.configured.example.com', - ); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } + it('has port', () => { + const port = bigquerywriteModule.v1.BigQueryWriteClient.port; + assert(port); + assert(typeof port === 'number'); }); - }); - } - it('does not allow setting both universeDomain and universe_domain', () => { - assert.throws(() => { - new bigquerywriteModule.v1.BigQueryWriteClient({ - universe_domain: 'example.com', - universeDomain: 'example.net', + + it('should create a client with no option', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient(); + assert(client); }); - }); - }); - it('has port', () => { - const port = bigquerywriteModule.v1.BigQueryWriteClient.port; - assert(port); - assert(typeof port === 'number'); - }); + it('should create a client with gRPC fallback', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + fallback: true, + }); + assert(client); + }); - it('should create a client with no option', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient(); - assert(client); - }); + it('has initialize method and supports deferred initialization', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.bigQueryWriteStub, undefined); + await client.initialize(); + assert(client.bigQueryWriteStub); + }); - it('should create a client with gRPC fallback', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - fallback: true, - }); - assert(client); - }); + it('has close method for the initialized client', done => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize().catch(err => {throw err}); + assert(client.bigQueryWriteStub); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); - it('has initialize method and supports deferred initialization', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.bigQueryWriteStub, undefined); - await client.initialize(); - assert(client.bigQueryWriteStub); - }); + it('has close method for the non-initialized client', done => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.bigQueryWriteStub, undefined); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); - it('has close method for the initialized client', done => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize().catch(err => { - throw err; - }); - assert(client.bigQueryWriteStub); - client - .close() - .then(() => { - done(); - }) - .catch(err => { - throw err; + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - }); - it('has close method for the non-initialized client', done => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.bigQueryWriteStub, undefined); - client - .close() - .then(() => { - done(); - }) - .catch(err => { - throw err; + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error|null, projectId?: string|null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); }); }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); + describe('createWriteStream', () => { + it('invokes createWriteStream without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.WriteStream() + ); + client.innerApiCalls.createWriteStream = stubSimpleCall(expectedResponse); + const [response] = await client.createWriteStream(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createWriteStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createWriteStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + it('invokes createWriteStream without error using callback', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.WriteStream() + ); + client.innerApiCalls.createWriteStream = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createWriteStream( + request, + (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IWriteStream|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createWriteStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createWriteStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - }); - const result = await promise; - assert.strictEqual(result, fakeProjectId); - }); - }); - - describe('createWriteStream', () => { - it('invokes createWriteStream without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', - ['parent'], - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.WriteStream(), - ); - client.innerApiCalls.createWriteStream = stubSimpleCall(expectedResponse); - const [response] = await client.createWriteStream(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.createWriteStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createWriteStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - it('invokes createWriteStream without error using callback', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', - ['parent'], - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.WriteStream(), - ); - client.innerApiCalls.createWriteStream = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createWriteStream( - request, - ( - err?: Error | null, - result?: protos.google.cloud.bigquery.storage.v1.IWriteStream | null, - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }, - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.createWriteStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createWriteStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createWriteStream with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createWriteStream = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.createWriteStream(request), expectedError); + const actualRequest = (client.innerApiCalls.createWriteStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createWriteStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createWriteStream with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', - ['parent'], - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.createWriteStream = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects(client.createWriteStream(request), expectedError); - const actualRequest = ( - client.innerApiCalls.createWriteStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createWriteStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + it('invokes createWriteStream with closed client', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.createWriteStream(request), expectedError); + }); }); - it('invokes createWriteStream with closed client', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', - ['parent'], - ); - request.parent = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => { - throw err; - }); - await assert.rejects(client.createWriteStream(request), expectedError); - }); - }); - - describe('getWriteStream', () => { - it('invokes getWriteStream without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.WriteStream(), - ); - client.innerApiCalls.getWriteStream = stubSimpleCall(expectedResponse); - const [response] = await client.getWriteStream(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getWriteStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getWriteStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + describe('getWriteStream', () => { + it('invokes getWriteStream without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.WriteStream() + ); + client.innerApiCalls.getWriteStream = stubSimpleCall(expectedResponse); + const [response] = await client.getWriteStream(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getWriteStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getWriteStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getWriteStream without error using callback', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.WriteStream(), - ); - client.innerApiCalls.getWriteStream = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getWriteStream( - request, - ( - err?: Error | null, - result?: protos.google.cloud.bigquery.storage.v1.IWriteStream | null, - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }, - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getWriteStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getWriteStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getWriteStream without error using callback', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.WriteStream() + ); + client.innerApiCalls.getWriteStream = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getWriteStream( + request, + (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IWriteStream|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getWriteStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getWriteStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getWriteStream with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.getWriteStream = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects(client.getWriteStream(request), expectedError); - const actualRequest = ( - client.innerApiCalls.getWriteStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getWriteStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getWriteStream with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getWriteStream = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getWriteStream(request), expectedError); + const actualRequest = (client.innerApiCalls.getWriteStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getWriteStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getWriteStream with closed client', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => { - throw err; - }); - await assert.rejects(client.getWriteStream(request), expectedError); - }); - }); - - describe('finalizeWriteStream', () => { - it('invokes finalizeWriteStream without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse(), - ); - client.innerApiCalls.finalizeWriteStream = - stubSimpleCall(expectedResponse); - const [response] = await client.finalizeWriteStream(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.finalizeWriteStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.finalizeWriteStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + it('invokes getWriteStream with closed client', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getWriteStream(request), expectedError); + }); }); - it('invokes finalizeWriteStream without error using callback', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse(), - ); - client.innerApiCalls.finalizeWriteStream = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.finalizeWriteStream( - request, - ( - err?: Error | null, - result?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse | null, - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }, - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.finalizeWriteStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.finalizeWriteStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + describe('finalizeWriteStream', () => { + it('invokes finalizeWriteStream without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse() + ); + client.innerApiCalls.finalizeWriteStream = stubSimpleCall(expectedResponse); + const [response] = await client.finalizeWriteStream(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.finalizeWriteStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finalizeWriteStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes finalizeWriteStream with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.finalizeWriteStream = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects(client.finalizeWriteStream(request), expectedError); - const actualRequest = ( - client.innerApiCalls.finalizeWriteStream as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.finalizeWriteStream as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes finalizeWriteStream without error using callback', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse() + ); + client.innerApiCalls.finalizeWriteStream = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.finalizeWriteStream( + request, + (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.finalizeWriteStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finalizeWriteStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes finalizeWriteStream with closed client', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => { - throw err; - }); - await assert.rejects(client.finalizeWriteStream(request), expectedError); - }); - }); - - describe('batchCommitWriteStreams', () => { - it('invokes batchCommitWriteStreams without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', - ['parent'], - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse(), - ); - client.innerApiCalls.batchCommitWriteStreams = - stubSimpleCall(expectedResponse); - const [response] = await client.batchCommitWriteStreams(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.batchCommitWriteStreams as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.batchCommitWriteStreams as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes finalizeWriteStream with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.finalizeWriteStream = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.finalizeWriteStream(request), expectedError); + const actualRequest = (client.innerApiCalls.finalizeWriteStream as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finalizeWriteStream as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes batchCommitWriteStreams without error using callback', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', - ['parent'], - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse(), - ); - client.innerApiCalls.batchCommitWriteStreams = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.batchCommitWriteStreams( - request, - ( - err?: Error | null, - result?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse | null, - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }, - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.batchCommitWriteStreams as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.batchCommitWriteStreams as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + it('invokes finalizeWriteStream with closed client', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.finalizeWriteStream(request), expectedError); + }); }); - it('invokes batchCommitWriteStreams with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', - ['parent'], - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.batchCommitWriteStreams = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects( - client.batchCommitWriteStreams(request), - expectedError, - ); - const actualRequest = ( - client.innerApiCalls.batchCommitWriteStreams as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.batchCommitWriteStreams as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + describe('batchCommitWriteStreams', () => { + it('invokes batchCommitWriteStreams without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse() + ); + client.innerApiCalls.batchCommitWriteStreams = stubSimpleCall(expectedResponse); + const [response] = await client.batchCommitWriteStreams(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes batchCommitWriteStreams with closed client', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', - ['parent'], - ); - request.parent = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => { - throw err; - }); - await assert.rejects( - client.batchCommitWriteStreams(request), - expectedError, - ); - }); - }); - - describe('flushRows', () => { - it('invokes flushRows without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.FlushRowsRequest', - ['writeStream'], - ); - request.writeStream = defaultValue1; - const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsResponse(), - ); - client.innerApiCalls.flushRows = stubSimpleCall(expectedResponse); - const [response] = await client.flushRows(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.flushRows as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.flushRows as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes batchCommitWriteStreams without error using callback', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse() + ); + client.innerApiCalls.batchCommitWriteStreams = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.batchCommitWriteStreams( + request, + (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes flushRows without error using callback', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.FlushRowsRequest', - ['writeStream'], - ); - request.writeStream = defaultValue1; - const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? ''}`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsResponse(), - ); - client.innerApiCalls.flushRows = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.flushRows( - request, - ( - err?: Error | null, - result?: protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse | null, - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }, - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.flushRows as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.flushRows as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes batchCommitWriteStreams with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.batchCommitWriteStreams = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.batchCommitWriteStreams(request), expectedError); + const actualRequest = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes flushRows with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.FlushRowsRequest', - ['writeStream'], - ); - request.writeStream = defaultValue1; - const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.flushRows = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.flushRows(request), expectedError); - const actualRequest = ( - client.innerApiCalls.flushRows as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.flushRows as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + it('invokes batchCommitWriteStreams with closed client', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.batchCommitWriteStreams(request), expectedError); + }); }); - it('invokes flushRows with closed client', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest(), - ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.bigquery.storage.v1.FlushRowsRequest', - ['writeStream'], - ); - request.writeStream = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => { - throw err; - }); - await assert.rejects(client.flushRows(request), expectedError); - }); - }); - - describe('appendRows', () => { - it('invokes appendRows without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.AppendRowsRequest(), - ); - - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.AppendRowsResponse(), - ); - client.innerApiCalls.appendRows = stubBidiStreamingCall(expectedResponse); - const stream = client.appendRows(); - const promise = new Promise((resolve, reject) => { - stream.on( - 'data', - ( - response: protos.google.cloud.bigquery.storage.v1.AppendRowsResponse, - ) => { - resolve(response); - }, - ); - stream.on('error', (err: Error) => { - reject(err); + describe('flushRows', () => { + it('invokes flushRows without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FlushRowsRequest', ['writeStream']); + request.writeStream = defaultValue1; + const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsResponse() + ); + client.innerApiCalls.flushRows = stubSimpleCall(expectedResponse); + const [response] = await client.flushRows(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.flushRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.flushRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - stream.write(request); - stream.end(); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.appendRows as SinonStub) - .getCall(0) - .calledWith(null), - ); - assert.deepStrictEqual( - ((stream as unknown as PassThrough)._transform as SinonStub).getCall(0) - .args[0], - request, - ); - }); - it('invokes appendRows with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.AppendRowsRequest(), - ); - const expectedError = new Error('expected'); - client.innerApiCalls.appendRows = stubBidiStreamingCall( - undefined, - expectedError, - ); - const stream = client.appendRows(); - const promise = new Promise((resolve, reject) => { - stream.on( - 'data', - ( - response: protos.google.cloud.bigquery.storage.v1.AppendRowsResponse, - ) => { - resolve(response); - }, - ); - stream.on('error', (err: Error) => { - reject(err); + it('invokes flushRows without error using callback', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FlushRowsRequest', ['writeStream']); + request.writeStream = defaultValue1; + const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsResponse() + ); + client.innerApiCalls.flushRows = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.flushRows( + request, + (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.flushRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.flushRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - stream.write(request); - stream.end(); - }); - await assert.rejects(promise, expectedError); - assert( - (client.innerApiCalls.appendRows as SinonStub) - .getCall(0) - .calledWith(null), - ); - assert.deepStrictEqual( - ((stream as unknown as PassThrough)._transform as SinonStub).getCall(0) - .args[0], - request, - ); - }); - }); - - describe('Path templates', () => { - describe('project', async () => { - const fakePath = '/rendered/path/project'; - const expectedParameters = { - project: 'projectValue', - }; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.projectPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.projectPathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('projectPath', () => { - const result = client.projectPath('projectValue'); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.projectPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters), - ); - }); - - it('matchProjectFromProjectName', () => { - const result = client.matchProjectFromProjectName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.projectPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - }); - describe('readSession', async () => { - const fakePath = '/rendered/path/readSession'; - const expectedParameters = { - project: 'projectValue', - location: 'locationValue', - session: 'sessionValue', - }; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.readSessionPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.readSessionPathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('readSessionPath', () => { - const result = client.readSessionPath( - 'projectValue', - 'locationValue', - 'sessionValue', - ); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.readSessionPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters), - ); - }); - - it('matchProjectFromReadSessionName', () => { - const result = client.matchProjectFromReadSessionName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - - it('matchLocationFromReadSessionName', () => { - const result = client.matchLocationFromReadSessionName(fakePath); - assert.strictEqual(result, 'locationValue'); - assert( - (client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - - it('matchSessionFromReadSessionName', () => { - const result = client.matchSessionFromReadSessionName(fakePath); - assert.strictEqual(result, 'sessionValue'); - assert( - (client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - }); + it('invokes flushRows with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FlushRowsRequest', ['writeStream']); + request.writeStream = defaultValue1; + const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.flushRows = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.flushRows(request), expectedError); + const actualRequest = (client.innerApiCalls.flushRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.flushRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('readStream', async () => { - const fakePath = '/rendered/path/readStream'; - const expectedParameters = { - project: 'projectValue', - location: 'locationValue', - session: 'sessionValue', - stream: 'streamValue', - }; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.readStreamPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.readStreamPathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('readStreamPath', () => { - const result = client.readStreamPath( - 'projectValue', - 'locationValue', - 'sessionValue', - 'streamValue', - ); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.readStreamPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters), - ); - }); - - it('matchProjectFromReadStreamName', () => { - const result = client.matchProjectFromReadStreamName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - - it('matchLocationFromReadStreamName', () => { - const result = client.matchLocationFromReadStreamName(fakePath); - assert.strictEqual(result, 'locationValue'); - assert( - (client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - - it('matchSessionFromReadStreamName', () => { - const result = client.matchSessionFromReadStreamName(fakePath); - assert.strictEqual(result, 'sessionValue'); - assert( - (client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - - it('matchStreamFromReadStreamName', () => { - const result = client.matchStreamFromReadStreamName(fakePath); - assert.strictEqual(result, 'streamValue'); - assert( - (client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + it('invokes flushRows with closed client', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FlushRowsRequest', ['writeStream']); + request.writeStream = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.flushRows(request), expectedError); + }); }); - describe('table', async () => { - const fakePath = '/rendered/path/table'; - const expectedParameters = { - project: 'projectValue', - dataset: 'datasetValue', - table: 'tableValue', - }; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.tablePathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.tablePathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('tablePath', () => { - const result = client.tablePath( - 'projectValue', - 'datasetValue', - 'tableValue', - ); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.tablePathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters), - ); - }); - - it('matchProjectFromTableName', () => { - const result = client.matchProjectFromTableName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - - it('matchDatasetFromTableName', () => { - const result = client.matchDatasetFromTableName(fakePath); - assert.strictEqual(result, 'datasetValue'); - assert( - (client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - - it('matchTableFromTableName', () => { - const result = client.matchTableFromTableName(fakePath); - assert.strictEqual(result, 'tableValue'); - assert( - (client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + describe('appendRows', () => { + it('invokes appendRows without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.AppendRowsRequest() + ); + + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.AppendRowsResponse() + ); + client.innerApiCalls.appendRows = stubBidiStreamingCall(expectedResponse); + const stream = client.appendRows(); + const promise = new Promise((resolve, reject) => { + stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.AppendRowsResponse) => { + resolve(response); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + stream.write(request); + stream.end(); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.innerApiCalls.appendRows as SinonStub) + .getCall(0).calledWith(null)); + assert.deepStrictEqual(((stream as unknown as PassThrough) + ._transform as SinonStub).getCall(0).args[0], request); + }); + + it('invokes appendRows with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.AppendRowsRequest() + ); + const expectedError = new Error('expected'); + client.innerApiCalls.appendRows = stubBidiStreamingCall(undefined, expectedError); + const stream = client.appendRows(); + const promise = new Promise((resolve, reject) => { + stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.AppendRowsResponse) => { + resolve(response); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + stream.write(request); + stream.end(); + }); + await assert.rejects(promise, expectedError); + assert((client.innerApiCalls.appendRows as SinonStub) + .getCall(0).calledWith(null)); + assert.deepStrictEqual(((stream as unknown as PassThrough) + ._transform as SinonStub).getCall(0).args[0], request); + }); }); - describe('writeStream', async () => { - const fakePath = '/rendered/path/writeStream'; - const expectedParameters = { - project: 'projectValue', - dataset: 'datasetValue', - table: 'tableValue', - stream: 'streamValue', - }; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.writeStreamPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.writeStreamPathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('writeStreamPath', () => { - const result = client.writeStreamPath( - 'projectValue', - 'datasetValue', - 'tableValue', - 'streamValue', - ); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.writeStreamPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters), - ); - }); - - it('matchProjectFromWriteStreamName', () => { - const result = client.matchProjectFromWriteStreamName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - - it('matchDatasetFromWriteStreamName', () => { - const result = client.matchDatasetFromWriteStreamName(fakePath); - assert.strictEqual(result, 'datasetValue'); - assert( - (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - - it('matchTableFromWriteStreamName', () => { - const result = client.matchTableFromWriteStreamName(fakePath); - assert.strictEqual(result, 'tableValue'); - assert( - (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); - - it('matchStreamFromWriteStreamName', () => { - const result = client.matchStreamFromWriteStreamName(fakePath); - assert.strictEqual(result, 'streamValue'); - assert( - (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath), - ); - }); + describe('Path templates', () => { + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('readSession', async () => { + const fakePath = "/rendered/path/readSession"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + session: "sessionValue", + }; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.readSessionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.readSessionPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('readSessionPath', () => { + const result = client.readSessionPath("projectValue", "locationValue", "sessionValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.readSessionPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromReadSessionName', () => { + const result = client.matchProjectFromReadSessionName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromReadSessionName', () => { + const result = client.matchLocationFromReadSessionName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSessionFromReadSessionName', () => { + const result = client.matchSessionFromReadSessionName(fakePath); + assert.strictEqual(result, "sessionValue"); + assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('readStream', async () => { + const fakePath = "/rendered/path/readStream"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + session: "sessionValue", + stream: "streamValue", + }; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.readStreamPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.readStreamPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('readStreamPath', () => { + const result = client.readStreamPath("projectValue", "locationValue", "sessionValue", "streamValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.readStreamPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromReadStreamName', () => { + const result = client.matchProjectFromReadStreamName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromReadStreamName', () => { + const result = client.matchLocationFromReadStreamName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSessionFromReadStreamName', () => { + const result = client.matchSessionFromReadStreamName(fakePath); + assert.strictEqual(result, "sessionValue"); + assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchStreamFromReadStreamName', () => { + const result = client.matchStreamFromReadStreamName(fakePath); + assert.strictEqual(result, "streamValue"); + assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('table', async () => { + const fakePath = "/rendered/path/table"; + const expectedParameters = { + project: "projectValue", + dataset: "datasetValue", + table: "tableValue", + }; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.tablePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.tablePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('tablePath', () => { + const result = client.tablePath("projectValue", "datasetValue", "tableValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.tablePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromTableName', () => { + const result = client.matchProjectFromTableName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDatasetFromTableName', () => { + const result = client.matchDatasetFromTableName(fakePath); + assert.strictEqual(result, "datasetValue"); + assert((client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchTableFromTableName', () => { + const result = client.matchTableFromTableName(fakePath); + assert.strictEqual(result, "tableValue"); + assert((client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('writeStream', async () => { + const fakePath = "/rendered/path/writeStream"; + const expectedParameters = { + project: "projectValue", + dataset: "datasetValue", + table: "tableValue", + stream: "streamValue", + }; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.writeStreamPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.writeStreamPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('writeStreamPath', () => { + const result = client.writeStreamPath("projectValue", "datasetValue", "tableValue", "streamValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.writeStreamPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromWriteStreamName', () => { + const result = client.matchProjectFromWriteStreamName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDatasetFromWriteStreamName', () => { + const result = client.matchDatasetFromWriteStreamName(fakePath); + assert.strictEqual(result, "datasetValue"); + assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchTableFromWriteStreamName', () => { + const result = client.matchTableFromWriteStreamName(fakePath); + assert.strictEqual(result, "tableValue"); + assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchStreamFromWriteStreamName', () => { + const result = client.matchStreamFromWriteStreamName(fakePath); + assert.strictEqual(result, "streamValue"); + assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); }); - }); }); From 60eb64f473b714a5a41d8c820a929b5681fd29a6 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Thu, 19 Feb 2026 16:52:04 -0500 Subject: [PATCH 04/27] Check out the read and write clients from main --- src/v1/big_query_read_client.ts | 779 +++++++++++------- src/v1/big_query_write_client.ts | 1299 +++++++++++++++++++----------- 2 files changed, 1284 insertions(+), 794 deletions(-) diff --git a/src/v1/big_query_read_client.ts b/src/v1/big_query_read_client.ts index d61270d7..b34ec292 100644 --- a/src/v1/big_query_read_client.ts +++ b/src/v1/big_query_read_client.ts @@ -1,4 +1,4 @@ -// Copyright 2026 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -18,7 +18,12 @@ /* global window */ import type * as gax from 'google-gax'; -import type {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, +} from 'google-gax'; import {PassThrough} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -102,20 +107,41 @@ export class BigQueryReadClient { * const client = new BigQueryReadClient({fallback: true}, gax); * ``` */ - constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback, + ) { // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof BigQueryReadClient; - if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { - throw new Error('Please set either universe_domain or universeDomain, but not both.'); + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.', + ); } - const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; - this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; this._servicePath = 'bigquerystorage.' + this._universeDomain; - const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; - this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. @@ -138,7 +164,7 @@ export class BigQueryReadClient { this._opts = opts; // Save the auth object to the client, for use by other methods. - this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; // Set useJWTAccessWithScope on the auth object. this.auth.useJWTAccessWithScope = true; @@ -152,10 +178,7 @@ export class BigQueryReadClient { } // Determine the client header string. - const clientHeader = [ - `gax/${this._gaxModule.version}`, - `gapic/${version}`, - ]; + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; if (typeof process === 'object' && 'versions' in process) { clientHeader.push(`gl-node/${process.versions.node}`); } else { @@ -177,32 +200,39 @@ export class BigQueryReadClient { // Create useful helper objects for these. this.pathTemplates = { projectPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}' + 'projects/{project}', ), readSessionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/sessions/{session}' + 'projects/{project}/locations/{location}/sessions/{session}', ), readStreamPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/sessions/{session}/streams/{stream}' + 'projects/{project}/locations/{location}/sessions/{session}/streams/{stream}', ), tablePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/datasets/{dataset}/tables/{table}' + 'projects/{project}/datasets/{dataset}/tables/{table}', ), writeStreamPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}' + 'projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}', ), }; // Some of the methods on this service provide streaming responses. // Provide descriptors for these. this.descriptors.stream = { - readRows: new this._gaxModule.StreamDescriptor(this._gaxModule.StreamType.SERVER_STREAMING, !!opts.fallback, !!opts.gaxServerStreamingRetries) + readRows: new this._gaxModule.StreamDescriptor( + this._gaxModule.StreamType.SERVER_STREAMING, + !!opts.fallback, + !!opts.gaxServerStreamingRetries, + ), }; // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( - 'google.cloud.bigquery.storage.v1.BigQueryRead', gapicConfig as gax.ClientConfig, - opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); + 'google.cloud.bigquery.storage.v1.BigQueryRead', + gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, + {'x-goog-api-client': clientHeader.join(' ')}, + ); // Set up a dictionary of "inner API calls"; the core implementation // of calling the API is handled in `google-gax`, with this code @@ -233,44 +263,56 @@ export class BigQueryReadClient { // Put together the "service stub" for // google.cloud.bigquery.storage.v1.BigQueryRead. this.bigQueryReadStub = this._gaxGrpc.createStub( - this._opts.fallback ? - (this._protos as protobuf.Root).lookupService('google.cloud.bigquery.storage.v1.BigQueryRead') : - // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.bigquery.storage.v1.BigQueryRead', + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.bigquery.storage.v1.BigQueryRead, - this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; + this._opts, + this._providedCustomServicePath, + ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides // and create an API call method for each. - const bigQueryReadStubMethods = - ['createReadSession', 'readRows', 'splitReadStream']; + const bigQueryReadStubMethods = [ + 'createReadSession', + 'readRows', + 'splitReadStream', + ]; for (const methodName of bigQueryReadStubMethods) { const callPromise = this.bigQueryReadStub.then( - stub => (...args: Array<{}>) => { - if (this._terminated) { - if (methodName in this.descriptors.stream) { - const stream = new PassThrough({objectMode: true}); - setImmediate(() => { - stream.emit('error', new this._gaxModule.GoogleError('The client has already been closed.')); - }); - return stream; + stub => + (...args: Array<{}>) => { + if (this._terminated) { + if (methodName in this.descriptors.stream) { + const stream = new PassThrough({objectMode: true}); + setImmediate(() => { + stream.emit( + 'error', + new this._gaxModule.GoogleError( + 'The client has already been closed.', + ), + ); + }); + return stream; + } + return Promise.reject('The client has already been closed.'); } - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, - (err: Error|null|undefined) => () => { + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { throw err; - }); + }, + ); - const descriptor = - this.descriptors.stream[methodName] || - undefined; + const descriptor = this.descriptors.stream[methodName] || undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], descriptor, - this._opts.fallback + this._opts.fallback, ); this.innerApiCalls[methodName] = apiCall; @@ -285,8 +327,14 @@ export class BigQueryReadClient { * @returns {string} The DNS address for this service. */ static get servicePath() { - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning', + ); } return 'bigquerystorage.googleapis.com'; } @@ -297,8 +345,14 @@ export class BigQueryReadClient { * @returns {string} The DNS address for this service. */ static get apiEndpoint() { - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning', + ); } return 'bigquerystorage.googleapis.com'; } @@ -331,7 +385,7 @@ export class BigQueryReadClient { static get scopes() { return [ 'https://www.googleapis.com/auth/bigquery', - 'https://www.googleapis.com/auth/cloud-platform' + 'https://www.googleapis.com/auth/cloud-platform', ]; } @@ -341,8 +395,9 @@ export class BigQueryReadClient { * Return the project ID used by this class. * @returns {Promise} A promise that resolves to string containing the project ID. */ - getProjectId(callback?: Callback): - Promise|void { + getProjectId( + callback?: Callback, + ): Promise | void { if (callback) { this.auth.getProjectId(callback); return; @@ -353,295 +408,394 @@ export class BigQueryReadClient { // ------------------- // -- Service calls -- // ------------------- -/** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The request project that owns the session, in the form of - * `projects/{project_id}`. - * @param {google.cloud.bigquery.storage.v1.ReadSession} request.readSession - * Required. Session to be created. - * @param {number} request.maxStreamCount - * 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. - * @param {number} request.preferredMinStreamCount - * 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. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.ReadSession|ReadSession}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_read.create_read_session.js - * region_tag:bigquerystorage_v1_generated_BigQueryRead_CreateReadSession_async - */ + /** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The request project that owns the session, in the form of + * `projects/{project_id}`. + * @param {google.cloud.bigquery.storage.v1.ReadSession} request.readSession + * Required. Session to be created. + * @param {number} request.maxStreamCount + * 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. + * @param {number} request.preferredMinStreamCount + * 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. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.ReadSession|ReadSession}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_read.create_read_session.js + * region_tag:bigquerystorage_v1_generated_BigQueryRead_CreateReadSession_async + */ createReadSession( - request?: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IReadSession, - protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IReadSession, + ( + | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest + | undefined + ), + {} | undefined, + ] + >; createReadSession( - request: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IReadSession, - protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IReadSession, + | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest + | null + | undefined, + {} | null | undefined + >, + ): void; createReadSession( - request: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IReadSession, - protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IReadSession, + | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest + | null + | undefined, + {} | null | undefined + >, + ): void; createReadSession( - request?: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.bigquery.storage.v1.IReadSession, - protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.bigquery.storage.v1.IReadSession, - protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IReadSession, - protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IReadSession, + | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IReadSession, + ( + | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'read_session.table': request.readSession!.table ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'read_session.table': request.readSession!.table ?? '', + }); + this.initialize().catch(err => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('createReadSession request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.bigquery.storage.v1.IReadSession, - protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.bigquery.storage.v1.IReadSession, + | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('createReadSession response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.createReadSession(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IReadSession, - protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest|undefined, - {}|undefined - ]) => { - this._log.info('createReadSession response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + return this.innerApiCalls + .createReadSession(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IReadSession, + ( + | protos.google.cloud.bigquery.storage.v1.ICreateReadSessionRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('createReadSession response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); } throw error; }); } -/** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the stream to split. - * @param {number} request.fraction - * 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. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse|SplitReadStreamResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_read.split_read_stream.js - * region_tag:bigquerystorage_v1_generated_BigQueryRead_SplitReadStream_async - */ + /** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the stream to split. + * @param {number} request.fraction + * 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. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse|SplitReadStreamResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_read.split_read_stream.js + * region_tag:bigquerystorage_v1_generated_BigQueryRead_SplitReadStream_async + */ splitReadStream( - request?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + ( + | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest + | undefined + ), + {} | undefined, + ] + >; splitReadStream( - request: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): void; splitReadStream( - request: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): void; splitReadStream( - request?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, - optionsOrCallback?: CallOptions|Callback< + request?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + ( + | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch(err => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('splitReadStream request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('splitReadStream response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.splitReadStream(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, - protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest|undefined, - {}|undefined - ]) => { - this._log.info('splitReadStream response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + return this.innerApiCalls + .splitReadStream(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse, + ( + | protos.google.cloud.bigquery.storage.v1.ISplitReadStreamRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('splitReadStream response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); } throw error; }); } -/** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.readStream - * Required. Stream to read rows from. - * @param {number} request.offset - * 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. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits {@link protos.google.cloud.bigquery.storage.v1.ReadRowsResponse|ReadRowsResponse} on 'data' event. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#server-streaming | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_read.read_rows.js - * region_tag:bigquerystorage_v1_generated_BigQueryRead_ReadRows_async - */ + /** + * Reads rows from the stream in the format prescribed by the ReadSession. + * Each response contains one or more table rows, up to a maximum of 100 MiB + * per response; read requests which attempt to read individual rows larger + * than 100 MiB will fail. + * + * Each request also returns a set of stream statistics reflecting the current + * state of the stream. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.readStream + * Required. Stream to read rows from. + * @param {number} request.offset + * 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. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits {@link protos.google.cloud.bigquery.storage.v1.ReadRowsResponse|ReadRowsResponse} on 'data' event. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#server-streaming | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_read.read_rows.js + * region_tag:bigquerystorage_v1_generated_BigQueryRead_ReadRows_async + */ readRows( - request?: protos.google.cloud.bigquery.storage.v1.IReadRowsRequest, - options?: CallOptions): - gax.CancellableStream{ + request?: protos.google.cloud.bigquery.storage.v1.IReadRowsRequest, + options?: CallOptions, + ): gax.CancellableStream { request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'read_stream': request.readStream ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + read_stream: request.readStream ?? '', + }); + this.initialize().catch(err => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('readRows stream %j', options); return this.innerApiCalls.readRows(request, options); } @@ -656,7 +810,7 @@ export class BigQueryReadClient { * @param {string} project * @returns {string} Resource name string. */ - projectPath(project:string) { + projectPath(project: string) { return this.pathTemplates.projectPathTemplate.render({ project: project, }); @@ -681,7 +835,7 @@ export class BigQueryReadClient { * @param {string} session * @returns {string} Resource name string. */ - readSessionPath(project:string,location:string,session:string) { + readSessionPath(project: string, location: string, session: string) { return this.pathTemplates.readSessionPathTemplate.render({ project: project, location: location, @@ -697,7 +851,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the project. */ matchProjectFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName).project; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName) + .project; } /** @@ -708,7 +863,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the location. */ matchLocationFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName).location; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName) + .location; } /** @@ -719,7 +875,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the session. */ matchSessionFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName).session; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName) + .session; } /** @@ -731,7 +888,12 @@ export class BigQueryReadClient { * @param {string} stream * @returns {string} Resource name string. */ - readStreamPath(project:string,location:string,session:string,stream:string) { + readStreamPath( + project: string, + location: string, + session: string, + stream: string, + ) { return this.pathTemplates.readStreamPathTemplate.render({ project: project, location: location, @@ -748,7 +910,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the project. */ matchProjectFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName).project; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName) + .project; } /** @@ -759,7 +922,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the location. */ matchLocationFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName).location; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName) + .location; } /** @@ -770,7 +934,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the session. */ matchSessionFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName).session; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName) + .session; } /** @@ -781,7 +946,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the stream. */ matchStreamFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName).stream; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName) + .stream; } /** @@ -792,7 +958,7 @@ export class BigQueryReadClient { * @param {string} table * @returns {string} Resource name string. */ - tablePath(project:string,dataset:string,table:string) { + tablePath(project: string, dataset: string, table: string) { return this.pathTemplates.tablePathTemplate.render({ project: project, dataset: dataset, @@ -842,7 +1008,12 @@ export class BigQueryReadClient { * @param {string} stream * @returns {string} Resource name string. */ - writeStreamPath(project:string,dataset:string,table:string,stream:string) { + writeStreamPath( + project: string, + dataset: string, + table: string, + stream: string, + ) { return this.pathTemplates.writeStreamPathTemplate.render({ project: project, dataset: dataset, @@ -859,7 +1030,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the project. */ matchProjectFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).project; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) + .project; } /** @@ -870,7 +1042,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the dataset. */ matchDatasetFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).dataset; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) + .dataset; } /** @@ -881,7 +1054,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the table. */ matchTableFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).table; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) + .table; } /** @@ -892,7 +1066,8 @@ export class BigQueryReadClient { * @returns {string} A string representing the stream. */ matchStreamFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).stream; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) + .stream; } /** @@ -911,4 +1086,4 @@ export class BigQueryReadClient { } return Promise.resolve(); } -} \ No newline at end of file +} diff --git a/src/v1/big_query_write_client.ts b/src/v1/big_query_write_client.ts index c4ad71c7..a8db6ca4 100644 --- a/src/v1/big_query_write_client.ts +++ b/src/v1/big_query_write_client.ts @@ -1,4 +1,4 @@ -// Copyright 2026 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -18,7 +18,12 @@ /* global window */ import type * as gax from 'google-gax'; -import type {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, +} from 'google-gax'; import {PassThrough} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -105,20 +110,41 @@ export class BigQueryWriteClient { * const client = new BigQueryWriteClient({fallback: true}, gax); * ``` */ - constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback, + ) { // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof BigQueryWriteClient; - if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { - throw new Error('Please set either universe_domain or universeDomain, but not both.'); + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.', + ); } - const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; - this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; this._servicePath = 'bigquerystorage.' + this._universeDomain; - const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; - this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. @@ -141,7 +167,7 @@ export class BigQueryWriteClient { this._opts = opts; // Save the auth object to the client, for use by other methods. - this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; // Set useJWTAccessWithScope on the auth object. this.auth.useJWTAccessWithScope = true; @@ -155,10 +181,7 @@ export class BigQueryWriteClient { } // Determine the client header string. - const clientHeader = [ - `gax/${this._gaxModule.version}`, - `gapic/${version}`, - ]; + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; if (typeof process === 'object' && 'versions' in process) { clientHeader.push(`gl-node/${process.versions.node}`); } else { @@ -180,32 +203,39 @@ export class BigQueryWriteClient { // Create useful helper objects for these. this.pathTemplates = { projectPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}' + 'projects/{project}', ), readSessionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/sessions/{session}' + 'projects/{project}/locations/{location}/sessions/{session}', ), readStreamPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/sessions/{session}/streams/{stream}' + 'projects/{project}/locations/{location}/sessions/{session}/streams/{stream}', ), tablePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/datasets/{dataset}/tables/{table}' + 'projects/{project}/datasets/{dataset}/tables/{table}', ), writeStreamPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}' + 'projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}', ), }; // Some of the methods on this service provide streaming responses. // Provide descriptors for these. this.descriptors.stream = { - appendRows: new this._gaxModule.StreamDescriptor(this._gaxModule.StreamType.BIDI_STREAMING, !!opts.fallback, !!opts.gaxServerStreamingRetries) + appendRows: new this._gaxModule.StreamDescriptor( + this._gaxModule.StreamType.BIDI_STREAMING, + !!opts.fallback, + !!opts.gaxServerStreamingRetries, + ), }; // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( - 'google.cloud.bigquery.storage.v1.BigQueryWrite', gapicConfig as gax.ClientConfig, - opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); + 'google.cloud.bigquery.storage.v1.BigQueryWrite', + gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, + {'x-goog-api-client': clientHeader.join(' ')}, + ); // Set up a dictionary of "inner API calls"; the core implementation // of calling the API is handled in `google-gax`, with this code @@ -236,44 +266,59 @@ export class BigQueryWriteClient { // Put together the "service stub" for // google.cloud.bigquery.storage.v1.BigQueryWrite. this.bigQueryWriteStub = this._gaxGrpc.createStub( - this._opts.fallback ? - (this._protos as protobuf.Root).lookupService('google.cloud.bigquery.storage.v1.BigQueryWrite') : - // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.bigquery.storage.v1.BigQueryWrite', + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.bigquery.storage.v1.BigQueryWrite, - this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; + this._opts, + this._providedCustomServicePath, + ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides // and create an API call method for each. - const bigQueryWriteStubMethods = - ['createWriteStream', 'appendRows', 'getWriteStream', 'finalizeWriteStream', 'batchCommitWriteStreams', 'flushRows']; + const bigQueryWriteStubMethods = [ + 'createWriteStream', + 'appendRows', + 'getWriteStream', + 'finalizeWriteStream', + 'batchCommitWriteStreams', + 'flushRows', + ]; for (const methodName of bigQueryWriteStubMethods) { const callPromise = this.bigQueryWriteStub.then( - stub => (...args: Array<{}>) => { - if (this._terminated) { - if (methodName in this.descriptors.stream) { - const stream = new PassThrough({objectMode: true}); - setImmediate(() => { - stream.emit('error', new this._gaxModule.GoogleError('The client has already been closed.')); - }); - return stream; + stub => + (...args: Array<{}>) => { + if (this._terminated) { + if (methodName in this.descriptors.stream) { + const stream = new PassThrough({objectMode: true}); + setImmediate(() => { + stream.emit( + 'error', + new this._gaxModule.GoogleError( + 'The client has already been closed.', + ), + ); + }); + return stream; + } + return Promise.reject('The client has already been closed.'); } - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, - (err: Error|null|undefined) => () => { + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { throw err; - }); + }, + ); - const descriptor = - this.descriptors.stream[methodName] || - undefined; + const descriptor = this.descriptors.stream[methodName] || undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], descriptor, - this._opts.fallback + this._opts.fallback, ); this.innerApiCalls[methodName] = apiCall; @@ -288,8 +333,14 @@ export class BigQueryWriteClient { * @returns {string} The DNS address for this service. */ static get servicePath() { - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning', + ); } return 'bigquerystorage.googleapis.com'; } @@ -300,8 +351,14 @@ export class BigQueryWriteClient { * @returns {string} The DNS address for this service. */ static get apiEndpoint() { - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning', + ); } return 'bigquerystorage.googleapis.com'; } @@ -335,7 +392,7 @@ export class BigQueryWriteClient { return [ 'https://www.googleapis.com/auth/bigquery', 'https://www.googleapis.com/auth/bigquery.insertdata', - 'https://www.googleapis.com/auth/cloud-platform' + 'https://www.googleapis.com/auth/cloud-platform', ]; } @@ -345,8 +402,9 @@ export class BigQueryWriteClient { * Return the project ID used by this class. * @returns {Promise} A promise that resolves to string containing the project ID. */ - getProjectId(callback?: Callback): - Promise|void { + getProjectId( + callback?: Callback, + ): Promise | void { if (callback) { this.auth.getProjectId(callback); return; @@ -357,557 +415,793 @@ export class BigQueryWriteClient { // ------------------- // -- Service calls -- // ------------------- -/** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Reference to the table to which the stream belongs, in the format - * of `projects/{project}/datasets/{dataset}/tables/{table}`. - * @param {google.cloud.bigquery.storage.v1.WriteStream} request.writeStream - * Required. Stream to be created. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.WriteStream|WriteStream}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.create_write_stream.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_CreateWriteStream_async - */ + /** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Reference to the table to which the stream belongs, in the format + * of `projects/{project}/datasets/{dataset}/tables/{table}`. + * @param {google.cloud.bigquery.storage.v1.WriteStream} request.writeStream + * Required. Stream to be created. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.WriteStream|WriteStream}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.create_write_stream.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_CreateWriteStream_async + */ createWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + ( + | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest + | undefined + ), + {} | undefined, + ] + >; createWriteStream( - request: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): void; createWriteStream( - request: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): void; createWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, - optionsOrCallback?: CallOptions|Callback< + request?: protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + ( + | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch(err => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('createWriteStream request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('createWriteStream response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.createWriteStream(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest|undefined, - {}|undefined - ]) => { - this._log.info('createWriteStream response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + return this.innerApiCalls + .createWriteStream(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + ( + | protos.google.cloud.bigquery.storage.v1.ICreateWriteStreamRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('createWriteStream response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); } throw error; }); } -/** - * Gets information about a write stream. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the stream to get, in the form of - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - * @param {google.cloud.bigquery.storage.v1.WriteStreamView} request.view - * Indicates whether to get full or partial view of the WriteStream. If - * not set, view returned will be basic. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.WriteStream|WriteStream}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.get_write_stream.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_GetWriteStream_async - */ + /** + * Gets information about a write stream. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the stream to get, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @param {google.cloud.bigquery.storage.v1.WriteStreamView} request.view + * Indicates whether to get full or partial view of the WriteStream. If + * not set, view returned will be basic. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.WriteStream|WriteStream}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.get_write_stream.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_GetWriteStream_async + */ getWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + ( + | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest + | undefined + ), + {} | undefined, + ] + >; getWriteStream( - request: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getWriteStream( - request: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + ( + | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch(err => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getWriteStream request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.bigquery.storage.v1.IWriteStream, + | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getWriteStream response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getWriteStream(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IWriteStream, - protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest|undefined, - {}|undefined - ]) => { - this._log.info('getWriteStream response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + return this.innerApiCalls + .getWriteStream(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IWriteStream, + ( + | protos.google.cloud.bigquery.storage.v1.IGetWriteStreamRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getWriteStream response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); } throw error; }); } -/** - * Finalize a write stream so that no new data can be appended to the - * stream. Finalize is not supported on the '_default' stream. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the stream to finalize, in the form of - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse|FinalizeWriteStreamResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.finalize_write_stream.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_FinalizeWriteStream_async - */ + /** + * Finalize a write stream so that no new data can be appended to the + * stream. Finalize is not supported on the '_default' stream. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the stream to finalize, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse|FinalizeWriteStreamResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.finalize_write_stream.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_FinalizeWriteStream_async + */ finalizeWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + ( + | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest + | undefined + ), + {} | undefined, + ] + >; finalizeWriteStream( - request: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): void; finalizeWriteStream( - request: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): void; finalizeWriteStream( - request?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + ( + | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch(err => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('finalizeWriteStream request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('finalizeWriteStream response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.finalizeWriteStream(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, - protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest|undefined, - {}|undefined - ]) => { - this._log.info('finalizeWriteStream response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + return this.innerApiCalls + .finalizeWriteStream(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse, + ( + | protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('finalizeWriteStream response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); } throw error; }); } -/** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent table that all the streams should belong to, in the form - * of `projects/{project}/datasets/{dataset}/tables/{table}`. - * @param {string[]} request.writeStreams - * Required. The group of streams that will be committed atomically. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse|BatchCommitWriteStreamsResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.batch_commit_write_streams.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_BatchCommitWriteStreams_async - */ + /** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent table that all the streams should belong to, in the form + * of `projects/{project}/datasets/{dataset}/tables/{table}`. + * @param {string[]} request.writeStreams + * Required. The group of streams that will be committed atomically. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse|BatchCommitWriteStreamsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.batch_commit_write_streams.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_BatchCommitWriteStreams_async + */ batchCommitWriteStreams( - request?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + ( + | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest + | undefined + ), + {} | undefined, + ] + >; batchCommitWriteStreams( - request: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest + | null + | undefined, + {} | null | undefined + >, + ): void; batchCommitWriteStreams( - request: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest + | null + | undefined, + {} | null | undefined + >, + ): void; batchCommitWriteStreams( - request?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, - optionsOrCallback?: CallOptions|Callback< + request?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + ( + | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch(err => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('batchCommitWriteStreams request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('batchCommitWriteStreams response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.batchCommitWriteStreams(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, - protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest|undefined, - {}|undefined - ]) => { - this._log.info('batchCommitWriteStreams response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + return this.innerApiCalls + .batchCommitWriteStreams(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse, + ( + | protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('batchCommitWriteStreams response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); } throw error; }); } -/** - * 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. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.writeStream - * Required. The stream that is the target of the flush operation. - * @param {google.protobuf.Int64Value} request.offset - * Ending offset of the flush operation. Rows before this offset(including - * this offset) will be flushed. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.FlushRowsResponse|FlushRowsResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.flush_rows.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_FlushRows_async - */ + /** + * 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. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.writeStream + * Required. The stream that is the target of the flush operation. + * @param {google.protobuf.Int64Value} request.offset + * Ending offset of the flush operation. Rows before this offset(including + * this offset) will be flushed. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.bigquery.storage.v1.FlushRowsResponse|FlushRowsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.flush_rows.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_FlushRows_async + */ flushRows( - request?: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest | undefined, + {} | undefined, + ] + >; flushRows( - request: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + | protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest + | null + | undefined, + {} | null | undefined + >, + ): void; flushRows( - request: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, - callback: Callback< - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, + callback: Callback< + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + | protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest + | null + | undefined, + {} | null | undefined + >, + ): void; flushRows( - request?: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, - optionsOrCallback?: CallOptions|Callback< + request?: protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + | protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } else { options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'write_stream': request.writeStream ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + write_stream: request.writeStream ?? '', + }); + this.initialize().catch(err => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('flushRows request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + | protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('flushRows response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.flushRows(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, - protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest|undefined, - {}|undefined - ]) => { - this._log.info('flushRows response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + return this.innerApiCalls + .flushRows(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse, + protos.google.cloud.bigquery.storage.v1.IFlushRowsRequest | undefined, + {} | undefined, + ]) => { + this._log.info('flushRows response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); } throw error; }); } -/** - * 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. - * - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which is both readable and writable. It accepts objects - * representing {@link protos.google.cloud.bigquery.storage.v1.AppendRowsRequest|AppendRowsRequest} for write() method, and - * will emit objects representing {@link protos.google.cloud.bigquery.storage.v1.AppendRowsResponse|AppendRowsResponse} on 'data' event asynchronously. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#bi-directional-streaming | documentation } - * for more details and examples. - * @example include:samples/generated/v1/big_query_write.append_rows.js - * region_tag:bigquerystorage_v1_generated_BigQueryWrite_AppendRows_async - */ - appendRows( - options?: CallOptions): - gax.CancellableStream { - this.initialize().catch(err => {throw err}); + /** + * 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. + * + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which is both readable and writable. It accepts objects + * representing {@link protos.google.cloud.bigquery.storage.v1.AppendRowsRequest|AppendRowsRequest} for write() method, and + * will emit objects representing {@link protos.google.cloud.bigquery.storage.v1.AppendRowsResponse|AppendRowsResponse} on 'data' event asynchronously. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#bi-directional-streaming | documentation } + * for more details and examples. + * @example include:samples/generated/v1/big_query_write.append_rows.js + * region_tag:bigquerystorage_v1_generated_BigQueryWrite_AppendRows_async + */ + appendRows(options?: CallOptions): gax.CancellableStream { + this.initialize().catch(err => { + throw err; + }); this._log.info('appendRows stream %j', options); return this.innerApiCalls.appendRows(null, options); } @@ -922,7 +1216,7 @@ export class BigQueryWriteClient { * @param {string} project * @returns {string} Resource name string. */ - projectPath(project:string) { + projectPath(project: string) { return this.pathTemplates.projectPathTemplate.render({ project: project, }); @@ -947,7 +1241,7 @@ export class BigQueryWriteClient { * @param {string} session * @returns {string} Resource name string. */ - readSessionPath(project:string,location:string,session:string) { + readSessionPath(project: string, location: string, session: string) { return this.pathTemplates.readSessionPathTemplate.render({ project: project, location: location, @@ -963,7 +1257,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the project. */ matchProjectFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName).project; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName) + .project; } /** @@ -974,7 +1269,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the location. */ matchLocationFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName).location; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName) + .location; } /** @@ -985,7 +1281,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the session. */ matchSessionFromReadSessionName(readSessionName: string) { - return this.pathTemplates.readSessionPathTemplate.match(readSessionName).session; + return this.pathTemplates.readSessionPathTemplate.match(readSessionName) + .session; } /** @@ -997,7 +1294,12 @@ export class BigQueryWriteClient { * @param {string} stream * @returns {string} Resource name string. */ - readStreamPath(project:string,location:string,session:string,stream:string) { + readStreamPath( + project: string, + location: string, + session: string, + stream: string, + ) { return this.pathTemplates.readStreamPathTemplate.render({ project: project, location: location, @@ -1014,7 +1316,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the project. */ matchProjectFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName).project; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName) + .project; } /** @@ -1025,7 +1328,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the location. */ matchLocationFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName).location; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName) + .location; } /** @@ -1036,7 +1340,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the session. */ matchSessionFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName).session; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName) + .session; } /** @@ -1047,7 +1352,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the stream. */ matchStreamFromReadStreamName(readStreamName: string) { - return this.pathTemplates.readStreamPathTemplate.match(readStreamName).stream; + return this.pathTemplates.readStreamPathTemplate.match(readStreamName) + .stream; } /** @@ -1058,7 +1364,7 @@ export class BigQueryWriteClient { * @param {string} table * @returns {string} Resource name string. */ - tablePath(project:string,dataset:string,table:string) { + tablePath(project: string, dataset: string, table: string) { return this.pathTemplates.tablePathTemplate.render({ project: project, dataset: dataset, @@ -1108,7 +1414,12 @@ export class BigQueryWriteClient { * @param {string} stream * @returns {string} Resource name string. */ - writeStreamPath(project:string,dataset:string,table:string,stream:string) { + writeStreamPath( + project: string, + dataset: string, + table: string, + stream: string, + ) { return this.pathTemplates.writeStreamPathTemplate.render({ project: project, dataset: dataset, @@ -1125,7 +1436,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the project. */ matchProjectFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).project; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) + .project; } /** @@ -1136,7 +1448,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the dataset. */ matchDatasetFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).dataset; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) + .dataset; } /** @@ -1147,7 +1460,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the table. */ matchTableFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).table; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) + .table; } /** @@ -1158,7 +1472,8 @@ export class BigQueryWriteClient { * @returns {string} A string representing the stream. */ matchStreamFromWriteStreamName(writeStreamName: string) { - return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName).stream; + return this.pathTemplates.writeStreamPathTemplate.match(writeStreamName) + .stream; } /** @@ -1177,4 +1492,4 @@ export class BigQueryWriteClient { } return Promise.resolve(); } -} \ No newline at end of file +} From 942dc59d74e12b49b22f92cc565c6ecc081756a1 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Thu, 19 Feb 2026 17:17:30 -0500 Subject: [PATCH 05/27] regenerate protos --- protos/protos.d.ts | 7811 +++++++++++- protos/protos.js | 27759 +++++++++++++++++++++++++++++++++++-------- protos/protos.json | 1743 ++- 3 files changed, 32505 insertions(+), 4808 deletions(-) diff --git a/protos/protos.d.ts b/protos/protos.d.ts index 68dcc76f..b5666824 100644 --- a/protos/protos.d.ts +++ b/protos/protos.d.ts @@ -4650,6 +4650,6855 @@ export namespace google { } } } + + /** 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; + } + } } } } @@ -4757,6 +11606,7 @@ export namespace google { /** Edition enum. */ enum Edition { EDITION_UNKNOWN = 0, + EDITION_LEGACY = 900, EDITION_PROTO2 = 998, EDITION_PROTO3 = 999, EDITION_2023 = 1000, @@ -4787,6 +11637,9 @@ export namespace google { /** FileDescriptorProto weakDependency */ weakDependency?: (number[]|null); + /** FileDescriptorProto optionDependency */ + optionDependency?: (string[]|null); + /** FileDescriptorProto messageType */ messageType?: (google.protobuf.IDescriptorProto[]|null); @@ -4836,6 +11689,9 @@ export namespace google { /** FileDescriptorProto weakDependency. */ public weakDependency: number[]; + /** FileDescriptorProto optionDependency. */ + public optionDependency: string[]; + /** FileDescriptorProto messageType. */ public messageType: google.protobuf.IDescriptorProto[]; @@ -4970,6 +11826,9 @@ export namespace google { /** DescriptorProto reservedName */ reservedName?: (string[]|null); + + /** DescriptorProto visibility */ + visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|null); } /** Represents a DescriptorProto. */ @@ -5011,6 +11870,9 @@ export namespace google { /** 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 @@ -5858,6 +12720,9 @@ export namespace google { /** EnumDescriptorProto reservedName */ reservedName?: (string[]|null); + + /** EnumDescriptorProto visibility */ + visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|null); } /** Represents an EnumDescriptorProto. */ @@ -5884,6 +12749,9 @@ export namespace google { /** 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 @@ -6818,6 +13686,9 @@ export namespace google { /** FieldOptions features */ features?: (google.protobuf.IFeatureSet|null); + /** FieldOptions featureSupport */ + featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); + /** FieldOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); @@ -6876,6 +13747,9 @@ export namespace google { /** FieldOptions features. */ public features?: (google.protobuf.IFeatureSet|null); + /** FieldOptions featureSupport. */ + public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); + /** FieldOptions uninterpretedOption. */ public uninterpretedOption: google.protobuf.IUninterpretedOption[]; @@ -7096,6 +13970,121 @@ export namespace google { */ 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. */ @@ -7334,6 +14323,9 @@ export namespace google { /** EnumValueOptions debugRedact */ debugRedact?: (boolean|null); + /** EnumValueOptions featureSupport */ + featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); + /** EnumValueOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); } @@ -7356,6 +14348,9 @@ export namespace google { /** EnumValueOptions debugRedact. */ public debugRedact: boolean; + /** EnumValueOptions featureSupport. */ + public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); + /** EnumValueOptions uninterpretedOption. */ public uninterpretedOption: google.protobuf.IUninterpretedOption[]; @@ -7945,6 +14940,12 @@ export namespace google { /** 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. */ @@ -7974,6 +14975,12 @@ export namespace google { /** 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 @@ -8062,39 +15069,149 @@ export namespace google { LEGACY_REQUIRED = 3 } - /** EnumType enum. */ - enum EnumType { - ENUM_TYPE_UNKNOWN = 0, - OPEN = 1, - CLOSED = 2 - } + /** 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; - /** RepeatedFieldEncoding enum. */ - enum RepeatedFieldEncoding { - REPEATED_FIELD_ENCODING_UNKNOWN = 0, - PACKED = 1, - EXPANDED = 2 - } + /** + * 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 }; - /** Utf8Validation enum. */ - enum Utf8Validation { - UTF8_VALIDATION_UNKNOWN = 0, - VERIFY = 2, - NONE = 3 - } + /** + * Converts this VisibilityFeature to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** MessageEncoding enum. */ - enum MessageEncoding { - MESSAGE_ENCODING_UNKNOWN = 0, - LENGTH_PREFIXED = 1, - DELIMITED = 2 + /** + * 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; } - /** JsonFormat enum. */ - enum JsonFormat { - JSON_FORMAT_UNKNOWN = 0, - ALLOW = 1, - LEGACY_BEST_EFFORT = 2 + namespace VisibilityFeature { + + /** DefaultSymbolVisibility enum. */ + enum DefaultSymbolVisibility { + DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0, + EXPORT_ALL = 1, + EXPORT_TOP_LEVEL = 2, + LOCAL_ALL = 3, + STRICT = 4 + } } } @@ -8215,8 +15332,11 @@ export namespace google { /** FeatureSetEditionDefault edition */ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); - /** FeatureSetEditionDefault features */ - features?: (google.protobuf.IFeatureSet|null); + /** FeatureSetEditionDefault overridableFeatures */ + overridableFeatures?: (google.protobuf.IFeatureSet|null); + + /** FeatureSetEditionDefault fixedFeatures */ + fixedFeatures?: (google.protobuf.IFeatureSet|null); } /** Represents a FeatureSetEditionDefault. */ @@ -8231,8 +15351,11 @@ export namespace google { /** FeatureSetEditionDefault edition. */ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); - /** FeatureSetEditionDefault features. */ - public features?: (google.protobuf.IFeatureSet|null); + /** 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. @@ -8765,6 +15888,13 @@ export namespace google { } } + /** SymbolVisibility enum. */ + enum SymbolVisibility { + VISIBILITY_UNSET = 0, + VISIBILITY_LOCAL = 1, + VISIBILITY_EXPORT = 2 + } + /** Properties of a Duration. */ interface IDuration { @@ -9684,263 +16814,451 @@ export namespace google { * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.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 a BytesValue message from the specified reader or buffer. + * 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 BytesValue + * @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.BytesValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any; /** - * Decodes a BytesValue message from the specified reader or buffer, length delimited. + * Decodes an Any message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BytesValue + * @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.BytesValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any; /** - * Verifies a BytesValue message. + * 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 a BytesValue message from a plain object. Also converts values to their respective internal types. + * Creates an Any message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BytesValue + * @returns Any */ - public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue; + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; /** - * Creates a plain object from a BytesValue message. Also converts values to other types if specified. - * @param message BytesValue + * 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.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BytesValue to JSON. + * Converts this Any to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BytesValue + * 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 a Timestamp. */ - interface ITimestamp { - - /** Timestamp seconds */ - seconds?: (number|Long|string|null); - - /** Timestamp nanos */ - nanos?: (number|null); + /** Properties of an Empty. */ + interface IEmpty { } - /** Represents a Timestamp. */ - class Timestamp implements ITimestamp { + /** Represents an Empty. */ + class Empty implements IEmpty { /** - * Constructs a new Timestamp. + * Constructs a new Empty. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.ITimestamp); - - /** Timestamp seconds. */ - public seconds: (number|Long|string); - - /** Timestamp nanos. */ - public nanos: number; + constructor(properties?: google.protobuf.IEmpty); /** - * Creates a new Timestamp instance using the specified properties. + * Creates a new Empty instance using the specified properties. * @param [properties] Properties to set - * @returns Timestamp instance + * @returns Empty instance */ - public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode + * 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.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEmpty, 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 + * 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.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Timestamp message from the specified reader or buffer. + * 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 Timestamp + * @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.Timestamp; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * Decodes an Empty message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Timestamp + * @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.Timestamp; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; /** - * Verifies a Timestamp message. + * 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 a Timestamp message from a plain object. Also converts values to their respective internal types. + * Creates an Empty message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Timestamp + * @returns Empty */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @param message Timestamp + * 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.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Timestamp to JSON. + * Converts this Empty to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Timestamp + * 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 an Any. */ - interface IAny { - - /** Any type_url */ - type_url?: (string|null); + /** Properties of a FieldMask. */ + interface IFieldMask { - /** Any value */ - value?: (Uint8Array|Buffer|string|null); + /** FieldMask paths */ + paths?: (string[]|null); } - /** Represents an Any. */ - class Any implements IAny { + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { /** - * Constructs a new Any. + * Constructs a new FieldMask. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IAny); - - /** Any type_url. */ - public type_url: string; + constructor(properties?: google.protobuf.IFieldMask); - /** Any value. */ - public value: (Uint8Array|Buffer|string); + /** FieldMask paths. */ + public paths: string[]; /** - * Creates a new Any instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @param [properties] Properties to set - * @returns Any instance + * @returns FieldMask instance */ - public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; /** - * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. - * @param message Any message or plain object to encode + * 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.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFieldMask, 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 + * 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.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Any message from the specified reader or buffer. + * 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 Any + * @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.Any; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; /** - * Decodes an Any message from the specified reader or buffer, length delimited. + * Decodes a FieldMask message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Any + * @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.Any; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; /** - * Verifies an Any message. + * 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 an Any message from a plain object. Also converts values to their respective internal types. + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Any + * @returns FieldMask */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; /** - * Creates a plain object from an Any message. Also converts values to other types if specified. - * @param message Any + * 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.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Any to JSON. + * Converts this FieldMask to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Any + * Gets the default type url for FieldMask * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -10319,6 +17637,9 @@ export namespace google { /** CommonLanguageSettings destinations */ destinations?: (google.api.ClientLibraryDestination[]|null); + + /** CommonLanguageSettings selectiveGapicGeneration */ + selectiveGapicGeneration?: (google.api.ISelectiveGapicGeneration|null); } /** Represents a CommonLanguageSettings. */ @@ -10336,6 +17657,9 @@ export namespace google { /** 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 @@ -11036,6 +18360,9 @@ export namespace google { /** PythonSettings common */ common?: (google.api.ICommonLanguageSettings|null); + + /** PythonSettings experimentalFeatures */ + experimentalFeatures?: (google.api.PythonSettings.IExperimentalFeatures|null); } /** Represents a PythonSettings. */ @@ -11050,6 +18377,9 @@ export namespace google { /** 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 @@ -11128,6 +18458,118 @@ export namespace google { 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 { @@ -11454,6 +18896,9 @@ export namespace google { /** GoSettings common */ common?: (google.api.ICommonLanguageSettings|null); + + /** GoSettings renamedServices */ + renamedServices?: ({ [k: string]: string }|null); } /** Represents a GoSettings. */ @@ -11468,6 +18913,9 @@ export namespace google { /** 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 @@ -11792,6 +19240,109 @@ export namespace google { 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, diff --git a/protos/protos.js b/protos/protos.js index 180fc3ab..e86f3b79 100644 --- a/protos/protos.js +++ b/protos/protos.js @@ -11741,574 +11741,16973 @@ return v1; })(); - return storage; - })(); + storage.v1alpha = (function() { - return bigquery; - })(); + /** + * Namespace v1alpha. + * @memberof google.cloud.bigquery.storage + * @namespace + */ + var v1alpha = {}; - return cloud; - })(); + v1alpha.MetastorePartitionService = (function() { - google.protobuf = (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); + } - /** - * Namespace protobuf. - * @memberof google - * @namespace - */ - var protobuf = {}; + (MetastorePartitionService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = MetastorePartitionService; - protobuf.FileDescriptorSet = (function() { + /** + * 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); + }; - /** - * Properties of a FileDescriptorSet. - * @memberof google.protobuf - * @interface IFileDescriptorSet - * @property {Array.|null} [file] FileDescriptorSet file - */ + /** + * 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 + */ - /** - * Constructs a new FileDescriptorSet. - * @memberof google.protobuf - * @classdesc Represents a FileDescriptorSet. - * @implements IFileDescriptorSet - * @constructor - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - */ - function FileDescriptorSet(properties) { - this.file = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Calls 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" }); - /** - * FileDescriptorSet file. - * @member {Array.} file - * @memberof google.protobuf.FileDescriptorSet - * @instance - */ - FileDescriptorSet.prototype.file = $util.emptyArray; + /** + * 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 + */ - /** - * Creates a new FileDescriptorSet instance using the specified properties. - * @function create - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance - */ - FileDescriptorSet.create = function create(properties) { - return new FileDescriptorSet(properties); - }; + /** + * 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 + */ - /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorSet.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.file != null && message.file.length) - for (var i = 0; i < message.file.length; ++i) - $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * 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" }); - /** - * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * 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 + */ - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorSet.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.protobuf.FileDescriptorSet(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.file && message.file.length)) - message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * 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 + */ - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * 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" }); - /** - * Verifies a FileDescriptorSet message. - * @function verify - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileDescriptorSet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.file != null && message.hasOwnProperty("file")) { - if (!Array.isArray(message.file)) - return "file: array expected"; - for (var i = 0; i < message.file.length; ++i) { - var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); - if (error) - return "file." + error; - } - } - return null; - }; + /** + * 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 + */ - /** - * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - */ - FileDescriptorSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileDescriptorSet) - return object; - var message = new $root.google.protobuf.FileDescriptorSet(); - if (object.file) { - if (!Array.isArray(object.file)) - throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); - message.file = []; - for (var i = 0; i < object.file.length; ++i) { - if (typeof object.file[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); - message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); - } - } - return message; - }; + /** + * 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 + */ - /** - * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileDescriptorSet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.file = []; - if (message.file && message.file.length) { - object.file = []; - for (var j = 0; j < message.file.length; ++j) - object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); - } - return object; - }; - - /** - * Converts this FileDescriptorSet to JSON. - * @function toJSON - * @memberof google.protobuf.FileDescriptorSet - * @instance - * @returns {Object.} JSON object - */ - FileDescriptorSet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * 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" }); - /** - * Gets the default type url for FileDescriptorSet - * @function getTypeUrl - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; - }; + /** + * 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 + */ - return FileDescriptorSet; - })(); + /** + * 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 + */ - /** - * Edition enum. - * @name google.protobuf.Edition - * @enum {number} - * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value - * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value - * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value - * @property {number} EDITION_2023=1000 EDITION_2023 value - * @property {number} EDITION_2024=1001 EDITION_2024 value - * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value - * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value - * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value - * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value - * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value - * @property {number} EDITION_MAX=2147483647 EDITION_MAX value - */ - protobuf.Edition = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EDITION_UNKNOWN"] = 0; - values[valuesById[998] = "EDITION_PROTO2"] = 998; - values[valuesById[999] = "EDITION_PROTO3"] = 999; - values[valuesById[1000] = "EDITION_2023"] = 1000; - values[valuesById[1001] = "EDITION_2024"] = 1001; - values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; - values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; - values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; - values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; - values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; - values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; - return values; - })(); + /** + * 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" }); - protobuf.FileDescriptorProto = (function() { + /** + * 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 + */ - /** - * Properties of a FileDescriptorProto. - * @memberof google.protobuf - * @interface IFileDescriptorProto - * @property {string|null} [name] FileDescriptorProto name - * @property {string|null} ["package"] FileDescriptorProto package - * @property {Array.|null} [dependency] FileDescriptorProto dependency - * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency - * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency - * @property {Array.|null} [messageType] FileDescriptorProto messageType - * @property {Array.|null} [enumType] FileDescriptorProto enumType - * @property {Array.|null} [service] FileDescriptorProto service - * @property {Array.|null} [extension] FileDescriptorProto extension - * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options - * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo - * @property {string|null} [syntax] FileDescriptorProto syntax - * @property {google.protobuf.Edition|null} [edition] FileDescriptorProto edition - */ + return MetastorePartitionService; + })(); - /** - * Constructs a new FileDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a FileDescriptorProto. - * @implements IFileDescriptorProto - * @constructor - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - */ - function FileDescriptorProto(properties) { - this.dependency = []; - this.publicDependency = []; - this.weakDependency = []; - this.messageType = []; - this.enumType = []; - this.service = []; - this.extension = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1alpha.CreateMetastorePartitionRequest = (function() { - /** - * FileDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.name = ""; + /** + * 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 + */ - /** - * FileDescriptorProto package. - * @member {string} package - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype["package"] = ""; + /** + * 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]]; + } - /** - * FileDescriptorProto dependency. - * @member {Array.} dependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.dependency = $util.emptyArray; + /** + * CreateMetastorePartitionRequest parent. + * @member {string} parent + * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + * @instance + */ + CreateMetastorePartitionRequest.prototype.parent = ""; - /** - * FileDescriptorProto publicDependency. - * @member {Array.} publicDependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.publicDependency = $util.emptyArray; + /** + * CreateMetastorePartitionRequest metastorePartition. + * @member {google.cloud.bigquery.storage.v1alpha.IMetastorePartition|null|undefined} metastorePartition + * @memberof google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + * @instance + */ + CreateMetastorePartitionRequest.prototype.metastorePartition = null; - /** - * FileDescriptorProto weakDependency. - * @member {Array.} weakDependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + /** + * 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); + }; - /** - * FileDescriptorProto messageType. - * @member {Array.} messageType - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.messageType = $util.emptyArray; + /** + * 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; + }; - /** - * FileDescriptorProto enumType. - * @member {Array.} enumType - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.enumType = $util.emptyArray; + /** + * 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(); + }; - /** - * FileDescriptorProto service. - * @member {Array.} service - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.service = $util.emptyArray; + /** + * 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; + }; - /** - * FileDescriptorProto extension. - * @member {Array.} extension - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.extension = $util.emptyArray; + /** + * 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()); + }; - /** - * FileDescriptorProto options. - * @member {google.protobuf.IFileOptions|null|undefined} options - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.options = null; + /** + * 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; + }; - /** - * FileDescriptorProto sourceCodeInfo. - * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.sourceCodeInfo = 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; + }; - /** - * FileDescriptorProto syntax. - * @member {string} syntax - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.syntax = ""; + /** + * 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; + }; - /** - * FileDescriptorProto edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.edition = 0; + /** + * 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); + }; - /** - * Creates a new FileDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance - */ - FileDescriptorProto.create = function create(properties) { - return new FileDescriptorProto(properties); - }; + /** + * 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"; + }; - /** - * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorProto.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["package"] != null && Object.hasOwnProperty.call(message, "package")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); - if (message.dependency != null && message.dependency.length) - for (var i = 0; i < message.dependency.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); - if (message.messageType != null && message.messageType.length) - for (var i = 0; i < message.messageType.length; ++i) - $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.enumType != null && message.enumType.length) - for (var i = 0; i < message.enumType.length; ++i) - $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.service != null && message.service.length) - for (var i = 0; i < message.service.length; ++i) - $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.extension != null && message.extension.length) - for (var i = 0; i < message.extension.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) - $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.publicDependency != null && message.publicDependency.length) - for (var i = 0; i < message.publicDependency.length; ++i) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); - if (message.weakDependency != null && message.weakDependency.length) - for (var i = 0; i < message.weakDependency.length; ++i) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); - if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 14, wireType 0 =*/112).int32(message.edition); - return writer; - }; + return CreateMetastorePartitionRequest; + })(); - /** - * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v1alpha.BatchCreateMetastorePartitionsRequest = (function() { - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorProto.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.protobuf.FileDescriptorProto(); - 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["package"] = reader.string(); - break; - } - case 3: { - if (!(message.dependency && message.dependency.length)) - message.dependency = []; - message.dependency.push(reader.string()); - break; - } - case 10: { - if (!(message.publicDependency && message.publicDependency.length)) - message.publicDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.publicDependency.push(reader.int32()); - } else - message.publicDependency.push(reader.int32()); - break; - } - case 11: { - if (!(message.weakDependency && message.weakDependency.length)) - message.weakDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.weakDependency.push(reader.int32()); - } else - message.weakDependency.push(reader.int32()); - break; - } - case 4: { - if (!(message.messageType && message.messageType.length)) - message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; + /** + * 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]]; } - case 6: { - if (!(message.service && message.service.length)) - message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + + /** + * 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.} JSON object + */ + BatchUpdateMetastorePartitionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchUpdateMetastorePartitionsResponse + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchUpdateMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse"; + }; + + return BatchUpdateMetastorePartitionsResponse; + })(); + + v1alpha.ListMetastorePartitionsRequest = (function() { + + /** + * Properties of a ListMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IListMetastorePartitionsRequest + * @property {string|null} [parent] ListMetastorePartitionsRequest parent + * @property {string|null} [filter] ListMetastorePartitionsRequest filter + * @property {string|null} [traceId] ListMetastorePartitionsRequest traceId + */ + + /** + * Constructs a new ListMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a ListMetastorePartitionsRequest. + * @implements IListMetastorePartitionsRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest=} [properties] Properties to set + */ + function ListMetastorePartitionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListMetastorePartitionsRequest parent. + * @member {string} parent + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @instance + */ + ListMetastorePartitionsRequest.prototype.parent = ""; + + /** + * ListMetastorePartitionsRequest filter. + * @member {string} filter + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @instance + */ + ListMetastorePartitionsRequest.prototype.filter = ""; + + /** + * ListMetastorePartitionsRequest traceId. + * @member {string} traceId + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @instance + */ + ListMetastorePartitionsRequest.prototype.traceId = ""; + + /** + * Creates a new ListMetastorePartitionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest instance + */ + ListMetastorePartitionsRequest.create = function create(properties) { + return new ListMetastorePartitionsRequest(properties); + }; + + /** + * Encodes the specified ListMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest} message ListMetastorePartitionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetastorePartitionsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.traceId); + return writer; + }; + + /** + * Encodes the specified ListMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsRequest} message ListMetastorePartitionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @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.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetastorePartitionsRequest.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.ListMetastorePartitionsRequest(); + 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.filter = reader.string(); + break; + } + case 3: { + message.traceId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetastorePartitionsRequest message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetastorePartitionsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.traceId != null && message.hasOwnProperty("traceId")) + if (!$util.isString(message.traceId)) + return "traceId: string expected"; + return null; + }; + + /** + * Creates a ListMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest + */ + ListMetastorePartitionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.traceId != null) + message.traceId = String(object.traceId); + return message; + }; + + /** + * Creates a plain object from a ListMetastorePartitionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} message ListMetastorePartitionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetastorePartitionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.traceId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.traceId != null && message.hasOwnProperty("traceId")) + object.traceId = message.traceId; + return object; + }; + + /** + * Converts this ListMetastorePartitionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListMetastorePartitionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListMetastorePartitionsRequest + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest"; + }; + + return ListMetastorePartitionsRequest; + })(); + + v1alpha.ListMetastorePartitionsResponse = (function() { + + /** + * Properties of a ListMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IListMetastorePartitionsResponse + * @property {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList|null} [partitions] ListMetastorePartitionsResponse partitions + * @property {google.cloud.bigquery.storage.v1alpha.IStreamList|null} [streams] ListMetastorePartitionsResponse streams + */ + + /** + * Constructs a new ListMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a ListMetastorePartitionsResponse. + * @implements IListMetastorePartitionsResponse + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse=} [properties] Properties to set + */ + function ListMetastorePartitionsResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListMetastorePartitionsResponse partitions. + * @member {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList|null|undefined} partitions + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @instance + */ + ListMetastorePartitionsResponse.prototype.partitions = null; + + /** + * ListMetastorePartitionsResponse streams. + * @member {google.cloud.bigquery.storage.v1alpha.IStreamList|null|undefined} streams + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @instance + */ + ListMetastorePartitionsResponse.prototype.streams = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ListMetastorePartitionsResponse response. + * @member {"partitions"|"streams"|undefined} response + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @instance + */ + Object.defineProperty(ListMetastorePartitionsResponse.prototype, "response", { + get: $util.oneOfGetter($oneOfFields = ["partitions", "streams"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ListMetastorePartitionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse instance + */ + ListMetastorePartitionsResponse.create = function create(properties) { + return new ListMetastorePartitionsResponse(properties); + }; + + /** + * Encodes the specified ListMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse} message ListMetastorePartitionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetastorePartitionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.partitions != null && Object.hasOwnProperty.call(message, "partitions")) + $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.encode(message.partitions, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.streams != null && Object.hasOwnProperty.call(message, "streams")) + $root.google.cloud.bigquery.storage.v1alpha.StreamList.encode(message.streams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ListMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IListMetastorePartitionsResponse} message ListMetastorePartitionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetastorePartitionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @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.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetastorePartitionsResponse.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.ListMetastorePartitionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.partitions = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.decode(reader, reader.uint32()); + break; + } + case 2: { + message.streams = $root.google.cloud.bigquery.storage.v1alpha.StreamList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetastorePartitionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetastorePartitionsResponse message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetastorePartitionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.partitions != null && message.hasOwnProperty("partitions")) { + properties.response = 1; + { + var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.verify(message.partitions); + if (error) + return "partitions." + error; + } + } + if (message.streams != null && message.hasOwnProperty("streams")) { + if (properties.response === 1) + return "response: multiple values"; + properties.response = 1; + { + var error = $root.google.cloud.bigquery.storage.v1alpha.StreamList.verify(message.streams); + if (error) + return "streams." + error; + } + } + return null; + }; + + /** + * Creates a ListMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse + */ + ListMetastorePartitionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse(); + if (object.partitions != null) { + if (typeof object.partitions !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.partitions: object expected"); + message.partitions = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.fromObject(object.partitions); + } + if (object.streams != null) { + if (typeof object.streams !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.streams: object expected"); + message.streams = $root.google.cloud.bigquery.storage.v1alpha.StreamList.fromObject(object.streams); + } + return message; + }; + + /** + * Creates a plain object from a ListMetastorePartitionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} message ListMetastorePartitionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetastorePartitionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.partitions != null && message.hasOwnProperty("partitions")) { + object.partitions = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.toObject(message.partitions, options); + if (options.oneofs) + object.response = "partitions"; + } + if (message.streams != null && message.hasOwnProperty("streams")) { + object.streams = $root.google.cloud.bigquery.storage.v1alpha.StreamList.toObject(message.streams, options); + if (options.oneofs) + object.response = "streams"; + } + return object; + }; + + /** + * Converts this ListMetastorePartitionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListMetastorePartitionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListMetastorePartitionsResponse + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse"; + }; + + return ListMetastorePartitionsResponse; + })(); + + v1alpha.StreamMetastorePartitionsRequest = (function() { + + /** + * Properties of a StreamMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IStreamMetastorePartitionsRequest + * @property {string|null} [parent] StreamMetastorePartitionsRequest parent + * @property {Array.|null} [metastorePartitions] StreamMetastorePartitionsRequest metastorePartitions + * @property {boolean|null} [skipExistingPartitions] StreamMetastorePartitionsRequest skipExistingPartitions + */ + + /** + * Constructs a new StreamMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a StreamMetastorePartitionsRequest. + * @implements IStreamMetastorePartitionsRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest=} [properties] Properties to set + */ + function StreamMetastorePartitionsRequest(properties) { + this.metastorePartitions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StreamMetastorePartitionsRequest parent. + * @member {string} parent + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @instance + */ + StreamMetastorePartitionsRequest.prototype.parent = ""; + + /** + * StreamMetastorePartitionsRequest metastorePartitions. + * @member {Array.} metastorePartitions + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @instance + */ + StreamMetastorePartitionsRequest.prototype.metastorePartitions = $util.emptyArray; + + /** + * StreamMetastorePartitionsRequest skipExistingPartitions. + * @member {boolean} skipExistingPartitions + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @instance + */ + StreamMetastorePartitionsRequest.prototype.skipExistingPartitions = false; + + /** + * Creates a new StreamMetastorePartitionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest instance + */ + StreamMetastorePartitionsRequest.create = function create(properties) { + return new StreamMetastorePartitionsRequest(properties); + }; + + /** + * Encodes the specified StreamMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamMetastorePartitionsRequest.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.metastorePartitions != null && message.metastorePartitions.length) + for (var i = 0; i < message.metastorePartitions.length; ++i) + $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.encode(message.metastorePartitions[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); + return writer; + }; + + /** + * Encodes the specified StreamMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @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.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamMetastorePartitionsRequest.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.StreamMetastorePartitionsRequest(); + 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.metastorePartitions && message.metastorePartitions.length)) + message.metastorePartitions = []; + message.metastorePartitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32())); + break; + } + case 3: { + message.skipExistingPartitions = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamMetastorePartitionsRequest message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamMetastorePartitionsRequest.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.metastorePartitions != null && message.hasOwnProperty("metastorePartitions")) { + if (!Array.isArray(message.metastorePartitions)) + return "metastorePartitions: array expected"; + for (var i = 0; i < message.metastorePartitions.length; ++i) { + var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.metastorePartitions[i]); + if (error) + return "metastorePartitions." + error; + } + } + if (message.skipExistingPartitions != null && message.hasOwnProperty("skipExistingPartitions")) + if (typeof message.skipExistingPartitions !== "boolean") + return "skipExistingPartitions: boolean expected"; + return null; + }; + + /** + * Creates a StreamMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest + */ + StreamMetastorePartitionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.metastorePartitions) { + if (!Array.isArray(object.metastorePartitions)) + throw TypeError(".google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.metastorePartitions: array expected"); + message.metastorePartitions = []; + for (var i = 0; i < object.metastorePartitions.length; ++i) { + if (typeof object.metastorePartitions[i] !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.metastorePartitions: object expected"); + message.metastorePartitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.metastorePartitions[i]); + } + } + if (object.skipExistingPartitions != null) + message.skipExistingPartitions = Boolean(object.skipExistingPartitions); + return message; + }; + + /** + * Creates a plain object from a StreamMetastorePartitionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamMetastorePartitionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.metastorePartitions = []; + if (options.defaults) { + object.parent = ""; + object.skipExistingPartitions = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.metastorePartitions && message.metastorePartitions.length) { + object.metastorePartitions = []; + for (var j = 0; j < message.metastorePartitions.length; ++j) + object.metastorePartitions[j] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.toObject(message.metastorePartitions[j], options); + } + if (message.skipExistingPartitions != null && message.hasOwnProperty("skipExistingPartitions")) + object.skipExistingPartitions = message.skipExistingPartitions; + return object; + }; + + /** + * Converts this StreamMetastorePartitionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @instance + * @returns {Object.} JSON object + */ + StreamMetastorePartitionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamMetastorePartitionsRequest + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest"; + }; + + return StreamMetastorePartitionsRequest; + })(); + + v1alpha.StreamMetastorePartitionsResponse = (function() { + + /** + * Properties of a StreamMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IStreamMetastorePartitionsResponse + * @property {number|Long|null} [totalPartitionsStreamedCount] StreamMetastorePartitionsResponse totalPartitionsStreamedCount + * @property {number|Long|null} [totalPartitionsInsertedCount] StreamMetastorePartitionsResponse totalPartitionsInsertedCount + */ + + /** + * Constructs a new StreamMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a StreamMetastorePartitionsResponse. + * @implements IStreamMetastorePartitionsResponse + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse=} [properties] Properties to set + */ + function StreamMetastorePartitionsResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StreamMetastorePartitionsResponse totalPartitionsStreamedCount. + * @member {number|Long} totalPartitionsStreamedCount + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @instance + */ + StreamMetastorePartitionsResponse.prototype.totalPartitionsStreamedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StreamMetastorePartitionsResponse totalPartitionsInsertedCount. + * @member {number|Long} totalPartitionsInsertedCount + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @instance + */ + StreamMetastorePartitionsResponse.prototype.totalPartitionsInsertedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new StreamMetastorePartitionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse instance + */ + StreamMetastorePartitionsResponse.create = function create(properties) { + return new StreamMetastorePartitionsResponse(properties); + }; + + /** + * Encodes the specified StreamMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamMetastorePartitionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalPartitionsStreamedCount != null && Object.hasOwnProperty.call(message, "totalPartitionsStreamedCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalPartitionsStreamedCount); + if (message.totalPartitionsInsertedCount != null && Object.hasOwnProperty.call(message, "totalPartitionsInsertedCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalPartitionsInsertedCount); + return writer; + }; + + /** + * Encodes the specified StreamMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamMetastorePartitionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @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.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamMetastorePartitionsResponse.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.StreamMetastorePartitionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.totalPartitionsStreamedCount = reader.int64(); + break; + } + case 3: { + message.totalPartitionsInsertedCount = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamMetastorePartitionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamMetastorePartitionsResponse message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamMetastorePartitionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.totalPartitionsStreamedCount != null && message.hasOwnProperty("totalPartitionsStreamedCount")) + if (!$util.isInteger(message.totalPartitionsStreamedCount) && !(message.totalPartitionsStreamedCount && $util.isInteger(message.totalPartitionsStreamedCount.low) && $util.isInteger(message.totalPartitionsStreamedCount.high))) + return "totalPartitionsStreamedCount: integer|Long expected"; + if (message.totalPartitionsInsertedCount != null && message.hasOwnProperty("totalPartitionsInsertedCount")) + if (!$util.isInteger(message.totalPartitionsInsertedCount) && !(message.totalPartitionsInsertedCount && $util.isInteger(message.totalPartitionsInsertedCount.low) && $util.isInteger(message.totalPartitionsInsertedCount.high))) + return "totalPartitionsInsertedCount: integer|Long expected"; + return null; + }; + + /** + * Creates a StreamMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse + */ + StreamMetastorePartitionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse(); + if (object.totalPartitionsStreamedCount != null) + if ($util.Long) + (message.totalPartitionsStreamedCount = $util.Long.fromValue(object.totalPartitionsStreamedCount)).unsigned = false; + else if (typeof object.totalPartitionsStreamedCount === "string") + message.totalPartitionsStreamedCount = parseInt(object.totalPartitionsStreamedCount, 10); + else if (typeof object.totalPartitionsStreamedCount === "number") + message.totalPartitionsStreamedCount = object.totalPartitionsStreamedCount; + else if (typeof object.totalPartitionsStreamedCount === "object") + message.totalPartitionsStreamedCount = new $util.LongBits(object.totalPartitionsStreamedCount.low >>> 0, object.totalPartitionsStreamedCount.high >>> 0).toNumber(); + if (object.totalPartitionsInsertedCount != null) + if ($util.Long) + (message.totalPartitionsInsertedCount = $util.Long.fromValue(object.totalPartitionsInsertedCount)).unsigned = false; + else if (typeof object.totalPartitionsInsertedCount === "string") + message.totalPartitionsInsertedCount = parseInt(object.totalPartitionsInsertedCount, 10); + else if (typeof object.totalPartitionsInsertedCount === "number") + message.totalPartitionsInsertedCount = object.totalPartitionsInsertedCount; + else if (typeof object.totalPartitionsInsertedCount === "object") + message.totalPartitionsInsertedCount = new $util.LongBits(object.totalPartitionsInsertedCount.low >>> 0, object.totalPartitionsInsertedCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a StreamMetastorePartitionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamMetastorePartitionsResponse.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.totalPartitionsStreamedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalPartitionsStreamedCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalPartitionsInsertedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalPartitionsInsertedCount = options.longs === String ? "0" : 0; + } + if (message.totalPartitionsStreamedCount != null && message.hasOwnProperty("totalPartitionsStreamedCount")) + if (typeof message.totalPartitionsStreamedCount === "number") + object.totalPartitionsStreamedCount = options.longs === String ? String(message.totalPartitionsStreamedCount) : message.totalPartitionsStreamedCount; + else + object.totalPartitionsStreamedCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalPartitionsStreamedCount) : options.longs === Number ? new $util.LongBits(message.totalPartitionsStreamedCount.low >>> 0, message.totalPartitionsStreamedCount.high >>> 0).toNumber() : message.totalPartitionsStreamedCount; + if (message.totalPartitionsInsertedCount != null && message.hasOwnProperty("totalPartitionsInsertedCount")) + if (typeof message.totalPartitionsInsertedCount === "number") + object.totalPartitionsInsertedCount = options.longs === String ? String(message.totalPartitionsInsertedCount) : message.totalPartitionsInsertedCount; + else + object.totalPartitionsInsertedCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalPartitionsInsertedCount) : options.longs === Number ? new $util.LongBits(message.totalPartitionsInsertedCount.low >>> 0, message.totalPartitionsInsertedCount.high >>> 0).toNumber() : message.totalPartitionsInsertedCount; + return object; + }; + + /** + * Converts this StreamMetastorePartitionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @instance + * @returns {Object.} JSON object + */ + StreamMetastorePartitionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamMetastorePartitionsResponse + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse"; + }; + + return StreamMetastorePartitionsResponse; + })(); + + v1alpha.BatchSizeTooLargeError = (function() { + + /** + * Properties of a BatchSizeTooLargeError. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IBatchSizeTooLargeError + * @property {number|Long|null} [maxBatchSize] BatchSizeTooLargeError maxBatchSize + * @property {string|null} [errorMessage] BatchSizeTooLargeError errorMessage + */ + + /** + * Constructs a new BatchSizeTooLargeError. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a BatchSizeTooLargeError. + * @implements IBatchSizeTooLargeError + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError=} [properties] Properties to set + */ + function BatchSizeTooLargeError(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchSizeTooLargeError maxBatchSize. + * @member {number|Long} maxBatchSize + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @instance + */ + BatchSizeTooLargeError.prototype.maxBatchSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BatchSizeTooLargeError errorMessage. + * @member {string} errorMessage + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @instance + */ + BatchSizeTooLargeError.prototype.errorMessage = ""; + + /** + * Creates a new BatchSizeTooLargeError instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} BatchSizeTooLargeError instance + */ + BatchSizeTooLargeError.create = function create(properties) { + return new BatchSizeTooLargeError(properties); + }; + + /** + * Encodes the specified BatchSizeTooLargeError message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError} message BatchSizeTooLargeError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchSizeTooLargeError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxBatchSize != null && Object.hasOwnProperty.call(message, "maxBatchSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.maxBatchSize); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + return writer; + }; + + /** + * Encodes the specified BatchSizeTooLargeError message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IBatchSizeTooLargeError} message BatchSizeTooLargeError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchSizeTooLargeError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchSizeTooLargeError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @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.BatchSizeTooLargeError} BatchSizeTooLargeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchSizeTooLargeError.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.BatchSizeTooLargeError(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.maxBatchSize = reader.int64(); + break; + } + case 2: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchSizeTooLargeError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} BatchSizeTooLargeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchSizeTooLargeError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchSizeTooLargeError message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchSizeTooLargeError.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxBatchSize != null && message.hasOwnProperty("maxBatchSize")) + if (!$util.isInteger(message.maxBatchSize) && !(message.maxBatchSize && $util.isInteger(message.maxBatchSize.low) && $util.isInteger(message.maxBatchSize.high))) + return "maxBatchSize: integer|Long expected"; + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; + return null; + }; + + /** + * Creates a BatchSizeTooLargeError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} BatchSizeTooLargeError + */ + BatchSizeTooLargeError.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError(); + if (object.maxBatchSize != null) + if ($util.Long) + (message.maxBatchSize = $util.Long.fromValue(object.maxBatchSize)).unsigned = false; + else if (typeof object.maxBatchSize === "string") + message.maxBatchSize = parseInt(object.maxBatchSize, 10); + else if (typeof object.maxBatchSize === "number") + message.maxBatchSize = object.maxBatchSize; + else if (typeof object.maxBatchSize === "object") + message.maxBatchSize = new $util.LongBits(object.maxBatchSize.low >>> 0, object.maxBatchSize.high >>> 0).toNumber(); + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a BatchSizeTooLargeError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @static + * @param {google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} message BatchSizeTooLargeError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchSizeTooLargeError.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.maxBatchSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.maxBatchSize = options.longs === String ? "0" : 0; + object.errorMessage = ""; + } + if (message.maxBatchSize != null && message.hasOwnProperty("maxBatchSize")) + if (typeof message.maxBatchSize === "number") + object.maxBatchSize = options.longs === String ? String(message.maxBatchSize) : message.maxBatchSize; + else + object.maxBatchSize = options.longs === String ? $util.Long.prototype.toString.call(message.maxBatchSize) : options.longs === Number ? new $util.LongBits(message.maxBatchSize.low >>> 0, message.maxBatchSize.high >>> 0).toNumber() : message.maxBatchSize; + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + object.errorMessage = message.errorMessage; + return object; + }; + + /** + * Converts this BatchSizeTooLargeError to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @instance + * @returns {Object.} JSON object + */ + BatchSizeTooLargeError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchSizeTooLargeError + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchSizeTooLargeError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError"; + }; + + return BatchSizeTooLargeError; + })(); + + v1alpha.FieldSchema = (function() { + + /** + * Properties of a FieldSchema. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IFieldSchema + * @property {string|null} [name] FieldSchema name + * @property {string|null} [type] FieldSchema type + */ + + /** + * Constructs a new FieldSchema. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a FieldSchema. + * @implements IFieldSchema + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IFieldSchema=} [properties] Properties to set + */ + function FieldSchema(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldSchema name. + * @member {string} name + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @instance + */ + FieldSchema.prototype.name = ""; + + /** + * FieldSchema type. + * @member {string} type + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @instance + */ + FieldSchema.prototype.type = ""; + + /** + * Creates a new FieldSchema instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IFieldSchema=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.FieldSchema} FieldSchema instance + */ + FieldSchema.create = function create(properties) { + return new FieldSchema(properties); + }; + + /** + * Encodes the specified FieldSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.FieldSchema.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IFieldSchema} message FieldSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldSchema.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 2 =*/18).string(message.type); + return writer; + }; + + /** + * Encodes the specified FieldSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.FieldSchema.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IFieldSchema} message FieldSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldSchema.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldSchema message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @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.FieldSchema} FieldSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldSchema.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.FieldSchema(); + 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.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldSchema message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.FieldSchema} FieldSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldSchema.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldSchema message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldSchema.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")) + if (!$util.isString(message.type)) + return "type: string expected"; + return null; + }; + + /** + * Creates a FieldSchema message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.FieldSchema} FieldSchema + */ + FieldSchema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.FieldSchema) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.FieldSchema(); + if (object.name != null) + message.name = String(object.name); + if (object.type != null) + message.type = String(object.type); + return message; + }; + + /** + * Creates a plain object from a FieldSchema message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @static + * @param {google.cloud.bigquery.storage.v1alpha.FieldSchema} message FieldSchema + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldSchema.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.type = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + return object; + }; + + /** + * Converts this FieldSchema to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @instance + * @returns {Object.} JSON object + */ + FieldSchema.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldSchema + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.FieldSchema + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.FieldSchema"; + }; + + return FieldSchema; + })(); + + v1alpha.StorageDescriptor = (function() { + + /** + * Properties of a StorageDescriptor. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IStorageDescriptor + * @property {string|null} [locationUri] StorageDescriptor locationUri + * @property {string|null} [inputFormat] StorageDescriptor inputFormat + * @property {string|null} [outputFormat] StorageDescriptor outputFormat + * @property {google.cloud.bigquery.storage.v1alpha.ISerDeInfo|null} [serdeInfo] StorageDescriptor serdeInfo + */ + + /** + * Constructs a new StorageDescriptor. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a StorageDescriptor. + * @implements IStorageDescriptor + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor=} [properties] Properties to set + */ + function StorageDescriptor(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StorageDescriptor locationUri. + * @member {string} locationUri + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @instance + */ + StorageDescriptor.prototype.locationUri = ""; + + /** + * StorageDescriptor inputFormat. + * @member {string} inputFormat + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @instance + */ + StorageDescriptor.prototype.inputFormat = ""; + + /** + * StorageDescriptor outputFormat. + * @member {string} outputFormat + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @instance + */ + StorageDescriptor.prototype.outputFormat = ""; + + /** + * StorageDescriptor serdeInfo. + * @member {google.cloud.bigquery.storage.v1alpha.ISerDeInfo|null|undefined} serdeInfo + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @instance + */ + StorageDescriptor.prototype.serdeInfo = null; + + /** + * Creates a new StorageDescriptor instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.StorageDescriptor} StorageDescriptor instance + */ + StorageDescriptor.create = function create(properties) { + return new StorageDescriptor(properties); + }; + + /** + * Encodes the specified StorageDescriptor message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StorageDescriptor.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor} message StorageDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StorageDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.locationUri != null && Object.hasOwnProperty.call(message, "locationUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.locationUri); + if (message.inputFormat != null && Object.hasOwnProperty.call(message, "inputFormat")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputFormat); + if (message.outputFormat != null && Object.hasOwnProperty.call(message, "outputFormat")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputFormat); + if (message.serdeInfo != null && Object.hasOwnProperty.call(message, "serdeInfo")) + $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.encode(message.serdeInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StorageDescriptor message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StorageDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor} message StorageDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StorageDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StorageDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @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.StorageDescriptor} StorageDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StorageDescriptor.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.StorageDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.locationUri = reader.string(); + break; + } + case 2: { + message.inputFormat = reader.string(); + break; + } + case 3: { + message.outputFormat = reader.string(); + break; + } + case 4: { + message.serdeInfo = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StorageDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.StorageDescriptor} StorageDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StorageDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StorageDescriptor message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StorageDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.locationUri != null && message.hasOwnProperty("locationUri")) + if (!$util.isString(message.locationUri)) + return "locationUri: string expected"; + if (message.inputFormat != null && message.hasOwnProperty("inputFormat")) + if (!$util.isString(message.inputFormat)) + return "inputFormat: string expected"; + if (message.outputFormat != null && message.hasOwnProperty("outputFormat")) + if (!$util.isString(message.outputFormat)) + return "outputFormat: string expected"; + if (message.serdeInfo != null && message.hasOwnProperty("serdeInfo")) { + var error = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.verify(message.serdeInfo); + if (error) + return "serdeInfo." + error; + } + return null; + }; + + /** + * Creates a StorageDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.StorageDescriptor} StorageDescriptor + */ + StorageDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor(); + if (object.locationUri != null) + message.locationUri = String(object.locationUri); + if (object.inputFormat != null) + message.inputFormat = String(object.inputFormat); + if (object.outputFormat != null) + message.outputFormat = String(object.outputFormat); + if (object.serdeInfo != null) { + if (typeof object.serdeInfo !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1alpha.StorageDescriptor.serdeInfo: object expected"); + message.serdeInfo = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.fromObject(object.serdeInfo); + } + return message; + }; + + /** + * Creates a plain object from a StorageDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @static + * @param {google.cloud.bigquery.storage.v1alpha.StorageDescriptor} message StorageDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StorageDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.locationUri = ""; + object.inputFormat = ""; + object.outputFormat = ""; + object.serdeInfo = null; + } + if (message.locationUri != null && message.hasOwnProperty("locationUri")) + object.locationUri = message.locationUri; + if (message.inputFormat != null && message.hasOwnProperty("inputFormat")) + object.inputFormat = message.inputFormat; + if (message.outputFormat != null && message.hasOwnProperty("outputFormat")) + object.outputFormat = message.outputFormat; + if (message.serdeInfo != null && message.hasOwnProperty("serdeInfo")) + object.serdeInfo = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.toObject(message.serdeInfo, options); + return object; + }; + + /** + * Converts this StorageDescriptor to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @instance + * @returns {Object.} JSON object + */ + StorageDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StorageDescriptor + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.StorageDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StorageDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.StorageDescriptor"; + }; + + return StorageDescriptor; + })(); + + v1alpha.SerDeInfo = (function() { + + /** + * Properties of a SerDeInfo. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface ISerDeInfo + * @property {string|null} [name] SerDeInfo name + * @property {string|null} [serializationLibrary] SerDeInfo serializationLibrary + * @property {Object.|null} [parameters] SerDeInfo parameters + */ + + /** + * Constructs a new SerDeInfo. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a SerDeInfo. + * @implements ISerDeInfo + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.ISerDeInfo=} [properties] Properties to set + */ + function SerDeInfo(properties) { + this.parameters = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SerDeInfo name. + * @member {string} name + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @instance + */ + SerDeInfo.prototype.name = ""; + + /** + * SerDeInfo serializationLibrary. + * @member {string} serializationLibrary + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @instance + */ + SerDeInfo.prototype.serializationLibrary = ""; + + /** + * SerDeInfo parameters. + * @member {Object.} parameters + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @instance + */ + SerDeInfo.prototype.parameters = $util.emptyObject; + + /** + * Creates a new SerDeInfo instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @static + * @param {google.cloud.bigquery.storage.v1alpha.ISerDeInfo=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.SerDeInfo} SerDeInfo instance + */ + SerDeInfo.create = function create(properties) { + return new SerDeInfo(properties); + }; + + /** + * Encodes the specified SerDeInfo message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.SerDeInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @static + * @param {google.cloud.bigquery.storage.v1alpha.ISerDeInfo} message SerDeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SerDeInfo.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.serializationLibrary != null && Object.hasOwnProperty.call(message, "serializationLibrary")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serializationLibrary); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameters[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified SerDeInfo message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.SerDeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @static + * @param {google.cloud.bigquery.storage.v1alpha.ISerDeInfo} message SerDeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SerDeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SerDeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @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.SerDeInfo} SerDeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SerDeInfo.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.SerDeInfo(), key, value; + 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.serializationLibrary = reader.string(); + break; + } + case 3: { + if (message.parameters === $util.emptyObject) + message.parameters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.parameters[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SerDeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.SerDeInfo} SerDeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SerDeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SerDeInfo message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SerDeInfo.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.serializationLibrary != null && message.hasOwnProperty("serializationLibrary")) + if (!$util.isString(message.serializationLibrary)) + return "serializationLibrary: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!$util.isObject(message.parameters)) + return "parameters: object expected"; + var key = Object.keys(message.parameters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.parameters[key[i]])) + return "parameters: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a SerDeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.SerDeInfo} SerDeInfo + */ + SerDeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo(); + if (object.name != null) + message.name = String(object.name); + if (object.serializationLibrary != null) + message.serializationLibrary = String(object.serializationLibrary); + if (object.parameters) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1alpha.SerDeInfo.parameters: object expected"); + message.parameters = {}; + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a SerDeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @static + * @param {google.cloud.bigquery.storage.v1alpha.SerDeInfo} message SerDeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SerDeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.parameters = {}; + if (options.defaults) { + object.name = ""; + object.serializationLibrary = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.serializationLibrary != null && message.hasOwnProperty("serializationLibrary")) + object.serializationLibrary = message.serializationLibrary; + var keys2; + if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { + object.parameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } + return object; + }; + + /** + * Converts this SerDeInfo to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @instance + * @returns {Object.} JSON object + */ + SerDeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SerDeInfo + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.SerDeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SerDeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.SerDeInfo"; + }; + + return SerDeInfo; + })(); + + v1alpha.MetastorePartition = (function() { + + /** + * Properties of a MetastorePartition. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IMetastorePartition + * @property {Array.|null} [values] MetastorePartition values + * @property {google.protobuf.ITimestamp|null} [createTime] MetastorePartition createTime + * @property {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor|null} [storageDescriptor] MetastorePartition storageDescriptor + * @property {Object.|null} [parameters] MetastorePartition parameters + * @property {Array.|null} [fields] MetastorePartition fields + */ + + /** + * Constructs a new MetastorePartition. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a MetastorePartition. + * @implements IMetastorePartition + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartition=} [properties] Properties to set + */ + function MetastorePartition(properties) { + this.values = []; + this.parameters = {}; + 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]]; + } + + /** + * MetastorePartition values. + * @member {Array.} values + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @instance + */ + MetastorePartition.prototype.values = $util.emptyArray; + + /** + * MetastorePartition createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @instance + */ + MetastorePartition.prototype.createTime = null; + + /** + * MetastorePartition storageDescriptor. + * @member {google.cloud.bigquery.storage.v1alpha.IStorageDescriptor|null|undefined} storageDescriptor + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @instance + */ + MetastorePartition.prototype.storageDescriptor = null; + + /** + * MetastorePartition parameters. + * @member {Object.} parameters + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @instance + */ + MetastorePartition.prototype.parameters = $util.emptyObject; + + /** + * MetastorePartition fields. + * @member {Array.} fields + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @instance + */ + MetastorePartition.prototype.fields = $util.emptyArray; + + /** + * Creates a new MetastorePartition instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartition=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartition} MetastorePartition instance + */ + MetastorePartition.create = function create(properties) { + return new MetastorePartition(properties); + }; + + /** + * Encodes the specified MetastorePartition message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartition} message MetastorePartition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.storageDescriptor != null && Object.hasOwnProperty.call(message, "storageDescriptor")) + $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.encode(message.storageDescriptor, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameters[keys[i]]).ldelim(); + if (message.fields != null && message.fields.length) + for (var i = 0; i < message.fields.length; ++i) + $root.google.cloud.bigquery.storage.v1alpha.FieldSchema.encode(message.fields[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetastorePartition message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartition} message MetastorePartition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetastorePartition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @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.MetastorePartition} MetastorePartition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartition.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.MetastorePartition(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push(reader.string()); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.storageDescriptor = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.parameters === $util.emptyObject) + message.parameters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.parameters[key] = value; + break; + } + case 5: { + if (!(message.fields && message.fields.length)) + message.fields = []; + message.fields.push($root.google.cloud.bigquery.storage.v1alpha.FieldSchema.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetastorePartition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartition} MetastorePartition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetastorePartition message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetastorePartition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (!$util.isString(message.values[i])) + return "values: string[] expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.storageDescriptor != null && message.hasOwnProperty("storageDescriptor")) { + var error = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.verify(message.storageDescriptor); + if (error) + return "storageDescriptor." + error; + } + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!$util.isObject(message.parameters)) + return "parameters: object expected"; + var key = Object.keys(message.parameters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.parameters[key[i]])) + return "parameters: string{k:string} 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.v1alpha.FieldSchema.verify(message.fields[i]); + if (error) + return "fields." + error; + } + } + return null; + }; + + /** + * Creates a MetastorePartition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartition} MetastorePartition + */ + MetastorePartition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.storageDescriptor != null) { + if (typeof object.storageDescriptor !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.storageDescriptor: object expected"); + message.storageDescriptor = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.fromObject(object.storageDescriptor); + } + if (object.parameters) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.parameters: object expected"); + message.parameters = {}; + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } + if (object.fields) { + if (!Array.isArray(object.fields)) + throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.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.v1alpha.MetastorePartition.fields: object expected"); + message.fields[i] = $root.google.cloud.bigquery.storage.v1alpha.FieldSchema.fromObject(object.fields[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a MetastorePartition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @static + * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartition} message MetastorePartition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetastorePartition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.values = []; + object.fields = []; + } + if (options.objects || options.defaults) + object.parameters = {}; + if (options.defaults) { + object.createTime = null; + object.storageDescriptor = null; + } + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = message.values[j]; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.storageDescriptor != null && message.hasOwnProperty("storageDescriptor")) + object.storageDescriptor = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.toObject(message.storageDescriptor, options); + var keys2; + if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { + object.parameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } + 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.v1alpha.FieldSchema.toObject(message.fields[j], options); + } + return object; + }; + + /** + * Converts this MetastorePartition to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @instance + * @returns {Object.} JSON object + */ + MetastorePartition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MetastorePartition + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetastorePartition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.MetastorePartition"; + }; + + return MetastorePartition; + })(); + + v1alpha.MetastorePartitionList = (function() { + + /** + * Properties of a MetastorePartitionList. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IMetastorePartitionList + * @property {Array.|null} [partitions] MetastorePartitionList partitions + */ + + /** + * Constructs a new MetastorePartitionList. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a MetastorePartitionList. + * @implements IMetastorePartitionList + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList=} [properties] Properties to set + */ + function MetastorePartitionList(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]]; + } + + /** + * MetastorePartitionList partitions. + * @member {Array.} partitions + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @instance + */ + MetastorePartitionList.prototype.partitions = $util.emptyArray; + + /** + * Creates a new MetastorePartitionList instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} MetastorePartitionList instance + */ + MetastorePartitionList.create = function create(properties) { + return new MetastorePartitionList(properties); + }; + + /** + * Encodes the specified MetastorePartitionList message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList} message MetastorePartitionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartitionList.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 MetastorePartitionList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionList} message MetastorePartitionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartitionList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetastorePartitionList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @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.MetastorePartitionList} MetastorePartitionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartitionList.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.MetastorePartitionList(); + 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 MetastorePartitionList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} MetastorePartitionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartitionList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetastorePartitionList message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetastorePartitionList.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 MetastorePartitionList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} MetastorePartitionList + */ + MetastorePartitionList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList(); + if (object.partitions) { + if (!Array.isArray(object.partitions)) + throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.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.MetastorePartitionList.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 MetastorePartitionList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @static + * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} message MetastorePartitionList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetastorePartitionList.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 MetastorePartitionList to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @instance + * @returns {Object.} JSON object + */ + MetastorePartitionList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MetastorePartitionList + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetastorePartitionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.MetastorePartitionList"; + }; + + return MetastorePartitionList; + })(); + + v1alpha.ReadStream = (function() { + + /** + * Properties of a ReadStream. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IReadStream + * @property {string|null} [name] ReadStream name + */ + + /** + * Constructs a new ReadStream. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a ReadStream. + * @implements IReadStream + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.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.v1alpha.ReadStream + * @instance + */ + ReadStream.prototype.name = ""; + + /** + * Creates a new ReadStream instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.ReadStream + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IReadStream=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.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.v1alpha.ReadStream.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.ReadStream + * @static + * @param {google.cloud.bigquery.storage.v1alpha.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.v1alpha.ReadStream.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.ReadStream + * @static + * @param {google.cloud.bigquery.storage.v1alpha.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.v1alpha.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.v1alpha.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.v1alpha.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.v1alpha.ReadStream + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.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.v1alpha.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.v1alpha.ReadStream + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.ReadStream} ReadStream + */ + ReadStream.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.ReadStream) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.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.v1alpha.ReadStream + * @static + * @param {google.cloud.bigquery.storage.v1alpha.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.v1alpha.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.v1alpha.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.v1alpha.ReadStream"; + }; + + return ReadStream; + })(); + + v1alpha.StreamList = (function() { + + /** + * Properties of a StreamList. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IStreamList + * @property {Array.|null} [streams] StreamList streams + */ + + /** + * Constructs a new StreamList. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a StreamList. + * @implements IStreamList + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IStreamList=} [properties] Properties to set + */ + function StreamList(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]]; + } + + /** + * StreamList streams. + * @member {Array.} streams + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @instance + */ + StreamList.prototype.streams = $util.emptyArray; + + /** + * Creates a new StreamList instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStreamList=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.StreamList} StreamList instance + */ + StreamList.create = function create(properties) { + return new StreamList(properties); + }; + + /** + * Encodes the specified StreamList message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamList.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStreamList} message StreamList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.streams != null && message.streams.length) + for (var i = 0; i < message.streams.length; ++i) + $root.google.cloud.bigquery.storage.v1alpha.ReadStream.encode(message.streams[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StreamList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.StreamList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IStreamList} message StreamList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @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.StreamList} StreamList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamList.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.StreamList(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.streams && message.streams.length)) + message.streams = []; + message.streams.push($root.google.cloud.bigquery.storage.v1alpha.ReadStream.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.StreamList} StreamList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamList message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + 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.v1alpha.ReadStream.verify(message.streams[i]); + if (error) + return "streams." + error; + } + } + return null; + }; + + /** + * Creates a StreamList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.StreamList} StreamList + */ + StreamList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StreamList) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.StreamList(); + if (object.streams) { + if (!Array.isArray(object.streams)) + throw TypeError(".google.cloud.bigquery.storage.v1alpha.StreamList.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.v1alpha.StreamList.streams: object expected"); + message.streams[i] = $root.google.cloud.bigquery.storage.v1alpha.ReadStream.fromObject(object.streams[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a StreamList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @static + * @param {google.cloud.bigquery.storage.v1alpha.StreamList} message StreamList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.streams = []; + 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.v1alpha.ReadStream.toObject(message.streams[j], options); + } + return object; + }; + + /** + * Converts this StreamList to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @instance + * @returns {Object.} JSON object + */ + StreamList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamList + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.StreamList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.StreamList"; + }; + + return StreamList; + })(); + + v1alpha.MetastorePartitionValues = (function() { + + /** + * Properties of a MetastorePartitionValues. + * @memberof google.cloud.bigquery.storage.v1alpha + * @interface IMetastorePartitionValues + * @property {Array.|null} [values] MetastorePartitionValues values + */ + + /** + * Constructs a new MetastorePartitionValues. + * @memberof google.cloud.bigquery.storage.v1alpha + * @classdesc Represents a MetastorePartitionValues. + * @implements IMetastorePartitionValues + * @constructor + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues=} [properties] Properties to set + */ + function MetastorePartitionValues(properties) { + this.values = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MetastorePartitionValues values. + * @member {Array.} values + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @instance + */ + MetastorePartitionValues.prototype.values = $util.emptyArray; + + /** + * Creates a new MetastorePartitionValues instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} MetastorePartitionValues instance + */ + MetastorePartitionValues.create = function create(properties) { + return new MetastorePartitionValues(properties); + }; + + /** + * Encodes the specified MetastorePartitionValues message. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues} message MetastorePartitionValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartitionValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); + return writer; + }; + + /** + * Encodes the specified MetastorePartitionValues message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @static + * @param {google.cloud.bigquery.storage.v1alpha.IMetastorePartitionValues} message MetastorePartitionValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartitionValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetastorePartitionValues message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @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.MetastorePartitionValues} MetastorePartitionValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartitionValues.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.MetastorePartitionValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetastorePartitionValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} MetastorePartitionValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartitionValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetastorePartitionValues message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetastorePartitionValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (!$util.isString(message.values[i])) + return "values: string[] expected"; + } + return null; + }; + + /** + * Creates a MetastorePartitionValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} MetastorePartitionValues + */ + MetastorePartitionValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) + return object; + var message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); + } + return message; + }; + + /** + * Creates a plain object from a MetastorePartitionValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @static + * @param {google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} message MetastorePartitionValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetastorePartitionValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = message.values[j]; + } + return object; + }; + + /** + * Converts this MetastorePartitionValues to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @instance + * @returns {Object.} JSON object + */ + MetastorePartitionValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MetastorePartitionValues + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetastorePartitionValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues"; + }; + + return MetastorePartitionValues; + })(); + + return v1alpha; + })(); + + storage.v1beta = (function() { + + /** + * Namespace v1beta. + * @memberof google.cloud.bigquery.storage + * @namespace + */ + var v1beta = {}; + + v1beta.MetastorePartitionService = (function() { + + /** + * Constructs a new MetastorePartitionService service. + * @memberof google.cloud.bigquery.storage.v1beta + * @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.v1beta.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.v1beta.MetastorePartitionService|batchCreateMetastorePartitions}. + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @typedef BatchCreateMetastorePartitionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse} [response] BatchCreateMetastorePartitionsResponse + */ + + /** + * Calls BatchCreateMetastorePartitions. + * @function batchCreateMetastorePartitions + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @instance + * @param {google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest} request BatchCreateMetastorePartitionsRequest message or plain object + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse, request, callback); + }, "name", { value: "BatchCreateMetastorePartitions" }); + + /** + * Calls BatchCreateMetastorePartitions. + * @function batchCreateMetastorePartitions + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @instance + * @param {google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest} request BatchCreateMetastorePartitionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|batchDeleteMetastorePartitions}. + * @memberof google.cloud.bigquery.storage.v1beta.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.v1beta.MetastorePartitionService + * @instance + * @param {google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest} request BatchDeleteMetastorePartitionsRequest message or plain object + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "BatchDeleteMetastorePartitions" }); + + /** + * Calls BatchDeleteMetastorePartitions. + * @function batchDeleteMetastorePartitions + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @instance + * @param {google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest} request BatchDeleteMetastorePartitionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|batchUpdateMetastorePartitions}. + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @typedef BatchUpdateMetastorePartitionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse} [response] BatchUpdateMetastorePartitionsResponse + */ + + /** + * Calls BatchUpdateMetastorePartitions. + * @function batchUpdateMetastorePartitions + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @instance + * @param {google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest} request BatchUpdateMetastorePartitionsRequest message or plain object + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse, request, callback); + }, "name", { value: "BatchUpdateMetastorePartitions" }); + + /** + * Calls BatchUpdateMetastorePartitions. + * @function batchUpdateMetastorePartitions + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @instance + * @param {google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest} request BatchUpdateMetastorePartitionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|listMetastorePartitions}. + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @typedef ListMetastorePartitionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} [response] ListMetastorePartitionsResponse + */ + + /** + * Calls ListMetastorePartitions. + * @function listMetastorePartitions + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @instance + * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest} request ListMetastorePartitionsRequest message or plain object + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.ListMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse, request, callback); + }, "name", { value: "ListMetastorePartitions" }); + + /** + * Calls ListMetastorePartitions. + * @function listMetastorePartitions + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @instance + * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest} request ListMetastorePartitionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionService|streamMetastorePartitions}. + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @typedef StreamMetastorePartitionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} [response] StreamMetastorePartitionsResponse + */ + + /** + * Calls StreamMetastorePartitions. + * @function streamMetastorePartitions + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @instance + * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest} request StreamMetastorePartitionsRequest message or plain object + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.StreamMetastorePartitionsRequest, $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse, request, callback); + }, "name", { value: "StreamMetastorePartitions" }); + + /** + * Calls StreamMetastorePartitions. + * @function streamMetastorePartitions + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionService + * @instance + * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest} request StreamMetastorePartitionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return MetastorePartitionService; + })(); + + v1beta.CreateMetastorePartitionRequest = (function() { + + /** + * Properties of a CreateMetastorePartitionRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface ICreateMetastorePartitionRequest + * @property {string|null} [parent] CreateMetastorePartitionRequest parent + * @property {google.cloud.bigquery.storage.v1beta.IMetastorePartition|null} [metastorePartition] CreateMetastorePartitionRequest metastorePartition + */ + + /** + * Constructs a new CreateMetastorePartitionRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a CreateMetastorePartitionRequest. + * @implements ICreateMetastorePartitionRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.CreateMetastorePartitionRequest + * @instance + */ + CreateMetastorePartitionRequest.prototype.parent = ""; + + /** + * CreateMetastorePartitionRequest metastorePartition. + * @member {google.cloud.bigquery.storage.v1beta.IMetastorePartition|null|undefined} metastorePartition + * @memberof google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + * @instance + */ + CreateMetastorePartitionRequest.prototype.metastorePartition = null; + + /** + * Creates a new CreateMetastorePartitionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.ICreateMetastorePartitionRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.CreateMetastorePartitionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.CreateMetastorePartitionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.CreateMetastorePartitionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.CreateMetastorePartitionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest} CreateMetastorePartitionRequest + */ + CreateMetastorePartitionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.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.v1beta.CreateMetastorePartitionRequest.metastorePartition: object expected"); + message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.CreateMetastorePartitionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.MetastorePartition.toObject(message.metastorePartition, options); + return object; + }; + + /** + * Converts this CreateMetastorePartitionRequest to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.CreateMetastorePartitionRequest"; + }; + + return CreateMetastorePartitionRequest; + })(); + + v1beta.BatchCreateMetastorePartitionsRequest = (function() { + + /** + * Properties of a BatchCreateMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @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.v1beta + * @classdesc Represents a BatchCreateMetastorePartitionsRequest. + * @implements IBatchCreateMetastorePartitionsRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest + * @instance + */ + BatchCreateMetastorePartitionsRequest.prototype.parent = ""; + + /** + * BatchCreateMetastorePartitionsRequest requests. + * @member {Array.} requests + * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + * @instance + */ + BatchCreateMetastorePartitionsRequest.prototype.requests = $util.emptyArray; + + /** + * BatchCreateMetastorePartitionsRequest skipExistingPartitions. + * @member {boolean} skipExistingPartitions + * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + * @instance + */ + BatchCreateMetastorePartitionsRequest.prototype.skipExistingPartitions = false; + + /** + * BatchCreateMetastorePartitionsRequest traceId. + * @member {string} traceId + * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + * @instance + */ + BatchCreateMetastorePartitionsRequest.prototype.traceId = ""; + + /** + * Creates a new BatchCreateMetastorePartitionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest} BatchCreateMetastorePartitionsRequest + */ + BatchCreateMetastorePartitionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsRequest"; + }; + + return BatchCreateMetastorePartitionsRequest; + })(); + + v1beta.BatchCreateMetastorePartitionsResponse = (function() { + + /** + * Properties of a BatchCreateMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IBatchCreateMetastorePartitionsResponse + * @property {Array.|null} [partitions] BatchCreateMetastorePartitionsResponse partitions + */ + + /** + * Constructs a new BatchCreateMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a BatchCreateMetastorePartitionsResponse. + * @implements IBatchCreateMetastorePartitionsResponse + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse + * @instance + */ + BatchCreateMetastorePartitionsResponse.prototype.partitions = $util.emptyArray; + + /** + * Creates a new BatchCreateMetastorePartitionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.IBatchCreateMetastorePartitionsResponse=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse} BatchCreateMetastorePartitionsResponse + */ + BatchCreateMetastorePartitionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse(); + if (object.partitions) { + if (!Array.isArray(object.partitions)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse.partitions: object expected"); + message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.MetastorePartition.toObject(message.partitions[j], options); + } + return object; + }; + + /** + * Converts this BatchCreateMetastorePartitionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchCreateMetastorePartitionsResponse"; + }; + + return BatchCreateMetastorePartitionsResponse; + })(); + + v1beta.BatchDeleteMetastorePartitionsRequest = (function() { + + /** + * Properties of a BatchDeleteMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @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.v1beta + * @classdesc Represents a BatchDeleteMetastorePartitionsRequest. + * @implements IBatchDeleteMetastorePartitionsRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest + * @instance + */ + BatchDeleteMetastorePartitionsRequest.prototype.parent = ""; + + /** + * BatchDeleteMetastorePartitionsRequest partitionValues. + * @member {Array.} partitionValues + * @memberof google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + * @instance + */ + BatchDeleteMetastorePartitionsRequest.prototype.partitionValues = $util.emptyArray; + + /** + * BatchDeleteMetastorePartitionsRequest traceId. + * @member {string} traceId + * @memberof google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + * @instance + */ + BatchDeleteMetastorePartitionsRequest.prototype.traceId = ""; + + /** + * Creates a new BatchDeleteMetastorePartitionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.IBatchDeleteMetastorePartitionsRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest} BatchDeleteMetastorePartitionsRequest + */ + BatchDeleteMetastorePartitionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.partitionValues) { + if (!Array.isArray(object.partitionValues)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest.partitionValues: object expected"); + message.partitionValues[i] = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchDeleteMetastorePartitionsRequest"; + }; + + return BatchDeleteMetastorePartitionsRequest; + })(); + + v1beta.UpdateMetastorePartitionRequest = (function() { + + /** + * Properties of an UpdateMetastorePartitionRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IUpdateMetastorePartitionRequest + * @property {google.cloud.bigquery.storage.v1beta.IMetastorePartition|null} [metastorePartition] UpdateMetastorePartitionRequest metastorePartition + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMetastorePartitionRequest updateMask + */ + + /** + * Constructs a new UpdateMetastorePartitionRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents an UpdateMetastorePartitionRequest. + * @implements IUpdateMetastorePartitionRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.IMetastorePartition|null|undefined} metastorePartition + * @memberof google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + * @instance + */ + UpdateMetastorePartitionRequest.prototype.metastorePartition = null; + + /** + * UpdateMetastorePartitionRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + * @instance + */ + UpdateMetastorePartitionRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateMetastorePartitionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.IUpdateMetastorePartitionRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.UpdateMetastorePartitionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.UpdateMetastorePartitionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.UpdateMetastorePartitionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.UpdateMetastorePartitionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest} UpdateMetastorePartitionRequest + */ + UpdateMetastorePartitionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest(); + if (object.metastorePartition != null) { + if (typeof object.metastorePartition !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.metastorePartition: object expected"); + message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.metastorePartition); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.UpdateMetastorePartitionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.UpdateMetastorePartitionRequest"; + }; + + return UpdateMetastorePartitionRequest; + })(); + + v1beta.BatchUpdateMetastorePartitionsRequest = (function() { + + /** + * Properties of a BatchUpdateMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @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.v1beta + * @classdesc Represents a BatchUpdateMetastorePartitionsRequest. + * @implements IBatchUpdateMetastorePartitionsRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest + * @instance + */ + BatchUpdateMetastorePartitionsRequest.prototype.parent = ""; + + /** + * BatchUpdateMetastorePartitionsRequest requests. + * @member {Array.} requests + * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + * @instance + */ + BatchUpdateMetastorePartitionsRequest.prototype.requests = $util.emptyArray; + + /** + * BatchUpdateMetastorePartitionsRequest traceId. + * @member {string} traceId + * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + * @instance + */ + BatchUpdateMetastorePartitionsRequest.prototype.traceId = ""; + + /** + * Creates a new BatchUpdateMetastorePartitionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest} BatchUpdateMetastorePartitionsRequest + */ + BatchUpdateMetastorePartitionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsRequest"; + }; + + return BatchUpdateMetastorePartitionsRequest; + })(); + + v1beta.BatchUpdateMetastorePartitionsResponse = (function() { + + /** + * Properties of a BatchUpdateMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IBatchUpdateMetastorePartitionsResponse + * @property {Array.|null} [partitions] BatchUpdateMetastorePartitionsResponse partitions + */ + + /** + * Constructs a new BatchUpdateMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a BatchUpdateMetastorePartitionsResponse. + * @implements IBatchUpdateMetastorePartitionsResponse + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse + * @instance + */ + BatchUpdateMetastorePartitionsResponse.prototype.partitions = $util.emptyArray; + + /** + * Creates a new BatchUpdateMetastorePartitionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.IBatchUpdateMetastorePartitionsResponse=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse} BatchUpdateMetastorePartitionsResponse + */ + BatchUpdateMetastorePartitionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse(); + if (object.partitions) { + if (!Array.isArray(object.partitions)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse.partitions: object expected"); + message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.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.v1beta.BatchUpdateMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.MetastorePartition.toObject(message.partitions[j], options); + } + return object; + }; + + /** + * Converts this BatchUpdateMetastorePartitionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + * @instance + * @returns {Object.} JSON object + */ + BatchUpdateMetastorePartitionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchUpdateMetastorePartitionsResponse + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchUpdateMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse"; + }; + + return BatchUpdateMetastorePartitionsResponse; + })(); + + v1beta.ListMetastorePartitionsRequest = (function() { + + /** + * Properties of a ListMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IListMetastorePartitionsRequest + * @property {string|null} [parent] ListMetastorePartitionsRequest parent + * @property {string|null} [filter] ListMetastorePartitionsRequest filter + * @property {string|null} [traceId] ListMetastorePartitionsRequest traceId + */ + + /** + * Constructs a new ListMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a ListMetastorePartitionsRequest. + * @implements IListMetastorePartitionsRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest=} [properties] Properties to set + */ + function ListMetastorePartitionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListMetastorePartitionsRequest parent. + * @member {string} parent + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @instance + */ + ListMetastorePartitionsRequest.prototype.parent = ""; + + /** + * ListMetastorePartitionsRequest filter. + * @member {string} filter + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @instance + */ + ListMetastorePartitionsRequest.prototype.filter = ""; + + /** + * ListMetastorePartitionsRequest traceId. + * @member {string} traceId + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @instance + */ + ListMetastorePartitionsRequest.prototype.traceId = ""; + + /** + * Creates a new ListMetastorePartitionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest instance + */ + ListMetastorePartitionsRequest.create = function create(properties) { + return new ListMetastorePartitionsRequest(properties); + }; + + /** + * Encodes the specified ListMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest} message ListMetastorePartitionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetastorePartitionsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.traceId); + return writer; + }; + + /** + * Encodes the specified ListMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsRequest} message ListMetastorePartitionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @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.v1beta.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetastorePartitionsRequest.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.v1beta.ListMetastorePartitionsRequest(); + 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.filter = reader.string(); + break; + } + case 3: { + message.traceId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMetastorePartitionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetastorePartitionsRequest message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetastorePartitionsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.traceId != null && message.hasOwnProperty("traceId")) + if (!$util.isString(message.traceId)) + return "traceId: string expected"; + return null; + }; + + /** + * Creates a ListMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest + */ + ListMetastorePartitionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.traceId != null) + message.traceId = String(object.traceId); + return message; + }; + + /** + * Creates a plain object from a ListMetastorePartitionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} message ListMetastorePartitionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetastorePartitionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.traceId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.traceId != null && message.hasOwnProperty("traceId")) + object.traceId = message.traceId; + return object; + }; + + /** + * Converts this ListMetastorePartitionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListMetastorePartitionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListMetastorePartitionsRequest + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest"; + }; + + return ListMetastorePartitionsRequest; + })(); + + v1beta.ListMetastorePartitionsResponse = (function() { + + /** + * Properties of a ListMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IListMetastorePartitionsResponse + * @property {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList|null} [partitions] ListMetastorePartitionsResponse partitions + * @property {google.cloud.bigquery.storage.v1beta.IStreamList|null} [streams] ListMetastorePartitionsResponse streams + */ + + /** + * Constructs a new ListMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a ListMetastorePartitionsResponse. + * @implements IListMetastorePartitionsResponse + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse=} [properties] Properties to set + */ + function ListMetastorePartitionsResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListMetastorePartitionsResponse partitions. + * @member {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList|null|undefined} partitions + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @instance + */ + ListMetastorePartitionsResponse.prototype.partitions = null; + + /** + * ListMetastorePartitionsResponse streams. + * @member {google.cloud.bigquery.storage.v1beta.IStreamList|null|undefined} streams + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @instance + */ + ListMetastorePartitionsResponse.prototype.streams = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ListMetastorePartitionsResponse response. + * @member {"partitions"|"streams"|undefined} response + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @instance + */ + Object.defineProperty(ListMetastorePartitionsResponse.prototype, "response", { + get: $util.oneOfGetter($oneOfFields = ["partitions", "streams"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ListMetastorePartitionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse instance + */ + ListMetastorePartitionsResponse.create = function create(properties) { + return new ListMetastorePartitionsResponse(properties); + }; + + /** + * Encodes the specified ListMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse} message ListMetastorePartitionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetastorePartitionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.partitions != null && Object.hasOwnProperty.call(message, "partitions")) + $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.encode(message.partitions, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.streams != null && Object.hasOwnProperty.call(message, "streams")) + $root.google.cloud.bigquery.storage.v1beta.StreamList.encode(message.streams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ListMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.IListMetastorePartitionsResponse} message ListMetastorePartitionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetastorePartitionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @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.v1beta.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetastorePartitionsResponse.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.v1beta.ListMetastorePartitionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.partitions = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.decode(reader, reader.uint32()); + break; + } + case 2: { + message.streams = $root.google.cloud.bigquery.storage.v1beta.StreamList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMetastorePartitionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetastorePartitionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetastorePartitionsResponse message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetastorePartitionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.partitions != null && message.hasOwnProperty("partitions")) { + properties.response = 1; + { + var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.verify(message.partitions); + if (error) + return "partitions." + error; + } + } + if (message.streams != null && message.hasOwnProperty("streams")) { + if (properties.response === 1) + return "response: multiple values"; + properties.response = 1; + { + var error = $root.google.cloud.bigquery.storage.v1beta.StreamList.verify(message.streams); + if (error) + return "streams." + error; + } + } + return null; + }; + + /** + * Creates a ListMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse + */ + ListMetastorePartitionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse(); + if (object.partitions != null) { + if (typeof object.partitions !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.partitions: object expected"); + message.partitions = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.fromObject(object.partitions); + } + if (object.streams != null) { + if (typeof object.streams !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.streams: object expected"); + message.streams = $root.google.cloud.bigquery.storage.v1beta.StreamList.fromObject(object.streams); + } + return message; + }; + + /** + * Creates a plain object from a ListMetastorePartitionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} message ListMetastorePartitionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetastorePartitionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.partitions != null && message.hasOwnProperty("partitions")) { + object.partitions = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.toObject(message.partitions, options); + if (options.oneofs) + object.response = "partitions"; + } + if (message.streams != null && message.hasOwnProperty("streams")) { + object.streams = $root.google.cloud.bigquery.storage.v1beta.StreamList.toObject(message.streams, options); + if (options.oneofs) + object.response = "streams"; + } + return object; + }; + + /** + * Converts this ListMetastorePartitionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListMetastorePartitionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListMetastorePartitionsResponse + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse"; + }; + + return ListMetastorePartitionsResponse; + })(); + + v1beta.StreamMetastorePartitionsRequest = (function() { + + /** + * Properties of a StreamMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IStreamMetastorePartitionsRequest + * @property {string|null} [parent] StreamMetastorePartitionsRequest parent + * @property {Array.|null} [metastorePartitions] StreamMetastorePartitionsRequest metastorePartitions + * @property {boolean|null} [skipExistingPartitions] StreamMetastorePartitionsRequest skipExistingPartitions + */ + + /** + * Constructs a new StreamMetastorePartitionsRequest. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a StreamMetastorePartitionsRequest. + * @implements IStreamMetastorePartitionsRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest=} [properties] Properties to set + */ + function StreamMetastorePartitionsRequest(properties) { + this.metastorePartitions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StreamMetastorePartitionsRequest parent. + * @member {string} parent + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @instance + */ + StreamMetastorePartitionsRequest.prototype.parent = ""; + + /** + * StreamMetastorePartitionsRequest metastorePartitions. + * @member {Array.} metastorePartitions + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @instance + */ + StreamMetastorePartitionsRequest.prototype.metastorePartitions = $util.emptyArray; + + /** + * StreamMetastorePartitionsRequest skipExistingPartitions. + * @member {boolean} skipExistingPartitions + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @instance + */ + StreamMetastorePartitionsRequest.prototype.skipExistingPartitions = false; + + /** + * Creates a new StreamMetastorePartitionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest instance + */ + StreamMetastorePartitionsRequest.create = function create(properties) { + return new StreamMetastorePartitionsRequest(properties); + }; + + /** + * Encodes the specified StreamMetastorePartitionsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamMetastorePartitionsRequest.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.metastorePartitions != null && message.metastorePartitions.length) + for (var i = 0; i < message.metastorePartitions.length; ++i) + $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.encode(message.metastorePartitions[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); + return writer; + }; + + /** + * Encodes the specified StreamMetastorePartitionsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamMetastorePartitionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @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.v1beta.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamMetastorePartitionsRequest.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.v1beta.StreamMetastorePartitionsRequest(); + 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.metastorePartitions && message.metastorePartitions.length)) + message.metastorePartitions = []; + message.metastorePartitions.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32())); + break; + } + case 3: { + message.skipExistingPartitions = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamMetastorePartitionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamMetastorePartitionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamMetastorePartitionsRequest message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamMetastorePartitionsRequest.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.metastorePartitions != null && message.hasOwnProperty("metastorePartitions")) { + if (!Array.isArray(message.metastorePartitions)) + return "metastorePartitions: array expected"; + for (var i = 0; i < message.metastorePartitions.length; ++i) { + var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.metastorePartitions[i]); + if (error) + return "metastorePartitions." + error; + } + } + if (message.skipExistingPartitions != null && message.hasOwnProperty("skipExistingPartitions")) + if (typeof message.skipExistingPartitions !== "boolean") + return "skipExistingPartitions: boolean expected"; + return null; + }; + + /** + * Creates a StreamMetastorePartitionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest + */ + StreamMetastorePartitionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.metastorePartitions) { + if (!Array.isArray(object.metastorePartitions)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.metastorePartitions: array expected"); + message.metastorePartitions = []; + for (var i = 0; i < object.metastorePartitions.length; ++i) { + if (typeof object.metastorePartitions[i] !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.metastorePartitions: object expected"); + message.metastorePartitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.metastorePartitions[i]); + } + } + if (object.skipExistingPartitions != null) + message.skipExistingPartitions = Boolean(object.skipExistingPartitions); + return message; + }; + + /** + * Creates a plain object from a StreamMetastorePartitionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} message StreamMetastorePartitionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamMetastorePartitionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.metastorePartitions = []; + if (options.defaults) { + object.parent = ""; + object.skipExistingPartitions = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.metastorePartitions && message.metastorePartitions.length) { + object.metastorePartitions = []; + for (var j = 0; j < message.metastorePartitions.length; ++j) + object.metastorePartitions[j] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.toObject(message.metastorePartitions[j], options); + } + if (message.skipExistingPartitions != null && message.hasOwnProperty("skipExistingPartitions")) + object.skipExistingPartitions = message.skipExistingPartitions; + return object; + }; + + /** + * Converts this StreamMetastorePartitionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @instance + * @returns {Object.} JSON object + */ + StreamMetastorePartitionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamMetastorePartitionsRequest + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamMetastorePartitionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest"; + }; + + return StreamMetastorePartitionsRequest; + })(); + + v1beta.StreamMetastorePartitionsResponse = (function() { + + /** + * Properties of a StreamMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IStreamMetastorePartitionsResponse + * @property {number|Long|null} [totalPartitionsStreamedCount] StreamMetastorePartitionsResponse totalPartitionsStreamedCount + * @property {number|Long|null} [totalPartitionsInsertedCount] StreamMetastorePartitionsResponse totalPartitionsInsertedCount + */ + + /** + * Constructs a new StreamMetastorePartitionsResponse. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a StreamMetastorePartitionsResponse. + * @implements IStreamMetastorePartitionsResponse + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse=} [properties] Properties to set + */ + function StreamMetastorePartitionsResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StreamMetastorePartitionsResponse totalPartitionsStreamedCount. + * @member {number|Long} totalPartitionsStreamedCount + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @instance + */ + StreamMetastorePartitionsResponse.prototype.totalPartitionsStreamedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StreamMetastorePartitionsResponse totalPartitionsInsertedCount. + * @member {number|Long} totalPartitionsInsertedCount + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @instance + */ + StreamMetastorePartitionsResponse.prototype.totalPartitionsInsertedCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new StreamMetastorePartitionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse instance + */ + StreamMetastorePartitionsResponse.create = function create(properties) { + return new StreamMetastorePartitionsResponse(properties); + }; + + /** + * Encodes the specified StreamMetastorePartitionsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamMetastorePartitionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalPartitionsStreamedCount != null && Object.hasOwnProperty.call(message, "totalPartitionsStreamedCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalPartitionsStreamedCount); + if (message.totalPartitionsInsertedCount != null && Object.hasOwnProperty.call(message, "totalPartitionsInsertedCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalPartitionsInsertedCount); + return writer; + }; + + /** + * Encodes the specified StreamMetastorePartitionsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamMetastorePartitionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @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.v1beta.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamMetastorePartitionsResponse.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.v1beta.StreamMetastorePartitionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.totalPartitionsStreamedCount = reader.int64(); + break; + } + case 3: { + message.totalPartitionsInsertedCount = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamMetastorePartitionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamMetastorePartitionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamMetastorePartitionsResponse message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamMetastorePartitionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.totalPartitionsStreamedCount != null && message.hasOwnProperty("totalPartitionsStreamedCount")) + if (!$util.isInteger(message.totalPartitionsStreamedCount) && !(message.totalPartitionsStreamedCount && $util.isInteger(message.totalPartitionsStreamedCount.low) && $util.isInteger(message.totalPartitionsStreamedCount.high))) + return "totalPartitionsStreamedCount: integer|Long expected"; + if (message.totalPartitionsInsertedCount != null && message.hasOwnProperty("totalPartitionsInsertedCount")) + if (!$util.isInteger(message.totalPartitionsInsertedCount) && !(message.totalPartitionsInsertedCount && $util.isInteger(message.totalPartitionsInsertedCount.low) && $util.isInteger(message.totalPartitionsInsertedCount.high))) + return "totalPartitionsInsertedCount: integer|Long expected"; + return null; + }; + + /** + * Creates a StreamMetastorePartitionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse + */ + StreamMetastorePartitionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse(); + if (object.totalPartitionsStreamedCount != null) + if ($util.Long) + (message.totalPartitionsStreamedCount = $util.Long.fromValue(object.totalPartitionsStreamedCount)).unsigned = false; + else if (typeof object.totalPartitionsStreamedCount === "string") + message.totalPartitionsStreamedCount = parseInt(object.totalPartitionsStreamedCount, 10); + else if (typeof object.totalPartitionsStreamedCount === "number") + message.totalPartitionsStreamedCount = object.totalPartitionsStreamedCount; + else if (typeof object.totalPartitionsStreamedCount === "object") + message.totalPartitionsStreamedCount = new $util.LongBits(object.totalPartitionsStreamedCount.low >>> 0, object.totalPartitionsStreamedCount.high >>> 0).toNumber(); + if (object.totalPartitionsInsertedCount != null) + if ($util.Long) + (message.totalPartitionsInsertedCount = $util.Long.fromValue(object.totalPartitionsInsertedCount)).unsigned = false; + else if (typeof object.totalPartitionsInsertedCount === "string") + message.totalPartitionsInsertedCount = parseInt(object.totalPartitionsInsertedCount, 10); + else if (typeof object.totalPartitionsInsertedCount === "number") + message.totalPartitionsInsertedCount = object.totalPartitionsInsertedCount; + else if (typeof object.totalPartitionsInsertedCount === "object") + message.totalPartitionsInsertedCount = new $util.LongBits(object.totalPartitionsInsertedCount.low >>> 0, object.totalPartitionsInsertedCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a StreamMetastorePartitionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} message StreamMetastorePartitionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamMetastorePartitionsResponse.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.totalPartitionsStreamedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalPartitionsStreamedCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalPartitionsInsertedCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalPartitionsInsertedCount = options.longs === String ? "0" : 0; + } + if (message.totalPartitionsStreamedCount != null && message.hasOwnProperty("totalPartitionsStreamedCount")) + if (typeof message.totalPartitionsStreamedCount === "number") + object.totalPartitionsStreamedCount = options.longs === String ? String(message.totalPartitionsStreamedCount) : message.totalPartitionsStreamedCount; + else + object.totalPartitionsStreamedCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalPartitionsStreamedCount) : options.longs === Number ? new $util.LongBits(message.totalPartitionsStreamedCount.low >>> 0, message.totalPartitionsStreamedCount.high >>> 0).toNumber() : message.totalPartitionsStreamedCount; + if (message.totalPartitionsInsertedCount != null && message.hasOwnProperty("totalPartitionsInsertedCount")) + if (typeof message.totalPartitionsInsertedCount === "number") + object.totalPartitionsInsertedCount = options.longs === String ? String(message.totalPartitionsInsertedCount) : message.totalPartitionsInsertedCount; + else + object.totalPartitionsInsertedCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalPartitionsInsertedCount) : options.longs === Number ? new $util.LongBits(message.totalPartitionsInsertedCount.low >>> 0, message.totalPartitionsInsertedCount.high >>> 0).toNumber() : message.totalPartitionsInsertedCount; + return object; + }; + + /** + * Converts this StreamMetastorePartitionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @instance + * @returns {Object.} JSON object + */ + StreamMetastorePartitionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamMetastorePartitionsResponse + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamMetastorePartitionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse"; + }; + + return StreamMetastorePartitionsResponse; + })(); + + v1beta.BatchSizeTooLargeError = (function() { + + /** + * Properties of a BatchSizeTooLargeError. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IBatchSizeTooLargeError + * @property {number|Long|null} [maxBatchSize] BatchSizeTooLargeError maxBatchSize + * @property {string|null} [errorMessage] BatchSizeTooLargeError errorMessage + */ + + /** + * Constructs a new BatchSizeTooLargeError. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a BatchSizeTooLargeError. + * @implements IBatchSizeTooLargeError + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError=} [properties] Properties to set + */ + function BatchSizeTooLargeError(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchSizeTooLargeError maxBatchSize. + * @member {number|Long} maxBatchSize + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @instance + */ + BatchSizeTooLargeError.prototype.maxBatchSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BatchSizeTooLargeError errorMessage. + * @member {string} errorMessage + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @instance + */ + BatchSizeTooLargeError.prototype.errorMessage = ""; + + /** + * Creates a new BatchSizeTooLargeError instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @static + * @param {google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} BatchSizeTooLargeError instance + */ + BatchSizeTooLargeError.create = function create(properties) { + return new BatchSizeTooLargeError(properties); + }; + + /** + * Encodes the specified BatchSizeTooLargeError message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @static + * @param {google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError} message BatchSizeTooLargeError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchSizeTooLargeError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxBatchSize != null && Object.hasOwnProperty.call(message, "maxBatchSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.maxBatchSize); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + return writer; + }; + + /** + * Encodes the specified BatchSizeTooLargeError message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @static + * @param {google.cloud.bigquery.storage.v1beta.IBatchSizeTooLargeError} message BatchSizeTooLargeError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchSizeTooLargeError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchSizeTooLargeError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @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.v1beta.BatchSizeTooLargeError} BatchSizeTooLargeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchSizeTooLargeError.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.v1beta.BatchSizeTooLargeError(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.maxBatchSize = reader.int64(); + break; + } + case 2: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchSizeTooLargeError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} BatchSizeTooLargeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchSizeTooLargeError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchSizeTooLargeError message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchSizeTooLargeError.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxBatchSize != null && message.hasOwnProperty("maxBatchSize")) + if (!$util.isInteger(message.maxBatchSize) && !(message.maxBatchSize && $util.isInteger(message.maxBatchSize.low) && $util.isInteger(message.maxBatchSize.high))) + return "maxBatchSize: integer|Long expected"; + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; + return null; + }; + + /** + * Creates a BatchSizeTooLargeError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} BatchSizeTooLargeError + */ + BatchSizeTooLargeError.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError(); + if (object.maxBatchSize != null) + if ($util.Long) + (message.maxBatchSize = $util.Long.fromValue(object.maxBatchSize)).unsigned = false; + else if (typeof object.maxBatchSize === "string") + message.maxBatchSize = parseInt(object.maxBatchSize, 10); + else if (typeof object.maxBatchSize === "number") + message.maxBatchSize = object.maxBatchSize; + else if (typeof object.maxBatchSize === "object") + message.maxBatchSize = new $util.LongBits(object.maxBatchSize.low >>> 0, object.maxBatchSize.high >>> 0).toNumber(); + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a BatchSizeTooLargeError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @static + * @param {google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} message BatchSizeTooLargeError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchSizeTooLargeError.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.maxBatchSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.maxBatchSize = options.longs === String ? "0" : 0; + object.errorMessage = ""; + } + if (message.maxBatchSize != null && message.hasOwnProperty("maxBatchSize")) + if (typeof message.maxBatchSize === "number") + object.maxBatchSize = options.longs === String ? String(message.maxBatchSize) : message.maxBatchSize; + else + object.maxBatchSize = options.longs === String ? $util.Long.prototype.toString.call(message.maxBatchSize) : options.longs === Number ? new $util.LongBits(message.maxBatchSize.low >>> 0, message.maxBatchSize.high >>> 0).toNumber() : message.maxBatchSize; + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + object.errorMessage = message.errorMessage; + return object; + }; + + /** + * Converts this BatchSizeTooLargeError to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @instance + * @returns {Object.} JSON object + */ + BatchSizeTooLargeError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchSizeTooLargeError + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchSizeTooLargeError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError"; + }; + + return BatchSizeTooLargeError; + })(); + + v1beta.FieldSchema = (function() { + + /** + * Properties of a FieldSchema. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IFieldSchema + * @property {string|null} [name] FieldSchema name + * @property {string|null} [type] FieldSchema type + */ + + /** + * Constructs a new FieldSchema. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a FieldSchema. + * @implements IFieldSchema + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IFieldSchema=} [properties] Properties to set + */ + function FieldSchema(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldSchema name. + * @member {string} name + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @instance + */ + FieldSchema.prototype.name = ""; + + /** + * FieldSchema type. + * @member {string} type + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @instance + */ + FieldSchema.prototype.type = ""; + + /** + * Creates a new FieldSchema instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta.IFieldSchema=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.FieldSchema} FieldSchema instance + */ + FieldSchema.create = function create(properties) { + return new FieldSchema(properties); + }; + + /** + * Encodes the specified FieldSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.FieldSchema.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta.IFieldSchema} message FieldSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldSchema.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 2 =*/18).string(message.type); + return writer; + }; + + /** + * Encodes the specified FieldSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.FieldSchema.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta.IFieldSchema} message FieldSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldSchema.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldSchema message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @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.v1beta.FieldSchema} FieldSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldSchema.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.v1beta.FieldSchema(); + 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.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldSchema message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.FieldSchema} FieldSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldSchema.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldSchema message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldSchema.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")) + if (!$util.isString(message.type)) + return "type: string expected"; + return null; + }; + + /** + * Creates a FieldSchema message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.FieldSchema} FieldSchema + */ + FieldSchema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.FieldSchema) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.FieldSchema(); + if (object.name != null) + message.name = String(object.name); + if (object.type != null) + message.type = String(object.type); + return message; + }; + + /** + * Creates a plain object from a FieldSchema message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta.FieldSchema} message FieldSchema + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldSchema.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.type = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + return object; + }; + + /** + * Converts this FieldSchema to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @instance + * @returns {Object.} JSON object + */ + FieldSchema.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldSchema + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.FieldSchema + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.FieldSchema"; + }; + + return FieldSchema; + })(); + + v1beta.StorageDescriptor = (function() { + + /** + * Properties of a StorageDescriptor. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IStorageDescriptor + * @property {string|null} [locationUri] StorageDescriptor locationUri + * @property {string|null} [inputFormat] StorageDescriptor inputFormat + * @property {string|null} [outputFormat] StorageDescriptor outputFormat + * @property {google.cloud.bigquery.storage.v1beta.ISerDeInfo|null} [serdeInfo] StorageDescriptor serdeInfo + */ + + /** + * Constructs a new StorageDescriptor. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a StorageDescriptor. + * @implements IStorageDescriptor + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IStorageDescriptor=} [properties] Properties to set + */ + function StorageDescriptor(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StorageDescriptor locationUri. + * @member {string} locationUri + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @instance + */ + StorageDescriptor.prototype.locationUri = ""; + + /** + * StorageDescriptor inputFormat. + * @member {string} inputFormat + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @instance + */ + StorageDescriptor.prototype.inputFormat = ""; + + /** + * StorageDescriptor outputFormat. + * @member {string} outputFormat + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @instance + */ + StorageDescriptor.prototype.outputFormat = ""; + + /** + * StorageDescriptor serdeInfo. + * @member {google.cloud.bigquery.storage.v1beta.ISerDeInfo|null|undefined} serdeInfo + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @instance + */ + StorageDescriptor.prototype.serdeInfo = null; + + /** + * Creates a new StorageDescriptor instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStorageDescriptor=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.StorageDescriptor} StorageDescriptor instance + */ + StorageDescriptor.create = function create(properties) { + return new StorageDescriptor(properties); + }; + + /** + * Encodes the specified StorageDescriptor message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StorageDescriptor.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStorageDescriptor} message StorageDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StorageDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.locationUri != null && Object.hasOwnProperty.call(message, "locationUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.locationUri); + if (message.inputFormat != null && Object.hasOwnProperty.call(message, "inputFormat")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputFormat); + if (message.outputFormat != null && Object.hasOwnProperty.call(message, "outputFormat")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputFormat); + if (message.serdeInfo != null && Object.hasOwnProperty.call(message, "serdeInfo")) + $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.encode(message.serdeInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StorageDescriptor message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StorageDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStorageDescriptor} message StorageDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StorageDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StorageDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @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.v1beta.StorageDescriptor} StorageDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StorageDescriptor.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.v1beta.StorageDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.locationUri = reader.string(); + break; + } + case 2: { + message.inputFormat = reader.string(); + break; + } + case 3: { + message.outputFormat = reader.string(); + break; + } + case 4: { + message.serdeInfo = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StorageDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.StorageDescriptor} StorageDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StorageDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StorageDescriptor message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StorageDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.locationUri != null && message.hasOwnProperty("locationUri")) + if (!$util.isString(message.locationUri)) + return "locationUri: string expected"; + if (message.inputFormat != null && message.hasOwnProperty("inputFormat")) + if (!$util.isString(message.inputFormat)) + return "inputFormat: string expected"; + if (message.outputFormat != null && message.hasOwnProperty("outputFormat")) + if (!$util.isString(message.outputFormat)) + return "outputFormat: string expected"; + if (message.serdeInfo != null && message.hasOwnProperty("serdeInfo")) { + var error = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.verify(message.serdeInfo); + if (error) + return "serdeInfo." + error; + } + return null; + }; + + /** + * Creates a StorageDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.StorageDescriptor} StorageDescriptor + */ + StorageDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor(); + if (object.locationUri != null) + message.locationUri = String(object.locationUri); + if (object.inputFormat != null) + message.inputFormat = String(object.inputFormat); + if (object.outputFormat != null) + message.outputFormat = String(object.outputFormat); + if (object.serdeInfo != null) { + if (typeof object.serdeInfo !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta.StorageDescriptor.serdeInfo: object expected"); + message.serdeInfo = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.fromObject(object.serdeInfo); + } + return message; + }; + + /** + * Creates a plain object from a StorageDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @static + * @param {google.cloud.bigquery.storage.v1beta.StorageDescriptor} message StorageDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StorageDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.locationUri = ""; + object.inputFormat = ""; + object.outputFormat = ""; + object.serdeInfo = null; + } + if (message.locationUri != null && message.hasOwnProperty("locationUri")) + object.locationUri = message.locationUri; + if (message.inputFormat != null && message.hasOwnProperty("inputFormat")) + object.inputFormat = message.inputFormat; + if (message.outputFormat != null && message.hasOwnProperty("outputFormat")) + object.outputFormat = message.outputFormat; + if (message.serdeInfo != null && message.hasOwnProperty("serdeInfo")) + object.serdeInfo = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.toObject(message.serdeInfo, options); + return object; + }; + + /** + * Converts this StorageDescriptor to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @instance + * @returns {Object.} JSON object + */ + StorageDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StorageDescriptor + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.StorageDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StorageDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.StorageDescriptor"; + }; + + return StorageDescriptor; + })(); + + v1beta.SerDeInfo = (function() { + + /** + * Properties of a SerDeInfo. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface ISerDeInfo + * @property {string|null} [name] SerDeInfo name + * @property {string|null} [serializationLibrary] SerDeInfo serializationLibrary + * @property {Object.|null} [parameters] SerDeInfo parameters + */ + + /** + * Constructs a new SerDeInfo. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a SerDeInfo. + * @implements ISerDeInfo + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.ISerDeInfo=} [properties] Properties to set + */ + function SerDeInfo(properties) { + this.parameters = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SerDeInfo name. + * @member {string} name + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @instance + */ + SerDeInfo.prototype.name = ""; + + /** + * SerDeInfo serializationLibrary. + * @member {string} serializationLibrary + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @instance + */ + SerDeInfo.prototype.serializationLibrary = ""; + + /** + * SerDeInfo parameters. + * @member {Object.} parameters + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @instance + */ + SerDeInfo.prototype.parameters = $util.emptyObject; + + /** + * Creates a new SerDeInfo instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @static + * @param {google.cloud.bigquery.storage.v1beta.ISerDeInfo=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.SerDeInfo} SerDeInfo instance + */ + SerDeInfo.create = function create(properties) { + return new SerDeInfo(properties); + }; + + /** + * Encodes the specified SerDeInfo message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.SerDeInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @static + * @param {google.cloud.bigquery.storage.v1beta.ISerDeInfo} message SerDeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SerDeInfo.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.serializationLibrary != null && Object.hasOwnProperty.call(message, "serializationLibrary")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serializationLibrary); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameters[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified SerDeInfo message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.SerDeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @static + * @param {google.cloud.bigquery.storage.v1beta.ISerDeInfo} message SerDeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SerDeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SerDeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @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.v1beta.SerDeInfo} SerDeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SerDeInfo.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.v1beta.SerDeInfo(), key, value; + 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.serializationLibrary = reader.string(); + break; + } + case 3: { + if (message.parameters === $util.emptyObject) + message.parameters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.parameters[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SerDeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.SerDeInfo} SerDeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SerDeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SerDeInfo message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SerDeInfo.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.serializationLibrary != null && message.hasOwnProperty("serializationLibrary")) + if (!$util.isString(message.serializationLibrary)) + return "serializationLibrary: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!$util.isObject(message.parameters)) + return "parameters: object expected"; + var key = Object.keys(message.parameters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.parameters[key[i]])) + return "parameters: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a SerDeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.SerDeInfo} SerDeInfo + */ + SerDeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.SerDeInfo) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.SerDeInfo(); + if (object.name != null) + message.name = String(object.name); + if (object.serializationLibrary != null) + message.serializationLibrary = String(object.serializationLibrary); + if (object.parameters) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta.SerDeInfo.parameters: object expected"); + message.parameters = {}; + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a SerDeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @static + * @param {google.cloud.bigquery.storage.v1beta.SerDeInfo} message SerDeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SerDeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.parameters = {}; + if (options.defaults) { + object.name = ""; + object.serializationLibrary = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.serializationLibrary != null && message.hasOwnProperty("serializationLibrary")) + object.serializationLibrary = message.serializationLibrary; + var keys2; + if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { + object.parameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } + return object; + }; + + /** + * Converts this SerDeInfo to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @instance + * @returns {Object.} JSON object + */ + SerDeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SerDeInfo + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.SerDeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SerDeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.SerDeInfo"; + }; + + return SerDeInfo; + })(); + + v1beta.MetastorePartition = (function() { + + /** + * Properties of a MetastorePartition. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IMetastorePartition + * @property {Array.|null} [values] MetastorePartition values + * @property {google.protobuf.ITimestamp|null} [createTime] MetastorePartition createTime + * @property {google.cloud.bigquery.storage.v1beta.IStorageDescriptor|null} [storageDescriptor] MetastorePartition storageDescriptor + * @property {Object.|null} [parameters] MetastorePartition parameters + * @property {Array.|null} [fields] MetastorePartition fields + */ + + /** + * Constructs a new MetastorePartition. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a MetastorePartition. + * @implements IMetastorePartition + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartition=} [properties] Properties to set + */ + function MetastorePartition(properties) { + this.values = []; + this.parameters = {}; + 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]]; + } + + /** + * MetastorePartition values. + * @member {Array.} values + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @instance + */ + MetastorePartition.prototype.values = $util.emptyArray; + + /** + * MetastorePartition createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @instance + */ + MetastorePartition.prototype.createTime = null; + + /** + * MetastorePartition storageDescriptor. + * @member {google.cloud.bigquery.storage.v1beta.IStorageDescriptor|null|undefined} storageDescriptor + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @instance + */ + MetastorePartition.prototype.storageDescriptor = null; + + /** + * MetastorePartition parameters. + * @member {Object.} parameters + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @instance + */ + MetastorePartition.prototype.parameters = $util.emptyObject; + + /** + * MetastorePartition fields. + * @member {Array.} fields + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @instance + */ + MetastorePartition.prototype.fields = $util.emptyArray; + + /** + * Creates a new MetastorePartition instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @static + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartition=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartition} MetastorePartition instance + */ + MetastorePartition.create = function create(properties) { + return new MetastorePartition(properties); + }; + + /** + * Encodes the specified MetastorePartition message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartition.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @static + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartition} message MetastorePartition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.storageDescriptor != null && Object.hasOwnProperty.call(message, "storageDescriptor")) + $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.encode(message.storageDescriptor, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameters[keys[i]]).ldelim(); + if (message.fields != null && message.fields.length) + for (var i = 0; i < message.fields.length; ++i) + $root.google.cloud.bigquery.storage.v1beta.FieldSchema.encode(message.fields[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetastorePartition message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @static + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartition} message MetastorePartition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetastorePartition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @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.v1beta.MetastorePartition} MetastorePartition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartition.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.v1beta.MetastorePartition(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push(reader.string()); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.storageDescriptor = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.parameters === $util.emptyObject) + message.parameters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.parameters[key] = value; + break; + } + case 5: { + if (!(message.fields && message.fields.length)) + message.fields = []; + message.fields.push($root.google.cloud.bigquery.storage.v1beta.FieldSchema.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetastorePartition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartition} MetastorePartition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetastorePartition message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetastorePartition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (!$util.isString(message.values[i])) + return "values: string[] expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.storageDescriptor != null && message.hasOwnProperty("storageDescriptor")) { + var error = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.verify(message.storageDescriptor); + if (error) + return "storageDescriptor." + error; + } + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!$util.isObject(message.parameters)) + return "parameters: object expected"; + var key = Object.keys(message.parameters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.parameters[key[i]])) + return "parameters: string{k:string} 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.v1beta.FieldSchema.verify(message.fields[i]); + if (error) + return "fields." + error; + } + } + return null; + }; + + /** + * Creates a MetastorePartition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartition} MetastorePartition + */ + MetastorePartition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.MetastorePartition) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartition(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.storageDescriptor != null) { + if (typeof object.storageDescriptor !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.storageDescriptor: object expected"); + message.storageDescriptor = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.fromObject(object.storageDescriptor); + } + if (object.parameters) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.parameters: object expected"); + message.parameters = {}; + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } + if (object.fields) { + if (!Array.isArray(object.fields)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.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.v1beta.MetastorePartition.fields: object expected"); + message.fields[i] = $root.google.cloud.bigquery.storage.v1beta.FieldSchema.fromObject(object.fields[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a MetastorePartition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @static + * @param {google.cloud.bigquery.storage.v1beta.MetastorePartition} message MetastorePartition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetastorePartition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.values = []; + object.fields = []; + } + if (options.objects || options.defaults) + object.parameters = {}; + if (options.defaults) { + object.createTime = null; + object.storageDescriptor = null; + } + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = message.values[j]; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.storageDescriptor != null && message.hasOwnProperty("storageDescriptor")) + object.storageDescriptor = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.toObject(message.storageDescriptor, options); + var keys2; + if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { + object.parameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } + 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.v1beta.FieldSchema.toObject(message.fields[j], options); + } + return object; + }; + + /** + * Converts this MetastorePartition to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @instance + * @returns {Object.} JSON object + */ + MetastorePartition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MetastorePartition + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetastorePartition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.MetastorePartition"; + }; + + return MetastorePartition; + })(); + + v1beta.MetastorePartitionList = (function() { + + /** + * Properties of a MetastorePartitionList. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IMetastorePartitionList + * @property {Array.|null} [partitions] MetastorePartitionList partitions + */ + + /** + * Constructs a new MetastorePartitionList. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a MetastorePartitionList. + * @implements IMetastorePartitionList + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList=} [properties] Properties to set + */ + function MetastorePartitionList(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]]; + } + + /** + * MetastorePartitionList partitions. + * @member {Array.} partitions + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @instance + */ + MetastorePartitionList.prototype.partitions = $util.emptyArray; + + /** + * Creates a new MetastorePartitionList instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @static + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionList} MetastorePartitionList instance + */ + MetastorePartitionList.create = function create(properties) { + return new MetastorePartitionList(properties); + }; + + /** + * Encodes the specified MetastorePartitionList message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionList.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @static + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList} message MetastorePartitionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartitionList.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.v1beta.MetastorePartition.encode(message.partitions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetastorePartitionList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @static + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionList} message MetastorePartitionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartitionList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetastorePartitionList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @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.v1beta.MetastorePartitionList} MetastorePartitionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartitionList.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.v1beta.MetastorePartitionList(); + 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.v1beta.MetastorePartition.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetastorePartitionList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionList} MetastorePartitionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartitionList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetastorePartitionList message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetastorePartitionList.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.v1beta.MetastorePartition.verify(message.partitions[i]); + if (error) + return "partitions." + error; + } + } + return null; + }; + + /** + * Creates a MetastorePartitionList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionList} MetastorePartitionList + */ + MetastorePartitionList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList(); + if (object.partitions) { + if (!Array.isArray(object.partitions)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartitionList.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.v1beta.MetastorePartitionList.partitions: object expected"); + message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.partitions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a MetastorePartitionList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @static + * @param {google.cloud.bigquery.storage.v1beta.MetastorePartitionList} message MetastorePartitionList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetastorePartitionList.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.v1beta.MetastorePartition.toObject(message.partitions[j], options); + } + return object; + }; + + /** + * Converts this MetastorePartitionList to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @instance + * @returns {Object.} JSON object + */ + MetastorePartitionList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MetastorePartitionList + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetastorePartitionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.MetastorePartitionList"; + }; + + return MetastorePartitionList; + })(); + + v1beta.ReadStream = (function() { + + /** + * Properties of a ReadStream. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IReadStream + * @property {string|null} [name] ReadStream name + */ + + /** + * Constructs a new ReadStream. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a ReadStream. + * @implements IReadStream + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.ReadStream + * @instance + */ + ReadStream.prototype.name = ""; + + /** + * Creates a new ReadStream instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.ReadStream + * @static + * @param {google.cloud.bigquery.storage.v1beta.IReadStream=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.ReadStream.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.ReadStream + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.ReadStream.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.ReadStream + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.ReadStream + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.ReadStream + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.ReadStream} ReadStream + */ + ReadStream.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.ReadStream) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.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.v1beta.ReadStream + * @static + * @param {google.cloud.bigquery.storage.v1beta.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.v1beta.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.v1beta.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.v1beta.ReadStream"; + }; + + return ReadStream; + })(); + + v1beta.StreamList = (function() { + + /** + * Properties of a StreamList. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IStreamList + * @property {Array.|null} [streams] StreamList streams + */ + + /** + * Constructs a new StreamList. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a StreamList. + * @implements IStreamList + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IStreamList=} [properties] Properties to set + */ + function StreamList(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]]; + } + + /** + * StreamList streams. + * @member {Array.} streams + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @instance + */ + StreamList.prototype.streams = $util.emptyArray; + + /** + * Creates a new StreamList instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStreamList=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.StreamList} StreamList instance + */ + StreamList.create = function create(properties) { + return new StreamList(properties); + }; + + /** + * Encodes the specified StreamList message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamList.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStreamList} message StreamList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.streams != null && message.streams.length) + for (var i = 0; i < message.streams.length; ++i) + $root.google.cloud.bigquery.storage.v1beta.ReadStream.encode(message.streams[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StreamList message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.StreamList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @static + * @param {google.cloud.bigquery.storage.v1beta.IStreamList} message StreamList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @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.v1beta.StreamList} StreamList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamList.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.v1beta.StreamList(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.streams && message.streams.length)) + message.streams = []; + message.streams.push($root.google.cloud.bigquery.storage.v1beta.ReadStream.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.StreamList} StreamList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamList message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + 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.v1beta.ReadStream.verify(message.streams[i]); + if (error) + return "streams." + error; + } + } + return null; + }; + + /** + * Creates a StreamList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.StreamList} StreamList + */ + StreamList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StreamList) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.StreamList(); + if (object.streams) { + if (!Array.isArray(object.streams)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.StreamList.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.v1beta.StreamList.streams: object expected"); + message.streams[i] = $root.google.cloud.bigquery.storage.v1beta.ReadStream.fromObject(object.streams[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a StreamList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @static + * @param {google.cloud.bigquery.storage.v1beta.StreamList} message StreamList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.streams = []; + 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.v1beta.ReadStream.toObject(message.streams[j], options); + } + return object; + }; + + /** + * Converts this StreamList to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @instance + * @returns {Object.} JSON object + */ + StreamList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamList + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.StreamList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.StreamList"; + }; + + return StreamList; + })(); + + v1beta.MetastorePartitionValues = (function() { + + /** + * Properties of a MetastorePartitionValues. + * @memberof google.cloud.bigquery.storage.v1beta + * @interface IMetastorePartitionValues + * @property {Array.|null} [values] MetastorePartitionValues values + */ + + /** + * Constructs a new MetastorePartitionValues. + * @memberof google.cloud.bigquery.storage.v1beta + * @classdesc Represents a MetastorePartitionValues. + * @implements IMetastorePartitionValues + * @constructor + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues=} [properties] Properties to set + */ + function MetastorePartitionValues(properties) { + this.values = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MetastorePartitionValues values. + * @member {Array.} values + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @instance + */ + MetastorePartitionValues.prototype.values = $util.emptyArray; + + /** + * Creates a new MetastorePartitionValues instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @static + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} MetastorePartitionValues instance + */ + MetastorePartitionValues.create = function create(properties) { + return new MetastorePartitionValues(properties); + }; + + /** + * Encodes the specified MetastorePartitionValues message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @static + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues} message MetastorePartitionValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartitionValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); + return writer; + }; + + /** + * Encodes the specified MetastorePartitionValues message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @static + * @param {google.cloud.bigquery.storage.v1beta.IMetastorePartitionValues} message MetastorePartitionValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetastorePartitionValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetastorePartitionValues message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @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.v1beta.MetastorePartitionValues} MetastorePartitionValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartitionValues.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.v1beta.MetastorePartitionValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetastorePartitionValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} MetastorePartitionValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetastorePartitionValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetastorePartitionValues message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetastorePartitionValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (!$util.isString(message.values[i])) + return "values: string[] expected"; + } + return null; + }; + + /** + * Creates a MetastorePartitionValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} MetastorePartitionValues + */ + MetastorePartitionValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); + } + return message; + }; + + /** + * Creates a plain object from a MetastorePartitionValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @static + * @param {google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} message MetastorePartitionValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetastorePartitionValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = message.values[j]; + } + return object; + }; + + /** + * Converts this MetastorePartitionValues to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @instance + * @returns {Object.} JSON object + */ + MetastorePartitionValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MetastorePartitionValues + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetastorePartitionValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta.MetastorePartitionValues"; + }; + + return MetastorePartitionValues; + })(); + + return v1beta; + })(); + + storage.v1beta1 = (function() { + + /** + * Namespace v1beta1. + * @memberof google.cloud.bigquery.storage + * @namespace + */ + var v1beta1 = {}; + + v1beta1.ArrowSchema = (function() { + + /** + * Properties of an ArrowSchema. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IArrowSchema + * @property {Uint8Array|null} [serializedSchema] ArrowSchema serializedSchema + */ + + /** + * Constructs a new ArrowSchema. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents an ArrowSchema. + * @implements IArrowSchema + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema=} [properties] Properties to set + */ + function ArrowSchema(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ArrowSchema serializedSchema. + * @member {Uint8Array} serializedSchema + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema + * @instance + */ + ArrowSchema.prototype.serializedSchema = $util.newBuffer([]); + + /** + * Creates a new ArrowSchema instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema instance + */ + ArrowSchema.create = function create(properties) { + return new ArrowSchema(properties); + }; + + /** + * Encodes the specified ArrowSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema} message ArrowSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ArrowSchema.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serializedSchema != null && Object.hasOwnProperty.call(message, "serializedSchema")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedSchema); + return writer; + }; + + /** + * Encodes the specified ArrowSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IArrowSchema} message ArrowSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ArrowSchema.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ArrowSchema message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ArrowSchema.decode = function decode(reader, length, 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.v1beta1.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.v1beta1.ArrowSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ArrowSchema.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ArrowSchema message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ArrowSchema.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serializedSchema != null && message.hasOwnProperty("serializedSchema")) + if (!(message.serializedSchema && typeof message.serializedSchema.length === "number" || $util.isString(message.serializedSchema))) + return "serializedSchema: buffer expected"; + return null; + }; + + /** + * Creates an ArrowSchema message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema + */ + ArrowSchema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema(); + if (object.serializedSchema != null) + if (typeof object.serializedSchema === "string") + $util.base64.decode(object.serializedSchema, message.serializedSchema = $util.newBuffer($util.base64.length(object.serializedSchema)), 0); + else if (object.serializedSchema.length >= 0) + message.serializedSchema = object.serializedSchema; + return message; + }; + + /** + * Creates a plain object from an ArrowSchema message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ArrowSchema} message ArrowSchema + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ArrowSchema.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if (options.bytes === String) + object.serializedSchema = ""; + else { + object.serializedSchema = []; + if (options.bytes !== Array) + object.serializedSchema = $util.newBuffer(object.serializedSchema); + } + if (message.serializedSchema != null && message.hasOwnProperty("serializedSchema")) + object.serializedSchema = options.bytes === String ? $util.base64.encode(message.serializedSchema, 0, message.serializedSchema.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedSchema) : message.serializedSchema; + return object; + }; + + /** + * Converts this ArrowSchema to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema + * @instance + * @returns {Object.} JSON object + */ + ArrowSchema.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ArrowSchema + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowSchema + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ArrowSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ArrowSchema"; + }; + + return ArrowSchema; + })(); + + v1beta1.ArrowRecordBatch = (function() { + + /** + * Properties of an ArrowRecordBatch. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IArrowRecordBatch + * @property {Uint8Array|null} [serializedRecordBatch] ArrowRecordBatch serializedRecordBatch + * @property {number|Long|null} [rowCount] ArrowRecordBatch rowCount + */ + + /** + * Constructs a new ArrowRecordBatch. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents an ArrowRecordBatch. + * @implements IArrowRecordBatch + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch=} [properties] Properties to set + */ + function ArrowRecordBatch(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ArrowRecordBatch serializedRecordBatch. + * @member {Uint8Array} serializedRecordBatch + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @instance + */ + ArrowRecordBatch.prototype.serializedRecordBatch = $util.newBuffer([]); + + /** + * ArrowRecordBatch rowCount. + * @member {number|Long} rowCount + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @instance + */ + ArrowRecordBatch.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new ArrowRecordBatch instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch instance + */ + ArrowRecordBatch.create = function create(properties) { + return new ArrowRecordBatch(properties); + }; + + /** + * Encodes the specified ArrowRecordBatch message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch} message ArrowRecordBatch message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ArrowRecordBatch.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serializedRecordBatch != null && Object.hasOwnProperty.call(message, "serializedRecordBatch")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedRecordBatch); + if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rowCount); + return writer; + }; + + /** + * Encodes the specified ArrowRecordBatch message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch} message ArrowRecordBatch message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ArrowRecordBatch.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ArrowRecordBatch message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ArrowRecordBatch.decode = function decode(reader, length, 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.v1beta1.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.v1beta1.ArrowRecordBatch + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ArrowRecordBatch.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ArrowRecordBatch message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ArrowRecordBatch.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serializedRecordBatch != null && message.hasOwnProperty("serializedRecordBatch")) + if (!(message.serializedRecordBatch && typeof message.serializedRecordBatch.length === "number" || $util.isString(message.serializedRecordBatch))) + return "serializedRecordBatch: buffer expected"; + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) + return "rowCount: integer|Long expected"; + return null; + }; + + /** + * Creates an ArrowRecordBatch message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch + */ + ArrowRecordBatch.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch(); + if (object.serializedRecordBatch != null) + if (typeof object.serializedRecordBatch === "string") + $util.base64.decode(object.serializedRecordBatch, message.serializedRecordBatch = $util.newBuffer($util.base64.length(object.serializedRecordBatch)), 0); + else if (object.serializedRecordBatch.length >= 0) + message.serializedRecordBatch = object.serializedRecordBatch; + if (object.rowCount != null) + if ($util.Long) + (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false; + else if (typeof object.rowCount === "string") + message.rowCount = parseInt(object.rowCount, 10); + else if (typeof object.rowCount === "number") + message.rowCount = object.rowCount; + else if (typeof object.rowCount === "object") + message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an ArrowRecordBatch message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} message ArrowRecordBatch + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ArrowRecordBatch.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.serializedRecordBatch = ""; + else { + object.serializedRecordBatch = []; + if (options.bytes !== Array) + object.serializedRecordBatch = $util.newBuffer(object.serializedRecordBatch); + } + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.rowCount = options.longs === String ? "0" : 0; + } + if (message.serializedRecordBatch != null && message.hasOwnProperty("serializedRecordBatch")) + object.serializedRecordBatch = options.bytes === String ? $util.base64.encode(message.serializedRecordBatch, 0, message.serializedRecordBatch.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedRecordBatch) : message.serializedRecordBatch; + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (typeof message.rowCount === "number") + object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount; + else + object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount; + return object; + }; + + /** + * Converts this ArrowRecordBatch to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @instance + * @returns {Object.} JSON object + */ + ArrowRecordBatch.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ArrowRecordBatch + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ArrowRecordBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch"; + }; + + return ArrowRecordBatch; + })(); + + v1beta1.AvroSchema = (function() { + + /** + * Properties of an AvroSchema. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IAvroSchema + * @property {string|null} [schema] AvroSchema schema + */ + + /** + * Constructs a new AvroSchema. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents an AvroSchema. + * @implements IAvroSchema + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema=} [properties] Properties to set + */ + function AvroSchema(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AvroSchema schema. + * @member {string} schema + * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema + * @instance + */ + AvroSchema.prototype.schema = ""; + + /** + * Creates a new AvroSchema instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema instance + */ + AvroSchema.create = function create(properties) { + return new AvroSchema(properties); + }; + + /** + * Encodes the specified AvroSchema message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroSchema.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema} message AvroSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AvroSchema.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.schema); + return writer; + }; + + /** + * Encodes the specified AvroSchema message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroSchema.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IAvroSchema} message AvroSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AvroSchema.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AvroSchema message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AvroSchema.decode = function decode(reader, length, 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.v1beta1.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.v1beta1.AvroSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AvroSchema.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AvroSchema message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AvroSchema.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.schema != null && message.hasOwnProperty("schema")) + if (!$util.isString(message.schema)) + return "schema: string expected"; + return null; + }; + + /** + * Creates an AvroSchema message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema + */ + AvroSchema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.AvroSchema) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.AvroSchema(); + if (object.schema != null) + message.schema = String(object.schema); + return message; + }; + + /** + * Creates a plain object from an AvroSchema message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema + * @static + * @param {google.cloud.bigquery.storage.v1beta1.AvroSchema} message AvroSchema + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AvroSchema.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.schema = ""; + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = message.schema; + return object; + }; + + /** + * Converts this AvroSchema to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema + * @instance + * @returns {Object.} JSON object + */ + AvroSchema.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AvroSchema + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.AvroSchema + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AvroSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.AvroSchema"; + }; + + return AvroSchema; + })(); + + v1beta1.AvroRows = (function() { + + /** + * Properties of an AvroRows. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IAvroRows + * @property {Uint8Array|null} [serializedBinaryRows] AvroRows serializedBinaryRows + * @property {number|Long|null} [rowCount] AvroRows rowCount + */ + + /** + * Constructs a new AvroRows. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents an AvroRows. + * @implements IAvroRows + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows=} [properties] Properties to set + */ + function AvroRows(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AvroRows serializedBinaryRows. + * @member {Uint8Array} serializedBinaryRows + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @instance + */ + AvroRows.prototype.serializedBinaryRows = $util.newBuffer([]); + + /** + * AvroRows rowCount. + * @member {number|Long} rowCount + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @instance + */ + AvroRows.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new AvroRows instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows instance + */ + AvroRows.create = function create(properties) { + return new AvroRows(properties); + }; + + /** + * Encodes the specified AvroRows message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroRows.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows} message AvroRows message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AvroRows.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serializedBinaryRows != null && Object.hasOwnProperty.call(message, "serializedBinaryRows")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedBinaryRows); + if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rowCount); + return writer; + }; + + /** + * Encodes the specified AvroRows message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.AvroRows.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IAvroRows} message AvroRows message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AvroRows.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AvroRows message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AvroRows.decode = function decode(reader, length, 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.v1beta1.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.v1beta1.AvroRows + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AvroRows.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AvroRows message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AvroRows.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serializedBinaryRows != null && message.hasOwnProperty("serializedBinaryRows")) + if (!(message.serializedBinaryRows && typeof message.serializedBinaryRows.length === "number" || $util.isString(message.serializedBinaryRows))) + return "serializedBinaryRows: buffer expected"; + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) + return "rowCount: integer|Long expected"; + return null; + }; + + /** + * Creates an AvroRows message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows + */ + AvroRows.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.AvroRows) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.AvroRows(); + if (object.serializedBinaryRows != null) + if (typeof object.serializedBinaryRows === "string") + $util.base64.decode(object.serializedBinaryRows, message.serializedBinaryRows = $util.newBuffer($util.base64.length(object.serializedBinaryRows)), 0); + else if (object.serializedBinaryRows.length >= 0) + message.serializedBinaryRows = object.serializedBinaryRows; + if (object.rowCount != null) + if ($util.Long) + (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false; + else if (typeof object.rowCount === "string") + message.rowCount = parseInt(object.rowCount, 10); + else if (typeof object.rowCount === "number") + message.rowCount = object.rowCount; + else if (typeof object.rowCount === "object") + message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AvroRows message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @static + * @param {google.cloud.bigquery.storage.v1beta1.AvroRows} message AvroRows + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AvroRows.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.serializedBinaryRows = ""; + else { + object.serializedBinaryRows = []; + if (options.bytes !== Array) + object.serializedBinaryRows = $util.newBuffer(object.serializedBinaryRows); + } + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.rowCount = options.longs === String ? "0" : 0; + } + if (message.serializedBinaryRows != null && message.hasOwnProperty("serializedBinaryRows")) + object.serializedBinaryRows = options.bytes === String ? $util.base64.encode(message.serializedBinaryRows, 0, message.serializedBinaryRows.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedBinaryRows) : message.serializedBinaryRows; + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (typeof message.rowCount === "number") + object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount; + else + object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount; + return object; + }; + + /** + * Converts this AvroRows to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @instance + * @returns {Object.} JSON object + */ + AvroRows.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AvroRows + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.AvroRows + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AvroRows.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.AvroRows"; + }; + + return AvroRows; + })(); + + v1beta1.TableReadOptions = (function() { + + /** + * Properties of a TableReadOptions. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface ITableReadOptions + * @property {Array.|null} [selectedFields] TableReadOptions selectedFields + * @property {string|null} [rowRestriction] TableReadOptions rowRestriction + */ + + /** + * Constructs a new TableReadOptions. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a TableReadOptions. + * @implements ITableReadOptions + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions=} [properties] Properties to set + */ + function TableReadOptions(properties) { + this.selectedFields = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TableReadOptions selectedFields. + * @member {Array.} selectedFields + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @instance + */ + TableReadOptions.prototype.selectedFields = $util.emptyArray; + + /** + * TableReadOptions rowRestriction. + * @member {string} rowRestriction + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @instance + */ + TableReadOptions.prototype.rowRestriction = ""; + + /** + * Creates a new TableReadOptions instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions instance + */ + TableReadOptions.create = function create(properties) { + return new TableReadOptions(properties); + }; + + /** + * Encodes the specified TableReadOptions message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions} message TableReadOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableReadOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.selectedFields != null && message.selectedFields.length) + for (var i = 0; i < message.selectedFields.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selectedFields[i]); + if (message.rowRestriction != null && Object.hasOwnProperty.call(message, "rowRestriction")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.rowRestriction); + return writer; + }; + + /** + * Encodes the specified TableReadOptions message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ITableReadOptions} message TableReadOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableReadOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TableReadOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableReadOptions.decode = function decode(reader, length, 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.v1beta1.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; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TableReadOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableReadOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TableReadOptions message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableReadOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.selectedFields != null && message.hasOwnProperty("selectedFields")) { + if (!Array.isArray(message.selectedFields)) + return "selectedFields: array expected"; + for (var i = 0; i < message.selectedFields.length; ++i) + if (!$util.isString(message.selectedFields[i])) + return "selectedFields: string[] expected"; + } + if (message.rowRestriction != null && message.hasOwnProperty("rowRestriction")) + if (!$util.isString(message.rowRestriction)) + return "rowRestriction: string expected"; + return null; + }; + + /** + * Creates a TableReadOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions + */ + TableReadOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions(); + if (object.selectedFields) { + if (!Array.isArray(object.selectedFields)) + throw TypeError(".google.cloud.bigquery.storage.v1beta1.TableReadOptions.selectedFields: array expected"); + message.selectedFields = []; + for (var i = 0; i < object.selectedFields.length; ++i) + message.selectedFields[i] = String(object.selectedFields[i]); + } + if (object.rowRestriction != null) + message.rowRestriction = String(object.rowRestriction); + return message; + }; + + /** + * Creates a plain object from a TableReadOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @static + * @param {google.cloud.bigquery.storage.v1beta1.TableReadOptions} message TableReadOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableReadOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.selectedFields = []; + if (options.defaults) + object.rowRestriction = ""; + if (message.selectedFields && message.selectedFields.length) { + object.selectedFields = []; + for (var j = 0; j < message.selectedFields.length; ++j) + object.selectedFields[j] = message.selectedFields[j]; + } + if (message.rowRestriction != null && message.hasOwnProperty("rowRestriction")) + object.rowRestriction = message.rowRestriction; + return object; + }; + + /** + * Converts this TableReadOptions to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @instance + * @returns {Object.} JSON object + */ + TableReadOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TableReadOptions + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.TableReadOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableReadOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.TableReadOptions"; + }; + + return TableReadOptions; + })(); + + v1beta1.BigQueryStorage = (function() { + + /** + * Constructs a new BigQueryStorage service. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a BigQueryStorage + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function BigQueryStorage(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (BigQueryStorage.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = BigQueryStorage; + + /** + * Creates new BigQueryStorage service using the specified rpc implementation. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {BigQueryStorage} RPC service. Useful where requests and/or responses are streamed. + */ + BigQueryStorage.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|createReadSession}. + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @typedef CreateReadSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.bigquery.storage.v1beta1.ReadSession} [response] ReadSession + */ + + /** + * Calls CreateReadSession. + * @function createReadSession + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @instance + * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} request CreateReadSessionRequest message or plain object + * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.CreateReadSessionCallback} callback Node-style callback called with the error, if any, and ReadSession + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(BigQueryStorage.prototype.createReadSession = function createReadSession(request, callback) { + return this.rpcCall(createReadSession, $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest, $root.google.cloud.bigquery.storage.v1beta1.ReadSession, request, callback); + }, "name", { value: "CreateReadSession" }); + + /** + * Calls CreateReadSession. + * @function createReadSession + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @instance + * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} request CreateReadSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|readRows}. + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @typedef ReadRowsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} [response] ReadRowsResponse + */ + + /** + * Calls ReadRows. + * @function readRows + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @instance + * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} request ReadRowsRequest message or plain object + * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.ReadRowsCallback} callback Node-style callback called with the error, if any, and ReadRowsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(BigQueryStorage.prototype.readRows = function readRows(request, callback) { + return this.rpcCall(readRows, $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest, $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse, request, callback); + }, "name", { value: "ReadRows" }); + + /** + * Calls ReadRows. + * @function readRows + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @instance + * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} request ReadRowsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|batchCreateReadSessionStreams}. + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @typedef BatchCreateReadSessionStreamsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} [response] BatchCreateReadSessionStreamsResponse + */ + + /** + * Calls BatchCreateReadSessionStreams. + * @function batchCreateReadSessionStreams + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @instance + * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} request BatchCreateReadSessionStreamsRequest message or plain object + * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.BatchCreateReadSessionStreamsCallback} callback Node-style callback called with the error, if any, and BatchCreateReadSessionStreamsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(BigQueryStorage.prototype.batchCreateReadSessionStreams = function batchCreateReadSessionStreams(request, callback) { + return this.rpcCall(batchCreateReadSessionStreams, $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest, $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse, request, callback); + }, "name", { value: "BatchCreateReadSessionStreams" }); + + /** + * Calls BatchCreateReadSessionStreams. + * @function batchCreateReadSessionStreams + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @instance + * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} request BatchCreateReadSessionStreamsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|finalizeStream}. + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @typedef FinalizeStreamCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls FinalizeStream. + * @function finalizeStream + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @instance + * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest} request FinalizeStreamRequest message or plain object + * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.FinalizeStreamCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(BigQueryStorage.prototype.finalizeStream = function finalizeStream(request, callback) { + return this.rpcCall(finalizeStream, $root.google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "FinalizeStream" }); + + /** + * Calls FinalizeStream. + * @function finalizeStream + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @instance + * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest} request FinalizeStreamRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.bigquery.storage.v1beta1.BigQueryStorage|splitReadStream}. + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @typedef SplitReadStreamCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} [response] SplitReadStreamResponse + */ + + /** + * Calls SplitReadStream. + * @function splitReadStream + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @instance + * @param {google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest} request SplitReadStreamRequest message or plain object + * @param {google.cloud.bigquery.storage.v1beta1.BigQueryStorage.SplitReadStreamCallback} callback Node-style callback called with the error, if any, and SplitReadStreamResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(BigQueryStorage.prototype.splitReadStream = function splitReadStream(request, callback) { + return this.rpcCall(splitReadStream, $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest, $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse, request, callback); + }, "name", { value: "SplitReadStream" }); + + /** + * Calls SplitReadStream. + * @function splitReadStream + * @memberof google.cloud.bigquery.storage.v1beta1.BigQueryStorage + * @instance + * @param {google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest} request SplitReadStreamRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return BigQueryStorage; + })(); + + v1beta1.Stream = (function() { + + /** + * Properties of a Stream. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IStream + * @property {string|null} [name] Stream name + */ + + /** + * Constructs a new Stream. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a Stream. + * @implements IStream + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IStream=} [properties] Properties to set + */ + function Stream(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Stream name. + * @member {string} name + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @instance + */ + Stream.prototype.name = ""; + + /** + * Creates a new Stream instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IStream=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream instance + */ + Stream.create = function create(properties) { + return new Stream(properties); + }; + + /** + * Encodes the specified Stream message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Stream.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IStream} message Stream message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Stream.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified Stream message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Stream.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IStream} message Stream message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Stream.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Stream message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Stream.decode = function decode(reader, length, 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.v1beta1.Stream(); + 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 Stream message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Stream.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Stream message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Stream.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a Stream message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream + */ + Stream.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.Stream) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.Stream(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a Stream message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @static + * @param {google.cloud.bigquery.storage.v1beta1.Stream} message Stream + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Stream.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this Stream to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @instance + * @returns {Object.} JSON object + */ + Stream.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Stream + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.Stream + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Stream.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.Stream"; + }; + + return Stream; + })(); + + v1beta1.StreamPosition = (function() { + + /** + * Properties of a StreamPosition. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IStreamPosition + * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [stream] StreamPosition stream + * @property {number|Long|null} [offset] StreamPosition offset + */ + + /** + * Constructs a new StreamPosition. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a StreamPosition. + * @implements IStreamPosition + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition=} [properties] Properties to set + */ + function StreamPosition(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StreamPosition stream. + * @member {google.cloud.bigquery.storage.v1beta1.IStream|null|undefined} stream + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @instance + */ + StreamPosition.prototype.stream = null; + + /** + * StreamPosition offset. + * @member {number|Long} offset + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @instance + */ + StreamPosition.prototype.offset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new StreamPosition instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition instance + */ + StreamPosition.create = function create(properties) { + return new StreamPosition(properties); + }; + + /** + * Encodes the specified StreamPosition message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamPosition.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition} message StreamPosition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamPosition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.stream != null && Object.hasOwnProperty.call(message, "stream")) + $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.stream, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.offset); + return writer; + }; + + /** + * Encodes the specified StreamPosition message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamPosition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IStreamPosition} message StreamPosition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamPosition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamPosition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamPosition.decode = function decode(reader, length, 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.v1beta1.StreamPosition(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); + break; + } + case 2: { + message.offset = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamPosition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamPosition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamPosition message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamPosition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.stream != null && message.hasOwnProperty("stream")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.stream); + if (error) + return "stream." + error; + } + if (message.offset != null && message.hasOwnProperty("offset")) + if (!$util.isInteger(message.offset) && !(message.offset && $util.isInteger(message.offset.low) && $util.isInteger(message.offset.high))) + return "offset: integer|Long expected"; + return null; + }; + + /** + * Creates a StreamPosition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition + */ + StreamPosition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.StreamPosition) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.StreamPosition(); + if (object.stream != null) { + if (typeof object.stream !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.StreamPosition.stream: object expected"); + message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.stream); + } + if (object.offset != null) + if ($util.Long) + (message.offset = $util.Long.fromValue(object.offset)).unsigned = false; + else if (typeof object.offset === "string") + message.offset = parseInt(object.offset, 10); + else if (typeof object.offset === "number") + message.offset = object.offset; + else if (typeof object.offset === "object") + message.offset = new $util.LongBits(object.offset.low >>> 0, object.offset.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a StreamPosition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @static + * @param {google.cloud.bigquery.storage.v1beta1.StreamPosition} message StreamPosition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamPosition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.stream = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.offset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.offset = options.longs === String ? "0" : 0; + } + if (message.stream != null && message.hasOwnProperty("stream")) + object.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.stream, options); + if (message.offset != null && message.hasOwnProperty("offset")) + if (typeof message.offset === "number") + object.offset = options.longs === String ? String(message.offset) : message.offset; + else + object.offset = options.longs === String ? $util.Long.prototype.toString.call(message.offset) : options.longs === Number ? new $util.LongBits(message.offset.low >>> 0, message.offset.high >>> 0).toNumber() : message.offset; + return object; + }; + + /** + * Converts this StreamPosition to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @instance + * @returns {Object.} JSON object + */ + StreamPosition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamPosition + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.StreamPosition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamPosition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.StreamPosition"; + }; + + return StreamPosition; + })(); + + v1beta1.ReadSession = (function() { + + /** + * Properties of a ReadSession. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IReadSession + * @property {string|null} [name] ReadSession name + * @property {google.protobuf.ITimestamp|null} [expireTime] ReadSession expireTime + * @property {google.cloud.bigquery.storage.v1beta1.IAvroSchema|null} [avroSchema] ReadSession avroSchema + * @property {google.cloud.bigquery.storage.v1beta1.IArrowSchema|null} [arrowSchema] ReadSession arrowSchema + * @property {Array.|null} [streams] ReadSession streams + * @property {google.cloud.bigquery.storage.v1beta1.ITableReference|null} [tableReference] ReadSession tableReference + * @property {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null} [tableModifiers] ReadSession tableModifiers + * @property {google.cloud.bigquery.storage.v1beta1.ShardingStrategy|null} [shardingStrategy] ReadSession shardingStrategy + */ + + /** + * Constructs a new ReadSession. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a ReadSession. + * @implements IReadSession + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IReadSession=} [properties] Properties to set + */ + function ReadSession(properties) { + this.streams = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReadSession name. + * @member {string} name + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @instance + */ + ReadSession.prototype.name = ""; + + /** + * ReadSession expireTime. + * @member {google.protobuf.ITimestamp|null|undefined} expireTime + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @instance + */ + ReadSession.prototype.expireTime = null; + + /** + * ReadSession avroSchema. + * @member {google.cloud.bigquery.storage.v1beta1.IAvroSchema|null|undefined} avroSchema + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @instance + */ + ReadSession.prototype.avroSchema = null; + + /** + * ReadSession arrowSchema. + * @member {google.cloud.bigquery.storage.v1beta1.IArrowSchema|null|undefined} arrowSchema + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @instance + */ + ReadSession.prototype.arrowSchema = null; + + /** + * ReadSession streams. + * @member {Array.} streams + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @instance + */ + ReadSession.prototype.streams = $util.emptyArray; + + /** + * ReadSession tableReference. + * @member {google.cloud.bigquery.storage.v1beta1.ITableReference|null|undefined} tableReference + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @instance + */ + ReadSession.prototype.tableReference = null; + + /** + * ReadSession tableModifiers. + * @member {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null|undefined} tableModifiers + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @instance + */ + ReadSession.prototype.tableModifiers = null; + + /** + * ReadSession shardingStrategy. + * @member {google.cloud.bigquery.storage.v1beta1.ShardingStrategy} shardingStrategy + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @instance + */ + ReadSession.prototype.shardingStrategy = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ReadSession schema. + * @member {"avroSchema"|"arrowSchema"|undefined} schema + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @instance + */ + Object.defineProperty(ReadSession.prototype, "schema", { + get: $util.oneOfGetter($oneOfFields = ["avroSchema", "arrowSchema"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ReadSession instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IReadSession=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession instance + */ + ReadSession.create = function create(properties) { + return new ReadSession(properties); + }; + + /** + * Encodes the specified ReadSession message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadSession.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IReadSession} message ReadSession message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReadSession.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) + $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.streams != null && message.streams.length) + for (var i = 0; i < message.streams.length; ++i) + $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.streams[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.avroSchema != null && Object.hasOwnProperty.call(message, "avroSchema")) + $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.encode(message.avroSchema, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.arrowSchema != null && Object.hasOwnProperty.call(message, "arrowSchema")) + $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.encode(message.arrowSchema, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.tableReference != null && Object.hasOwnProperty.call(message, "tableReference")) + $root.google.cloud.bigquery.storage.v1beta1.TableReference.encode(message.tableReference, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.tableModifiers != null && Object.hasOwnProperty.call(message, "tableModifiers")) + $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.encode(message.tableModifiers, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.shardingStrategy != null && Object.hasOwnProperty.call(message, "shardingStrategy")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.shardingStrategy); + return writer; + }; + + /** + * Encodes the specified ReadSession message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadSession.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IReadSession} message ReadSession message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReadSession.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReadSession message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReadSession.decode = function decode(reader, length, 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.v1beta1.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 5: { + message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.decode(reader, reader.uint32()); + break; + } + case 6: { + message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.streams && message.streams.length)) + message.streams = []; + message.streams.push($root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32())); + break; + } + case 7: { + message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.decode(reader, reader.uint32()); + break; + } + case 8: { + message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.decode(reader, reader.uint32()); + break; + } + case 9: { + message.shardingStrategy = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReadSession message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReadSession.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReadSession message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReadSession.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.expireTime != null && message.hasOwnProperty("expireTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + if (error) + return "expireTime." + error; + } + if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { + properties.schema = 1; + { + var error = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.verify(message.avroSchema); + if (error) + return "avroSchema." + error; + } + } + if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) { + if (properties.schema === 1) + return "schema: multiple values"; + properties.schema = 1; + { + var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify(message.arrowSchema); + if (error) + return "arrowSchema." + error; + } + } + if (message.streams != null && message.hasOwnProperty("streams")) { + if (!Array.isArray(message.streams)) + return "streams: array expected"; + for (var i = 0; i < message.streams.length; ++i) { + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.streams[i]); + if (error) + return "streams." + error; + } + } + if (message.tableReference != null && message.hasOwnProperty("tableReference")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.TableReference.verify(message.tableReference); + if (error) + return "tableReference." + error; + } + if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.verify(message.tableModifiers); + if (error) + return "tableModifiers." + error; + } + if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy")) + switch (message.shardingStrategy) { + default: + return "shardingStrategy: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ReadSession message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession + */ + ReadSession.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadSession) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadSession(); + if (object.name != null) + message.name = String(object.name); + if (object.expireTime != null) { + if (typeof object.expireTime !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.expireTime: object expected"); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + } + if (object.avroSchema != null) { + if (typeof object.avroSchema !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.avroSchema: object expected"); + message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.fromObject(object.avroSchema); + } + if (object.arrowSchema != null) { + if (typeof object.arrowSchema !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.arrowSchema: object expected"); + message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.fromObject(object.arrowSchema); + } + if (object.streams) { + if (!Array.isArray(object.streams)) + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.streams: array expected"); + message.streams = []; + for (var i = 0; i < object.streams.length; ++i) { + if (typeof object.streams[i] !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.streams: object expected"); + message.streams[i] = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.streams[i]); + } + } + if (object.tableReference != null) { + if (typeof object.tableReference !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.tableReference: object expected"); + message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.fromObject(object.tableReference); + } + if (object.tableModifiers != null) { + if (typeof object.tableModifiers !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.tableModifiers: object expected"); + message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.fromObject(object.tableModifiers); + } + switch (object.shardingStrategy) { + default: + if (typeof object.shardingStrategy === "number") { + message.shardingStrategy = object.shardingStrategy; + break; + } + break; + case "SHARDING_STRATEGY_UNSPECIFIED": + case 0: + message.shardingStrategy = 0; + break; + case "LIQUID": + case 1: + message.shardingStrategy = 1; + break; + case "BALANCED": + case 2: + message.shardingStrategy = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ReadSession message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ReadSession} message ReadSession + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReadSession.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.streams = []; + if (options.defaults) { + object.name = ""; + object.expireTime = null; + object.tableReference = null; + object.tableModifiers = null; + object.shardingStrategy = options.enums === String ? "SHARDING_STRATEGY_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); + if (message.streams && message.streams.length) { + object.streams = []; + for (var j = 0; j < message.streams.length; ++j) + object.streams[j] = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.streams[j], options); + } + if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { + object.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.toObject(message.avroSchema, options); + if (options.oneofs) + object.schema = "avroSchema"; + } + if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) { + object.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.toObject(message.arrowSchema, options); + if (options.oneofs) + object.schema = "arrowSchema"; + } + if (message.tableReference != null && message.hasOwnProperty("tableReference")) + object.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.toObject(message.tableReference, options); + if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) + object.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.toObject(message.tableModifiers, options); + if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy")) + object.shardingStrategy = options.enums === String ? $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] === undefined ? message.shardingStrategy : $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] : message.shardingStrategy; + return object; + }; + + /** + * Converts this ReadSession to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @instance + * @returns {Object.} JSON object + */ + ReadSession.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReadSession + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.ReadSession + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReadSession.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ReadSession"; + }; + + return ReadSession; + })(); + + /** + * DataFormat enum. + * @name google.cloud.bigquery.storage.v1beta1.DataFormat + * @enum {number} + * @property {number} DATA_FORMAT_UNSPECIFIED=0 DATA_FORMAT_UNSPECIFIED value + * @property {number} AVRO=1 AVRO value + * @property {number} ARROW=3 ARROW value + */ + v1beta1.DataFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "AVRO"] = 1; + values[valuesById[3] = "ARROW"] = 3; + return values; + })(); + + /** + * ShardingStrategy enum. + * @name google.cloud.bigquery.storage.v1beta1.ShardingStrategy + * @enum {number} + * @property {number} SHARDING_STRATEGY_UNSPECIFIED=0 SHARDING_STRATEGY_UNSPECIFIED value + * @property {number} LIQUID=1 LIQUID value + * @property {number} BALANCED=2 BALANCED value + */ + v1beta1.ShardingStrategy = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SHARDING_STRATEGY_UNSPECIFIED"] = 0; + values[valuesById[1] = "LIQUID"] = 1; + values[valuesById[2] = "BALANCED"] = 2; + return values; + })(); + + v1beta1.CreateReadSessionRequest = (function() { + + /** + * Properties of a CreateReadSessionRequest. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface ICreateReadSessionRequest + * @property {google.cloud.bigquery.storage.v1beta1.ITableReference|null} [tableReference] CreateReadSessionRequest tableReference + * @property {string|null} [parent] CreateReadSessionRequest parent + * @property {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null} [tableModifiers] CreateReadSessionRequest tableModifiers + * @property {number|null} [requestedStreams] CreateReadSessionRequest requestedStreams + * @property {google.cloud.bigquery.storage.v1beta1.ITableReadOptions|null} [readOptions] CreateReadSessionRequest readOptions + * @property {google.cloud.bigquery.storage.v1beta1.DataFormat|null} [format] CreateReadSessionRequest format + * @property {google.cloud.bigquery.storage.v1beta1.ShardingStrategy|null} [shardingStrategy] CreateReadSessionRequest shardingStrategy + */ + + /** + * Constructs a new CreateReadSessionRequest. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a CreateReadSessionRequest. + * @implements ICreateReadSessionRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest=} [properties] Properties to set + */ + function CreateReadSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateReadSessionRequest tableReference. + * @member {google.cloud.bigquery.storage.v1beta1.ITableReference|null|undefined} tableReference + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @instance + */ + CreateReadSessionRequest.prototype.tableReference = null; + + /** + * CreateReadSessionRequest parent. + * @member {string} parent + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @instance + */ + CreateReadSessionRequest.prototype.parent = ""; + + /** + * CreateReadSessionRequest tableModifiers. + * @member {google.cloud.bigquery.storage.v1beta1.ITableModifiers|null|undefined} tableModifiers + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @instance + */ + CreateReadSessionRequest.prototype.tableModifiers = null; + + /** + * CreateReadSessionRequest requestedStreams. + * @member {number} requestedStreams + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @instance + */ + CreateReadSessionRequest.prototype.requestedStreams = 0; + + /** + * CreateReadSessionRequest readOptions. + * @member {google.cloud.bigquery.storage.v1beta1.ITableReadOptions|null|undefined} readOptions + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @instance + */ + CreateReadSessionRequest.prototype.readOptions = null; + + /** + * CreateReadSessionRequest format. + * @member {google.cloud.bigquery.storage.v1beta1.DataFormat} format + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @instance + */ + CreateReadSessionRequest.prototype.format = 0; + + /** + * CreateReadSessionRequest shardingStrategy. + * @member {google.cloud.bigquery.storage.v1beta1.ShardingStrategy} shardingStrategy + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @instance + */ + CreateReadSessionRequest.prototype.shardingStrategy = 0; + + /** + * Creates a new CreateReadSessionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest instance + */ + CreateReadSessionRequest.create = function create(properties) { + return new CreateReadSessionRequest(properties); + }; + + /** + * Encodes the specified CreateReadSessionRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} message CreateReadSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReadSessionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tableReference != null && Object.hasOwnProperty.call(message, "tableReference")) + $root.google.cloud.bigquery.storage.v1beta1.TableReference.encode(message.tableReference, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.tableModifiers != null && Object.hasOwnProperty.call(message, "tableModifiers")) + $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.encode(message.tableModifiers, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestedStreams != null && Object.hasOwnProperty.call(message, "requestedStreams")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.requestedStreams); + if (message.readOptions != null && Object.hasOwnProperty.call(message, "readOptions")) + $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.encode(message.readOptions, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.format != null && Object.hasOwnProperty.call(message, "format")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.format); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.parent); + if (message.shardingStrategy != null && Object.hasOwnProperty.call(message, "shardingStrategy")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.shardingStrategy); + return writer; + }; + + /** + * Encodes the specified CreateReadSessionRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ICreateReadSessionRequest} message CreateReadSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReadSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateReadSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReadSessionRequest.decode = function decode(reader, length, 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.v1beta1.CreateReadSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.decode(reader, reader.uint32()); + break; + } + case 6: { + message.parent = reader.string(); + break; + } + case 2: { + message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestedStreams = reader.int32(); + break; + } + case 4: { + message.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.decode(reader, reader.uint32()); + break; + } + case 5: { + message.format = reader.int32(); + break; + } + case 7: { + message.shardingStrategy = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateReadSessionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReadSessionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateReadSessionRequest message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateReadSessionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tableReference != null && message.hasOwnProperty("tableReference")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.TableReference.verify(message.tableReference); + if (error) + return "tableReference." + error; + } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.verify(message.tableModifiers); + if (error) + return "tableModifiers." + error; + } + if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams")) + if (!$util.isInteger(message.requestedStreams)) + return "requestedStreams: integer expected"; + if (message.readOptions != null && message.hasOwnProperty("readOptions")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify(message.readOptions); + if (error) + return "readOptions." + error; + } + if (message.format != null && message.hasOwnProperty("format")) + switch (message.format) { + default: + return "format: enum value expected"; + case 0: + case 1: + case 3: + break; + } + if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy")) + switch (message.shardingStrategy) { + default: + return "shardingStrategy: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a CreateReadSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest + */ + CreateReadSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest(); + if (object.tableReference != null) { + if (typeof object.tableReference !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.tableReference: object expected"); + message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.fromObject(object.tableReference); + } + if (object.parent != null) + message.parent = String(object.parent); + if (object.tableModifiers != null) { + if (typeof object.tableModifiers !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.tableModifiers: object expected"); + message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.fromObject(object.tableModifiers); + } + if (object.requestedStreams != null) + message.requestedStreams = object.requestedStreams | 0; + if (object.readOptions != null) { + if (typeof object.readOptions !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.readOptions: object expected"); + message.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.fromObject(object.readOptions); + } + switch (object.format) { + default: + if (typeof object.format === "number") { + message.format = object.format; + break; + } + break; + case "DATA_FORMAT_UNSPECIFIED": + case 0: + message.format = 0; + break; + case "AVRO": + case 1: + message.format = 1; + break; + case "ARROW": + case 3: + message.format = 3; + break; + } + switch (object.shardingStrategy) { + default: + if (typeof object.shardingStrategy === "number") { + message.shardingStrategy = object.shardingStrategy; + break; + } + break; + case "SHARDING_STRATEGY_UNSPECIFIED": + case 0: + message.shardingStrategy = 0; + break; + case "LIQUID": + case 1: + message.shardingStrategy = 1; + break; + case "BALANCED": + case 2: + message.shardingStrategy = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a CreateReadSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} message CreateReadSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateReadSessionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.tableReference = null; + object.tableModifiers = null; + object.requestedStreams = 0; + object.readOptions = null; + object.format = options.enums === String ? "DATA_FORMAT_UNSPECIFIED" : 0; + object.parent = ""; + object.shardingStrategy = options.enums === String ? "SHARDING_STRATEGY_UNSPECIFIED" : 0; + } + if (message.tableReference != null && message.hasOwnProperty("tableReference")) + object.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.toObject(message.tableReference, options); + if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) + object.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.toObject(message.tableModifiers, options); + if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams")) + object.requestedStreams = message.requestedStreams; + if (message.readOptions != null && message.hasOwnProperty("readOptions")) + object.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.toObject(message.readOptions, options); + if (message.format != null && message.hasOwnProperty("format")) + object.format = options.enums === String ? $root.google.cloud.bigquery.storage.v1beta1.DataFormat[message.format] === undefined ? message.format : $root.google.cloud.bigquery.storage.v1beta1.DataFormat[message.format] : message.format; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.shardingStrategy != null && message.hasOwnProperty("shardingStrategy")) + object.shardingStrategy = options.enums === String ? $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] === undefined ? message.shardingStrategy : $root.google.cloud.bigquery.storage.v1beta1.ShardingStrategy[message.shardingStrategy] : message.shardingStrategy; + return object; + }; + + /** + * Converts this CreateReadSessionRequest to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @instance + * @returns {Object.} JSON object + */ + CreateReadSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateReadSessionRequest + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateReadSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest"; + }; + + return CreateReadSessionRequest; + })(); + + v1beta1.ReadRowsRequest = (function() { + + /** + * Properties of a ReadRowsRequest. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IReadRowsRequest + * @property {google.cloud.bigquery.storage.v1beta1.IStreamPosition|null} [readPosition] ReadRowsRequest readPosition + */ + + /** + * Constructs a new ReadRowsRequest. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a ReadRowsRequest. + * @implements IReadRowsRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest=} [properties] Properties to set + */ + function ReadRowsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReadRowsRequest readPosition. + * @member {google.cloud.bigquery.storage.v1beta1.IStreamPosition|null|undefined} readPosition + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @instance + */ + ReadRowsRequest.prototype.readPosition = null; + + /** + * Creates a new ReadRowsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest instance + */ + ReadRowsRequest.create = function create(properties) { + return new ReadRowsRequest(properties); + }; + + /** + * Encodes the specified ReadRowsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} message ReadRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReadRowsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.readPosition != null && Object.hasOwnProperty.call(message, "readPosition")) + $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.encode(message.readPosition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ReadRowsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsRequest} message ReadRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReadRowsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReadRowsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReadRowsRequest.decode = function decode(reader, length, 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.v1beta1.ReadRowsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReadRowsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReadRowsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReadRowsRequest message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReadRowsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.readPosition != null && message.hasOwnProperty("readPosition")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.verify(message.readPosition); + if (error) + return "readPosition." + error; + } + return null; + }; + + /** + * Creates a ReadRowsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest + */ + ReadRowsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest(); + if (object.readPosition != null) { + if (typeof object.readPosition !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.readPosition: object expected"); + message.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.fromObject(object.readPosition); + } + return message; + }; + + /** + * Creates a plain object from a ReadRowsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} message ReadRowsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReadRowsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.readPosition = null; + if (message.readPosition != null && message.hasOwnProperty("readPosition")) + object.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.toObject(message.readPosition, options); + return object; + }; + + /** + * Converts this ReadRowsRequest to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @instance + * @returns {Object.} JSON object + */ + ReadRowsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReadRowsRequest + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReadRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ReadRowsRequest"; + }; + + return ReadRowsRequest; + })(); + + v1beta1.StreamStatus = (function() { + + /** + * Properties of a StreamStatus. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IStreamStatus + * @property {number|Long|null} [estimatedRowCount] StreamStatus estimatedRowCount + * @property {number|null} [fractionConsumed] StreamStatus fractionConsumed + * @property {google.cloud.bigquery.storage.v1beta1.IProgress|null} [progress] StreamStatus progress + * @property {boolean|null} [isSplittable] StreamStatus isSplittable + */ + + /** + * Constructs a new StreamStatus. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a StreamStatus. + * @implements IStreamStatus + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus=} [properties] Properties to set + */ + function StreamStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StreamStatus estimatedRowCount. + * @member {number|Long} estimatedRowCount + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @instance + */ + StreamStatus.prototype.estimatedRowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StreamStatus fractionConsumed. + * @member {number} fractionConsumed + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @instance + */ + StreamStatus.prototype.fractionConsumed = 0; + + /** + * StreamStatus progress. + * @member {google.cloud.bigquery.storage.v1beta1.IProgress|null|undefined} progress + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @instance + */ + StreamStatus.prototype.progress = null; + + /** + * StreamStatus isSplittable. + * @member {boolean} isSplittable + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @instance + */ + StreamStatus.prototype.isSplittable = false; + + /** + * Creates a new StreamStatus instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus instance + */ + StreamStatus.create = function create(properties) { + return new StreamStatus(properties); + }; + + /** + * Encodes the specified StreamStatus message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus} message StreamStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.estimatedRowCount != null && Object.hasOwnProperty.call(message, "estimatedRowCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.estimatedRowCount); + if (message.fractionConsumed != null && Object.hasOwnProperty.call(message, "fractionConsumed")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.fractionConsumed); + if (message.isSplittable != null && Object.hasOwnProperty.call(message, "isSplittable")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isSplittable); + if (message.progress != null && Object.hasOwnProperty.call(message, "progress")) + $root.google.cloud.bigquery.storage.v1beta1.Progress.encode(message.progress, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StreamStatus message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.StreamStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IStreamStatus} message StreamStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamStatus.decode = function decode(reader, length, 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.v1beta1.StreamStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.estimatedRowCount = reader.int64(); + break; + } + case 2: { + message.fractionConsumed = reader.float(); + break; + } + case 4: { + message.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.decode(reader, reader.uint32()); + break; + } + case 3: { + message.isSplittable = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamStatus message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.estimatedRowCount != null && message.hasOwnProperty("estimatedRowCount")) + if (!$util.isInteger(message.estimatedRowCount) && !(message.estimatedRowCount && $util.isInteger(message.estimatedRowCount.low) && $util.isInteger(message.estimatedRowCount.high))) + return "estimatedRowCount: integer|Long expected"; + if (message.fractionConsumed != null && message.hasOwnProperty("fractionConsumed")) + if (typeof message.fractionConsumed !== "number") + return "fractionConsumed: number expected"; + if (message.progress != null && message.hasOwnProperty("progress")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.Progress.verify(message.progress); + if (error) + return "progress." + error; + } + if (message.isSplittable != null && message.hasOwnProperty("isSplittable")) + if (typeof message.isSplittable !== "boolean") + return "isSplittable: boolean expected"; + return null; + }; + + /** + * Creates a StreamStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus + */ + StreamStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.StreamStatus) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.StreamStatus(); + if (object.estimatedRowCount != null) + if ($util.Long) + (message.estimatedRowCount = $util.Long.fromValue(object.estimatedRowCount)).unsigned = false; + else if (typeof object.estimatedRowCount === "string") + message.estimatedRowCount = parseInt(object.estimatedRowCount, 10); + else if (typeof object.estimatedRowCount === "number") + message.estimatedRowCount = object.estimatedRowCount; + else if (typeof object.estimatedRowCount === "object") + message.estimatedRowCount = new $util.LongBits(object.estimatedRowCount.low >>> 0, object.estimatedRowCount.high >>> 0).toNumber(); + if (object.fractionConsumed != null) + message.fractionConsumed = Number(object.fractionConsumed); + if (object.progress != null) { + if (typeof object.progress !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.StreamStatus.progress: object expected"); + message.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.fromObject(object.progress); + } + if (object.isSplittable != null) + message.isSplittable = Boolean(object.isSplittable); + return message; + }; + + /** + * Creates a plain object from a StreamStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @static + * @param {google.cloud.bigquery.storage.v1beta1.StreamStatus} message StreamStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.estimatedRowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.estimatedRowCount = options.longs === String ? "0" : 0; + object.fractionConsumed = 0; + object.isSplittable = false; + object.progress = null; + } + if (message.estimatedRowCount != null && message.hasOwnProperty("estimatedRowCount")) + if (typeof message.estimatedRowCount === "number") + object.estimatedRowCount = options.longs === String ? String(message.estimatedRowCount) : message.estimatedRowCount; + else + object.estimatedRowCount = options.longs === String ? $util.Long.prototype.toString.call(message.estimatedRowCount) : options.longs === Number ? new $util.LongBits(message.estimatedRowCount.low >>> 0, message.estimatedRowCount.high >>> 0).toNumber() : message.estimatedRowCount; + if (message.fractionConsumed != null && message.hasOwnProperty("fractionConsumed")) + object.fractionConsumed = options.json && !isFinite(message.fractionConsumed) ? String(message.fractionConsumed) : message.fractionConsumed; + if (message.isSplittable != null && message.hasOwnProperty("isSplittable")) + object.isSplittable = message.isSplittable; + if (message.progress != null && message.hasOwnProperty("progress")) + object.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.toObject(message.progress, options); + return object; + }; + + /** + * Converts this StreamStatus to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @instance + * @returns {Object.} JSON object + */ + StreamStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamStatus + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.StreamStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.StreamStatus"; + }; + + return StreamStatus; + })(); + + v1beta1.Progress = (function() { + + /** + * Properties of a Progress. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IProgress + * @property {number|null} [atResponseStart] Progress atResponseStart + * @property {number|null} [atResponseEnd] Progress atResponseEnd + */ + + /** + * Constructs a new Progress. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a Progress. + * @implements IProgress + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IProgress=} [properties] Properties to set + */ + function Progress(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Progress atResponseStart. + * @member {number} atResponseStart + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @instance + */ + Progress.prototype.atResponseStart = 0; + + /** + * Progress atResponseEnd. + * @member {number} atResponseEnd + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @instance + */ + Progress.prototype.atResponseEnd = 0; + + /** + * Creates a new Progress instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IProgress=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress instance + */ + Progress.create = function create(properties) { + return new Progress(properties); + }; + + /** + * Encodes the specified Progress message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Progress.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IProgress} message Progress message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Progress.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.atResponseStart != null && Object.hasOwnProperty.call(message, "atResponseStart")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.atResponseStart); + if (message.atResponseEnd != null && Object.hasOwnProperty.call(message, "atResponseEnd")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.atResponseEnd); + return writer; + }; + + /** + * Encodes the specified Progress message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.Progress.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IProgress} message Progress message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Progress.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Progress message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Progress.decode = function decode(reader, length, 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.v1beta1.Progress(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.atResponseStart = reader.float(); + break; + } + case 2: { + message.atResponseEnd = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Progress message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Progress.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Progress message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Progress.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.atResponseStart != null && message.hasOwnProperty("atResponseStart")) + if (typeof message.atResponseStart !== "number") + return "atResponseStart: number expected"; + if (message.atResponseEnd != null && message.hasOwnProperty("atResponseEnd")) + if (typeof message.atResponseEnd !== "number") + return "atResponseEnd: number expected"; + return null; + }; + + /** + * Creates a Progress message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress + */ + Progress.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.Progress) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.Progress(); + if (object.atResponseStart != null) + message.atResponseStart = Number(object.atResponseStart); + if (object.atResponseEnd != null) + message.atResponseEnd = Number(object.atResponseEnd); + return message; + }; + + /** + * Creates a plain object from a Progress message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @static + * @param {google.cloud.bigquery.storage.v1beta1.Progress} message Progress + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Progress.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.atResponseStart = 0; + object.atResponseEnd = 0; + } + if (message.atResponseStart != null && message.hasOwnProperty("atResponseStart")) + object.atResponseStart = options.json && !isFinite(message.atResponseStart) ? String(message.atResponseStart) : message.atResponseStart; + if (message.atResponseEnd != null && message.hasOwnProperty("atResponseEnd")) + object.atResponseEnd = options.json && !isFinite(message.atResponseEnd) ? String(message.atResponseEnd) : message.atResponseEnd; + return object; + }; + + /** + * Converts this Progress to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @instance + * @returns {Object.} JSON object + */ + Progress.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Progress + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.Progress + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Progress.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.Progress"; + }; + + return Progress; + })(); + + v1beta1.ThrottleStatus = (function() { + + /** + * Properties of a ThrottleStatus. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IThrottleStatus + * @property {number|null} [throttlePercent] ThrottleStatus throttlePercent + */ + + /** + * Constructs a new ThrottleStatus. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a ThrottleStatus. + * @implements IThrottleStatus + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus=} [properties] Properties to set + */ + function ThrottleStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThrottleStatus throttlePercent. + * @member {number} throttlePercent + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @instance + */ + ThrottleStatus.prototype.throttlePercent = 0; + + /** + * Creates a new ThrottleStatus instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus instance + */ + ThrottleStatus.create = function create(properties) { + return new ThrottleStatus(properties); + }; + + /** + * Encodes the specified ThrottleStatus message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus} message ThrottleStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThrottleStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.throttlePercent != null && Object.hasOwnProperty.call(message, "throttlePercent")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.throttlePercent); + return writer; + }; + + /** + * Encodes the specified ThrottleStatus message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IThrottleStatus} message ThrottleStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThrottleStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ThrottleStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThrottleStatus.decode = function decode(reader, length, 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.v1beta1.ThrottleStatus(); + 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 ThrottleStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThrottleStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ThrottleStatus message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ThrottleStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.throttlePercent != null && message.hasOwnProperty("throttlePercent")) + if (!$util.isInteger(message.throttlePercent)) + return "throttlePercent: integer expected"; + return null; + }; + + /** + * Creates a ThrottleStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus + */ + ThrottleStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus(); + if (object.throttlePercent != null) + message.throttlePercent = object.throttlePercent | 0; + return message; + }; + + /** + * Creates a plain object from a ThrottleStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} message ThrottleStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThrottleStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.throttlePercent = 0; + if (message.throttlePercent != null && message.hasOwnProperty("throttlePercent")) + object.throttlePercent = message.throttlePercent; + return object; + }; + + /** + * Converts this ThrottleStatus to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @instance + * @returns {Object.} JSON object + */ + ThrottleStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ThrottleStatus + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.ThrottleStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThrottleStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ThrottleStatus"; + }; + + return ThrottleStatus; + })(); + + v1beta1.ReadRowsResponse = (function() { + + /** + * Properties of a ReadRowsResponse. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IReadRowsResponse + * @property {google.cloud.bigquery.storage.v1beta1.IAvroRows|null} [avroRows] ReadRowsResponse avroRows + * @property {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch|null} [arrowRecordBatch] ReadRowsResponse arrowRecordBatch + * @property {number|Long|null} [rowCount] ReadRowsResponse rowCount + * @property {google.cloud.bigquery.storage.v1beta1.IStreamStatus|null} [status] ReadRowsResponse status + * @property {google.cloud.bigquery.storage.v1beta1.IThrottleStatus|null} [throttleStatus] ReadRowsResponse throttleStatus + * @property {google.cloud.bigquery.storage.v1beta1.IAvroSchema|null} [avroSchema] ReadRowsResponse avroSchema + * @property {google.cloud.bigquery.storage.v1beta1.IArrowSchema|null} [arrowSchema] ReadRowsResponse arrowSchema + */ + + /** + * Constructs a new ReadRowsResponse. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a ReadRowsResponse. + * @implements IReadRowsResponse + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse=} [properties] Properties to set + */ + function ReadRowsResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReadRowsResponse avroRows. + * @member {google.cloud.bigquery.storage.v1beta1.IAvroRows|null|undefined} avroRows + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @instance + */ + ReadRowsResponse.prototype.avroRows = null; + + /** + * ReadRowsResponse arrowRecordBatch. + * @member {google.cloud.bigquery.storage.v1beta1.IArrowRecordBatch|null|undefined} arrowRecordBatch + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @instance + */ + ReadRowsResponse.prototype.arrowRecordBatch = null; + + /** + * ReadRowsResponse rowCount. + * @member {number|Long} rowCount + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @instance + */ + ReadRowsResponse.prototype.rowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ReadRowsResponse status. + * @member {google.cloud.bigquery.storage.v1beta1.IStreamStatus|null|undefined} status + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @instance + */ + ReadRowsResponse.prototype.status = null; + + /** + * ReadRowsResponse throttleStatus. + * @member {google.cloud.bigquery.storage.v1beta1.IThrottleStatus|null|undefined} throttleStatus + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @instance + */ + ReadRowsResponse.prototype.throttleStatus = null; + + /** + * ReadRowsResponse avroSchema. + * @member {google.cloud.bigquery.storage.v1beta1.IAvroSchema|null|undefined} avroSchema + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @instance + */ + ReadRowsResponse.prototype.avroSchema = null; + + /** + * ReadRowsResponse arrowSchema. + * @member {google.cloud.bigquery.storage.v1beta1.IArrowSchema|null|undefined} arrowSchema + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @instance + */ + ReadRowsResponse.prototype.arrowSchema = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ReadRowsResponse rows. + * @member {"avroRows"|"arrowRecordBatch"|undefined} rows + * @memberof google.cloud.bigquery.storage.v1beta1.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.v1beta1.ReadRowsResponse + * @instance + */ + Object.defineProperty(ReadRowsResponse.prototype, "schema", { + get: $util.oneOfGetter($oneOfFields = ["avroSchema", "arrowSchema"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ReadRowsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse instance + */ + ReadRowsResponse.create = function create(properties) { + return new ReadRowsResponse(properties); + }; + + /** + * Encodes the specified ReadRowsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse} message ReadRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReadRowsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.encode(message.status, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.avroRows != null && Object.hasOwnProperty.call(message, "avroRows")) + $root.google.cloud.bigquery.storage.v1beta1.AvroRows.encode(message.avroRows, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.arrowRecordBatch != null && Object.hasOwnProperty.call(message, "arrowRecordBatch")) + $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.encode(message.arrowRecordBatch, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.throttleStatus != null && Object.hasOwnProperty.call(message, "throttleStatus")) + $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.encode(message.throttleStatus, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.rowCount != null && Object.hasOwnProperty.call(message, "rowCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.rowCount); + if (message.avroSchema != null && Object.hasOwnProperty.call(message, "avroSchema")) + $root.google.cloud.bigquery.storage.v1beta1.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.v1beta1.ArrowSchema.encode(message.arrowSchema, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ReadRowsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IReadRowsResponse} message ReadRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReadRowsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReadRowsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReadRowsResponse.decode = function decode(reader, length, 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.v1beta1.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.v1beta1.AvroRows.decode(reader, reader.uint32()); + break; + } + case 4: { + message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.decode(reader, reader.uint32()); + break; + } + case 6: { + message.rowCount = reader.int64(); + break; + } + case 2: { + message.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.decode(reader, reader.uint32()); + break; + } + case 5: { + message.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.decode(reader, reader.uint32()); + break; + } + case 7: { + message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.decode(reader, reader.uint32()); + break; + } + case 8: { + message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReadRowsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReadRowsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReadRowsResponse message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReadRowsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.avroRows != null && message.hasOwnProperty("avroRows")) { + properties.rows = 1; + { + var error = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.verify(message.avroRows); + if (error) + return "avroRows." + error; + } + } + if (message.arrowRecordBatch != null && message.hasOwnProperty("arrowRecordBatch")) { + if (properties.rows === 1) + return "rows: multiple values"; + properties.rows = 1; + { + var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify(message.arrowRecordBatch); + if (error) + return "arrowRecordBatch." + error; + } + } + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) + return "rowCount: integer|Long expected"; + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.verify(message.status); + if (error) + return "status." + error; + } + if (message.throttleStatus != null && message.hasOwnProperty("throttleStatus")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify(message.throttleStatus); + if (error) + return "throttleStatus." + error; + } + if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { + properties.schema = 1; + { + var error = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.verify(message.avroSchema); + if (error) + return "avroSchema." + error; + } + } + if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) { + if (properties.schema === 1) + return "schema: multiple values"; + properties.schema = 1; + { + var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify(message.arrowSchema); + if (error) + return "arrowSchema." + error; + } + } + return null; + }; + + /** + * Creates a ReadRowsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse + */ + ReadRowsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse(); + if (object.avroRows != null) { + if (typeof object.avroRows !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.avroRows: object expected"); + message.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.fromObject(object.avroRows); + } + if (object.arrowRecordBatch != null) { + if (typeof object.arrowRecordBatch !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.arrowRecordBatch: object expected"); + message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.fromObject(object.arrowRecordBatch); + } + if (object.rowCount != null) + if ($util.Long) + (message.rowCount = $util.Long.fromValue(object.rowCount)).unsigned = false; + else if (typeof object.rowCount === "string") + message.rowCount = parseInt(object.rowCount, 10); + else if (typeof object.rowCount === "number") + message.rowCount = object.rowCount; + else if (typeof object.rowCount === "object") + message.rowCount = new $util.LongBits(object.rowCount.low >>> 0, object.rowCount.high >>> 0).toNumber(); + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.status: object expected"); + message.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.fromObject(object.status); + } + if (object.throttleStatus != null) { + if (typeof object.throttleStatus !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.throttleStatus: object expected"); + message.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.fromObject(object.throttleStatus); + } + if (object.avroSchema != null) { + if (typeof object.avroSchema !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.avroSchema: object expected"); + message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.fromObject(object.avroSchema); + } + if (object.arrowSchema != null) { + if (typeof object.arrowSchema !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.arrowSchema: object expected"); + message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.fromObject(object.arrowSchema); + } + return message; + }; + + /** + * Creates a plain object from a ReadRowsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} message ReadRowsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReadRowsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.status = null; + object.throttleStatus = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.rowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.rowCount = options.longs === String ? "0" : 0; + } + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.toObject(message.status, options); + if (message.avroRows != null && message.hasOwnProperty("avroRows")) { + object.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.toObject(message.avroRows, options); + if (options.oneofs) + object.rows = "avroRows"; + } + if (message.arrowRecordBatch != null && message.hasOwnProperty("arrowRecordBatch")) { + object.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.toObject(message.arrowRecordBatch, options); + if (options.oneofs) + object.rows = "arrowRecordBatch"; + } + if (message.throttleStatus != null && message.hasOwnProperty("throttleStatus")) + object.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.toObject(message.throttleStatus, options); + if (message.rowCount != null && message.hasOwnProperty("rowCount")) + if (typeof message.rowCount === "number") + object.rowCount = options.longs === String ? String(message.rowCount) : message.rowCount; + else + object.rowCount = options.longs === String ? $util.Long.prototype.toString.call(message.rowCount) : options.longs === Number ? new $util.LongBits(message.rowCount.low >>> 0, message.rowCount.high >>> 0).toNumber() : message.rowCount; + if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { + object.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.toObject(message.avroSchema, options); + if (options.oneofs) + object.schema = "avroSchema"; + } + if (message.arrowSchema != null && message.hasOwnProperty("arrowSchema")) { + object.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.toObject(message.arrowSchema, options); + if (options.oneofs) + object.schema = "arrowSchema"; + } + return object; + }; + + /** + * Converts this ReadRowsResponse to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @instance + * @returns {Object.} JSON object + */ + ReadRowsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReadRowsResponse + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.ReadRowsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReadRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.ReadRowsResponse"; + }; + + return ReadRowsResponse; + })(); + + v1beta1.BatchCreateReadSessionStreamsRequest = (function() { + + /** + * Properties of a BatchCreateReadSessionStreamsRequest. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IBatchCreateReadSessionStreamsRequest + * @property {google.cloud.bigquery.storage.v1beta1.IReadSession|null} [session] BatchCreateReadSessionStreamsRequest session + * @property {number|null} [requestedStreams] BatchCreateReadSessionStreamsRequest requestedStreams + */ + + /** + * Constructs a new BatchCreateReadSessionStreamsRequest. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a BatchCreateReadSessionStreamsRequest. + * @implements IBatchCreateReadSessionStreamsRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest=} [properties] Properties to set + */ + function BatchCreateReadSessionStreamsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchCreateReadSessionStreamsRequest session. + * @member {google.cloud.bigquery.storage.v1beta1.IReadSession|null|undefined} session + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @instance + */ + BatchCreateReadSessionStreamsRequest.prototype.session = null; + + /** + * BatchCreateReadSessionStreamsRequest requestedStreams. + * @member {number} requestedStreams + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @instance + */ + BatchCreateReadSessionStreamsRequest.prototype.requestedStreams = 0; + + /** + * Creates a new BatchCreateReadSessionStreamsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest instance + */ + BatchCreateReadSessionStreamsRequest.create = function create(properties) { + return new BatchCreateReadSessionStreamsRequest(properties); + }; + + /** + * Encodes the specified BatchCreateReadSessionStreamsRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} message BatchCreateReadSessionStreamsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateReadSessionStreamsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + $root.google.cloud.bigquery.storage.v1beta1.ReadSession.encode(message.session, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.requestedStreams != null && Object.hasOwnProperty.call(message, "requestedStreams")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.requestedStreams); + return writer; + }; + + /** + * Encodes the specified BatchCreateReadSessionStreamsRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsRequest} message BatchCreateReadSessionStreamsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateReadSessionStreamsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchCreateReadSessionStreamsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateReadSessionStreamsRequest.decode = function decode(reader, length, 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.v1beta1.BatchCreateReadSessionStreamsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.decode(reader, reader.uint32()); + break; + } + case 2: { + message.requestedStreams = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchCreateReadSessionStreamsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateReadSessionStreamsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchCreateReadSessionStreamsRequest message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateReadSessionStreamsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.session != null && message.hasOwnProperty("session")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.verify(message.session); + if (error) + return "session." + error; + } + if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams")) + if (!$util.isInteger(message.requestedStreams)) + return "requestedStreams: integer expected"; + return null; + }; + + /** + * Creates a BatchCreateReadSessionStreamsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest + */ + BatchCreateReadSessionStreamsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest(); + if (object.session != null) { + if (typeof object.session !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.session: object expected"); + message.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.fromObject(object.session); + } + if (object.requestedStreams != null) + message.requestedStreams = object.requestedStreams | 0; + return message; + }; + + /** + * Creates a plain object from a BatchCreateReadSessionStreamsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} message BatchCreateReadSessionStreamsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateReadSessionStreamsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.session = null; + object.requestedStreams = 0; + } + if (message.session != null && message.hasOwnProperty("session")) + object.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.toObject(message.session, options); + if (message.requestedStreams != null && message.hasOwnProperty("requestedStreams")) + object.requestedStreams = message.requestedStreams; + return object; + }; + + /** + * Converts this BatchCreateReadSessionStreamsRequest to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @instance + * @returns {Object.} JSON object + */ + BatchCreateReadSessionStreamsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchCreateReadSessionStreamsRequest + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateReadSessionStreamsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest"; + }; + + return BatchCreateReadSessionStreamsRequest; + })(); + + v1beta1.BatchCreateReadSessionStreamsResponse = (function() { + + /** + * Properties of a BatchCreateReadSessionStreamsResponse. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IBatchCreateReadSessionStreamsResponse + * @property {Array.|null} [streams] BatchCreateReadSessionStreamsResponse streams + */ + + /** + * Constructs a new BatchCreateReadSessionStreamsResponse. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a BatchCreateReadSessionStreamsResponse. + * @implements IBatchCreateReadSessionStreamsResponse + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse=} [properties] Properties to set + */ + function BatchCreateReadSessionStreamsResponse(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]]; + } + + /** + * BatchCreateReadSessionStreamsResponse streams. + * @member {Array.} streams + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @instance + */ + BatchCreateReadSessionStreamsResponse.prototype.streams = $util.emptyArray; + + /** + * Creates a new BatchCreateReadSessionStreamsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} BatchCreateReadSessionStreamsResponse instance + */ + BatchCreateReadSessionStreamsResponse.create = function create(properties) { + return new BatchCreateReadSessionStreamsResponse(properties); + }; + + /** + * Encodes the specified BatchCreateReadSessionStreamsResponse message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse} message BatchCreateReadSessionStreamsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateReadSessionStreamsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.streams != null && message.streams.length) + for (var i = 0; i < message.streams.length; ++i) + $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.streams[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchCreateReadSessionStreamsResponse message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IBatchCreateReadSessionStreamsResponse} message BatchCreateReadSessionStreamsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateReadSessionStreamsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchCreateReadSessionStreamsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} BatchCreateReadSessionStreamsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateReadSessionStreamsResponse.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.v1beta1.BatchCreateReadSessionStreamsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.streams && message.streams.length)) + message.streams = []; + message.streams.push($root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchCreateReadSessionStreamsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} BatchCreateReadSessionStreamsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateReadSessionStreamsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchCreateReadSessionStreamsResponse message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateReadSessionStreamsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.streams != null && message.hasOwnProperty("streams")) { + if (!Array.isArray(message.streams)) + return "streams: array expected"; + for (var i = 0; i < message.streams.length; ++i) { + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.streams[i]); + if (error) + return "streams." + error; + } + } + return null; + }; + + /** + * Creates a BatchCreateReadSessionStreamsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} BatchCreateReadSessionStreamsResponse + */ + BatchCreateReadSessionStreamsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse(); + if (object.streams) { + if (!Array.isArray(object.streams)) + throw TypeError(".google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.streams: array expected"); + message.streams = []; + for (var i = 0; i < object.streams.length; ++i) { + if (typeof object.streams[i] !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.streams: object expected"); + message.streams[i] = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.streams[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchCreateReadSessionStreamsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} message BatchCreateReadSessionStreamsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateReadSessionStreamsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.streams = []; + if (message.streams && message.streams.length) { + object.streams = []; + for (var j = 0; j < message.streams.length; ++j) + object.streams[j] = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.streams[j], options); + } + return object; + }; + + /** + * Converts this BatchCreateReadSessionStreamsResponse to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @instance + * @returns {Object.} JSON object + */ + BatchCreateReadSessionStreamsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchCreateReadSessionStreamsResponse + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateReadSessionStreamsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse"; + }; + + return BatchCreateReadSessionStreamsResponse; + })(); + + v1beta1.FinalizeStreamRequest = (function() { + + /** + * Properties of a FinalizeStreamRequest. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface IFinalizeStreamRequest + * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [stream] FinalizeStreamRequest stream + */ + + /** + * Constructs a new FinalizeStreamRequest. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a FinalizeStreamRequest. + * @implements IFinalizeStreamRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest=} [properties] Properties to set + */ + function FinalizeStreamRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FinalizeStreamRequest stream. + * @member {google.cloud.bigquery.storage.v1beta1.IStream|null|undefined} stream + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @instance + */ + FinalizeStreamRequest.prototype.stream = null; + + /** + * Creates a new FinalizeStreamRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} FinalizeStreamRequest instance + */ + FinalizeStreamRequest.create = function create(properties) { + return new FinalizeStreamRequest(properties); + }; + + /** + * Encodes the specified FinalizeStreamRequest message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest} message FinalizeStreamRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinalizeStreamRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.stream != null && Object.hasOwnProperty.call(message, "stream")) + $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.stream, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FinalizeStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.IFinalizeStreamRequest} message FinalizeStreamRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinalizeStreamRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FinalizeStreamRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} FinalizeStreamRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinalizeStreamRequest.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.v1beta1.FinalizeStreamRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FinalizeStreamRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} FinalizeStreamRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinalizeStreamRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FinalizeStreamRequest message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FinalizeStreamRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.stream != null && message.hasOwnProperty("stream")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.stream); + if (error) + return "stream." + error; + } + return null; + }; + + /** + * Creates a FinalizeStreamRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} FinalizeStreamRequest + */ + FinalizeStreamRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest(); + if (object.stream != null) { + if (typeof object.stream !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest.stream: object expected"); + message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.stream); + } + return message; + }; + + /** + * Creates a plain object from a FinalizeStreamRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} message FinalizeStreamRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FinalizeStreamRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.stream = null; + if (message.stream != null && message.hasOwnProperty("stream")) + object.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.stream, options); + return object; + }; + + /** + * Converts this FinalizeStreamRequest to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @instance + * @returns {Object.} JSON object + */ + FinalizeStreamRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FinalizeStreamRequest + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FinalizeStreamRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest"; + }; + + return FinalizeStreamRequest; + })(); + + v1beta1.SplitReadStreamRequest = (function() { + + /** + * Properties of a SplitReadStreamRequest. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface ISplitReadStreamRequest + * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [originalStream] SplitReadStreamRequest originalStream + * @property {number|null} [fraction] SplitReadStreamRequest fraction + */ + + /** + * Constructs a new SplitReadStreamRequest. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a SplitReadStreamRequest. + * @implements ISplitReadStreamRequest + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.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 originalStream. + * @member {google.cloud.bigquery.storage.v1beta1.IStream|null|undefined} originalStream + * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest + * @instance + */ + SplitReadStreamRequest.prototype.originalStream = null; + + /** + * SplitReadStreamRequest fraction. + * @member {number} fraction + * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest + * @instance + */ + SplitReadStreamRequest.prototype.fraction = 0; + + /** + * Creates a new SplitReadStreamRequest instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ISplitReadStreamRequest=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.SplitReadStreamRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.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.originalStream != null && Object.hasOwnProperty.call(message, "originalStream")) + $root.google.cloud.bigquery.storage.v1beta1.Stream.encode(message.originalStream, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fraction != null && Object.hasOwnProperty.call(message, "fraction")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.fraction); + return writer; + }; + + /** + * Encodes the specified SplitReadStreamRequest message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.SplitReadStreamRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.originalStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); + break; + } + case 2: { + message.fraction = reader.float(); + 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.v1beta1.SplitReadStreamRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.originalStream != null && message.hasOwnProperty("originalStream")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.originalStream); + if (error) + return "originalStream." + error; + } + 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.v1beta1.SplitReadStreamRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest} SplitReadStreamRequest + */ + SplitReadStreamRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest(); + if (object.originalStream != null) { + if (typeof object.originalStream !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest.originalStream: object expected"); + message.originalStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.originalStream); + } + 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.v1beta1.SplitReadStreamRequest + * @static + * @param {google.cloud.bigquery.storage.v1beta1.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.originalStream = null; + object.fraction = 0; + } + if (message.originalStream != null && message.hasOwnProperty("originalStream")) + object.originalStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.originalStream, options); + 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.v1beta1.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.v1beta1.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.v1beta1.SplitReadStreamRequest"; + }; + + return SplitReadStreamRequest; + })(); + + v1beta1.SplitReadStreamResponse = (function() { + + /** + * Properties of a SplitReadStreamResponse. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface ISplitReadStreamResponse + * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [primaryStream] SplitReadStreamResponse primaryStream + * @property {google.cloud.bigquery.storage.v1beta1.IStream|null} [remainderStream] SplitReadStreamResponse remainderStream + */ + + /** + * Constructs a new SplitReadStreamResponse. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a SplitReadStreamResponse. + * @implements ISplitReadStreamResponse + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.IStream|null|undefined} primaryStream + * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse + * @instance + */ + SplitReadStreamResponse.prototype.primaryStream = null; + + /** + * SplitReadStreamResponse remainderStream. + * @member {google.cloud.bigquery.storage.v1beta1.IStream|null|undefined} remainderStream + * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse + * @instance + */ + SplitReadStreamResponse.prototype.remainderStream = null; + + /** + * Creates a new SplitReadStreamResponse instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ISplitReadStreamResponse=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.SplitReadStreamResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.Stream.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.v1beta1.Stream.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.v1beta1.SplitReadStreamResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.Stream.decode(reader, reader.uint32()); + break; + } + case 2: { + message.remainderStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.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.v1beta1.SplitReadStreamResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.Stream.verify(message.primaryStream); + if (error) + return "primaryStream." + error; + } + if (message.remainderStream != null && message.hasOwnProperty("remainderStream")) { + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.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.v1beta1.SplitReadStreamResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} SplitReadStreamResponse + */ + SplitReadStreamResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse(); + if (object.primaryStream != null) { + if (typeof object.primaryStream !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse.primaryStream: object expected"); + message.primaryStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.primaryStream); + } + if (object.remainderStream != null) { + if (typeof object.remainderStream !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse.remainderStream: object expected"); + message.remainderStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.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.v1beta1.SplitReadStreamResponse + * @static + * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.Stream.toObject(message.primaryStream, options); + if (message.remainderStream != null && message.hasOwnProperty("remainderStream")) + object.remainderStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.toObject(message.remainderStream, options); + return object; + }; + + /** + * Converts this SplitReadStreamResponse to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.SplitReadStreamResponse"; + }; + + return SplitReadStreamResponse; + })(); + + v1beta1.TableReference = (function() { + + /** + * Properties of a TableReference. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface ITableReference + * @property {string|null} [projectId] TableReference projectId + * @property {string|null} [datasetId] TableReference datasetId + * @property {string|null} [tableId] TableReference tableId + */ + + /** + * Constructs a new TableReference. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a TableReference. + * @implements ITableReference + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.ITableReference=} [properties] Properties to set + */ + function TableReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TableReference projectId. + * @member {string} projectId + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @instance + */ + TableReference.prototype.projectId = ""; + + /** + * TableReference datasetId. + * @member {string} datasetId + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @instance + */ + TableReference.prototype.datasetId = ""; + + /** + * TableReference tableId. + * @member {string} tableId + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @instance + */ + TableReference.prototype.tableId = ""; + + /** + * Creates a new TableReference instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ITableReference=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.TableReference} TableReference instance + */ + TableReference.create = function create(properties) { + return new TableReference(properties); + }; + + /** + * Encodes the specified TableReference message. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReference.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ITableReference} message TableReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.datasetId != null && Object.hasOwnProperty.call(message, "datasetId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.datasetId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.tableId); + return writer; + }; + + /** + * Encodes the specified TableReference message, length delimited. Does not implicitly {@link google.cloud.bigquery.storage.v1beta1.TableReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ITableReference} message TableReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TableReference message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.bigquery.storage.v1beta1.TableReference} TableReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableReference.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.v1beta1.TableReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + case 2: { + message.datasetId = reader.string(); + break; + } + case 3: { + message.tableId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TableReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.TableReference} TableReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TableReference message. + * @function verify + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + if (!$util.isString(message.datasetId)) + return "datasetId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + return null; + }; + + /** + * Creates a TableReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.TableReference} TableReference + */ + TableReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.TableReference) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.TableReference(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.datasetId != null) + message.datasetId = String(object.datasetId); + if (object.tableId != null) + message.tableId = String(object.tableId); + return message; + }; + + /** + * Creates a plain object from a TableReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @static + * @param {google.cloud.bigquery.storage.v1beta1.TableReference} message TableReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.projectId = ""; + object.datasetId = ""; + object.tableId = ""; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + object.datasetId = message.datasetId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + return object; + }; + + /** + * Converts this TableReference to JSON. + * @function toJSON + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @instance + * @returns {Object.} JSON object + */ + TableReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TableReference + * @function getTypeUrl + * @memberof google.cloud.bigquery.storage.v1beta1.TableReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.bigquery.storage.v1beta1.TableReference"; + }; + + return TableReference; + })(); + + v1beta1.TableModifiers = (function() { + + /** + * Properties of a TableModifiers. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @interface ITableModifiers + * @property {google.protobuf.ITimestamp|null} [snapshotTime] TableModifiers snapshotTime + */ + + /** + * Constructs a new TableModifiers. + * @memberof google.cloud.bigquery.storage.v1beta1 + * @classdesc Represents a TableModifiers. + * @implements ITableModifiers + * @constructor + * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.TableModifiers + * @instance + */ + TableModifiers.prototype.snapshotTime = null; + + /** + * Creates a new TableModifiers instance using the specified properties. + * @function create + * @memberof google.cloud.bigquery.storage.v1beta1.TableModifiers + * @static + * @param {google.cloud.bigquery.storage.v1beta1.ITableModifiers=} [properties] Properties to set + * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.TableModifiers.verify|verify} messages. + * @function encode + * @memberof google.cloud.bigquery.storage.v1beta1.TableModifiers + * @static + * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.TableModifiers.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.bigquery.storage.v1beta1.TableModifiers + * @static + * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.TableModifiers + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.TableModifiers + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.bigquery.storage.v1beta1.TableModifiers} TableModifiers + */ + TableModifiers.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.TableModifiers) + return object; + var message = new $root.google.cloud.bigquery.storage.v1beta1.TableModifiers(); + if (object.snapshotTime != null) { + if (typeof object.snapshotTime !== "object") + throw TypeError(".google.cloud.bigquery.storage.v1beta1.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.v1beta1.TableModifiers + * @static + * @param {google.cloud.bigquery.storage.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.TableModifiers"; + }; + + return TableModifiers; + })(); + + return v1beta1; + })(); + + return storage; + })(); + + return bigquery; + })(); + + return cloud; + })(); + + google.protobuf = (function() { + + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + var protobuf = {}; + + protobuf.FileDescriptorSet = (function() { + + /** + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file + */ + + /** + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet + * @constructor + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + */ + function FileDescriptorSet(properties) { + this.file = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet + * @instance + */ + FileDescriptorSet.prototype.file = $util.emptyArray; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + */ + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); + }; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.file != null && message.file.length) + for (var i = 0; i < message.file.length; ++i) + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.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.protobuf.FileDescriptorSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorSet message. + * @function verify + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.file != null && message.hasOwnProperty("file")) { + if (!Array.isArray(message.file)) + return "file: array expected"; + for (var i = 0; i < message.file.length; ++i) { + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); + if (error) + return "file." + error; + } + } + return null; + }; + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + */ + FileDescriptorSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorSet) + return object; + var message = new $root.google.protobuf.FileDescriptorSet(); + if (object.file) { + if (!Array.isArray(object.file)) + throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); + message.file = []; + for (var i = 0; i < object.file.length; ++i) { + if (typeof object.file[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.file = []; + if (message.file && message.file.length) { + object.file = []; + for (var j = 0; j < message.file.length; ++j) + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); + } + return object; + }; + + /** + * Converts this FileDescriptorSet to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorSet + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileDescriptorSet + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; + }; + + return FileDescriptorSet; + })(); + + /** + * Edition enum. + * @name google.protobuf.Edition + * @enum {number} + * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value + * @property {number} EDITION_LEGACY=900 EDITION_LEGACY value + * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value + * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value + * @property {number} EDITION_2023=1000 EDITION_2023 value + * @property {number} EDITION_2024=1001 EDITION_2024 value + * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value + * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value + * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value + * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value + * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value + * @property {number} EDITION_MAX=2147483647 EDITION_MAX value + */ + protobuf.Edition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EDITION_UNKNOWN"] = 0; + values[valuesById[900] = "EDITION_LEGACY"] = 900; + values[valuesById[998] = "EDITION_PROTO2"] = 998; + values[valuesById[999] = "EDITION_PROTO3"] = 999; + values[valuesById[1000] = "EDITION_2023"] = 1000; + values[valuesById[1001] = "EDITION_2024"] = 1001; + values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; + values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; + values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; + values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; + values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; + values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; + return values; + })(); + + protobuf.FileDescriptorProto = (function() { + + /** + * Properties of a FileDescriptorProto. + * @memberof google.protobuf + * @interface IFileDescriptorProto + * @property {string|null} [name] FileDescriptorProto name + * @property {string|null} ["package"] FileDescriptorProto package + * @property {Array.|null} [dependency] FileDescriptorProto dependency + * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency + * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [optionDependency] FileDescriptorProto optionDependency + * @property {Array.|null} [messageType] FileDescriptorProto messageType + * @property {Array.|null} [enumType] FileDescriptorProto enumType + * @property {Array.|null} [service] FileDescriptorProto service + * @property {Array.|null} [extension] FileDescriptorProto extension + * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options + * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo + * @property {string|null} [syntax] FileDescriptorProto syntax + * @property {google.protobuf.Edition|null} [edition] FileDescriptorProto edition + */ + + /** + * Constructs a new FileDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorProto. + * @implements IFileDescriptorProto + * @constructor + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + */ + function FileDescriptorProto(properties) { + this.dependency = []; + this.publicDependency = []; + this.weakDependency = []; + this.optionDependency = []; + this.messageType = []; + this.enumType = []; + this.service = []; + this.extension = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.name = ""; + + /** + * FileDescriptorProto package. + * @member {string} package + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype["package"] = ""; + + /** + * FileDescriptorProto dependency. + * @member {Array.} dependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.dependency = $util.emptyArray; + + /** + * FileDescriptorProto publicDependency. + * @member {Array.} publicDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.publicDependency = $util.emptyArray; + + /** + * FileDescriptorProto weakDependency. + * @member {Array.} weakDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + + /** + * FileDescriptorProto optionDependency. + * @member {Array.} optionDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.optionDependency = $util.emptyArray; + + /** + * FileDescriptorProto messageType. + * @member {Array.} messageType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.messageType = $util.emptyArray; + + /** + * FileDescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * FileDescriptorProto service. + * @member {Array.} service + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.service = $util.emptyArray; + + /** + * FileDescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.extension = $util.emptyArray; + + /** + * FileDescriptorProto options. + * @member {google.protobuf.IFileOptions|null|undefined} options + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.options = null; + + /** + * FileDescriptorProto sourceCodeInfo. + * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.sourceCodeInfo = null; + + /** + * FileDescriptorProto syntax. + * @member {string} syntax + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.syntax = ""; + + /** + * FileDescriptorProto edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.edition = 0; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + */ + FileDescriptorProto.create = function create(properties) { + return new FileDescriptorProto(properties); + }; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.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["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.dependency != null && message.dependency.length) + for (var i = 0; i < message.dependency.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); + if (message.messageType != null && message.messageType.length) + for (var i = 0; i < message.messageType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.service != null && message.service.length) + for (var i = 0; i < message.service.length; ++i) + $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) + $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.publicDependency != null && message.publicDependency.length) + for (var i = 0; i < message.publicDependency.length; ++i) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); + if (message.weakDependency != null && message.weakDependency.length) + for (var i = 0; i < message.weakDependency.length; ++i) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.edition); + if (message.optionDependency != null && message.optionDependency.length) + for (var i = 0; i < message.optionDependency.length; ++i) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.optionDependency[i]); + return writer; + }; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.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.protobuf.FileDescriptorProto(); + 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["package"] = reader.string(); + break; + } + case 3: { + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + } + case 10: { + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else + message.publicDependency.push(reader.int32()); + break; + } + case 11: { + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else + message.weakDependency.push(reader.int32()); + break; + } + case 15: { + if (!(message.optionDependency && message.optionDependency.length)) + message.optionDependency = []; + message.optionDependency.push(reader.string()); + break; + } + case 4: { + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); break; } case 7: { @@ -12395,6 +28794,13 @@ if (!$util.isInteger(message.weakDependency[i])) return "weakDependency: integer[] expected"; } + if (message.optionDependency != null && message.hasOwnProperty("optionDependency")) { + if (!Array.isArray(message.optionDependency)) + return "optionDependency: array expected"; + for (var i = 0; i < message.optionDependency.length; ++i) + if (!$util.isString(message.optionDependency[i])) + return "optionDependency: string[] expected"; + } if (message.messageType != null && message.hasOwnProperty("messageType")) { if (!Array.isArray(message.messageType)) return "messageType: array expected"; @@ -12449,6 +28855,7 @@ default: return "edition: enum value expected"; case 0: + case 900: case 998: case 999: case 1000: @@ -12501,6 +28908,13 @@ for (var i = 0; i < object.weakDependency.length; ++i) message.weakDependency[i] = object.weakDependency[i] | 0; } + if (object.optionDependency) { + if (!Array.isArray(object.optionDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.optionDependency: array expected"); + message.optionDependency = []; + for (var i = 0; i < object.optionDependency.length; ++i) + message.optionDependency[i] = String(object.optionDependency[i]); + } if (object.messageType) { if (!Array.isArray(object.messageType)) throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); @@ -12564,6 +28978,10 @@ case 0: message.edition = 0; break; + case "EDITION_LEGACY": + case 900: + message.edition = 900; + break; case "EDITION_PROTO2": case 998: message.edition = 998; @@ -12629,6 +29047,7 @@ object.extension = []; object.publicDependency = []; object.weakDependency = []; + object.optionDependency = []; } if (options.defaults) { object.name = ""; @@ -12685,6 +29104,11 @@ object.syntax = message.syntax; if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + if (message.optionDependency && message.optionDependency.length) { + object.optionDependency = []; + for (var j = 0; j < message.optionDependency.length; ++j) + object.optionDependency[j] = message.optionDependency[j]; + } return object; }; @@ -12733,6 +29157,7 @@ * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options * @property {Array.|null} [reservedRange] DescriptorProto reservedRange * @property {Array.|null} [reservedName] DescriptorProto reservedName + * @property {google.protobuf.SymbolVisibility|null} [visibility] DescriptorProto visibility */ /** @@ -12838,6 +29263,14 @@ */ DescriptorProto.prototype.reservedName = $util.emptyArray; + /** + * DescriptorProto visibility. + * @member {google.protobuf.SymbolVisibility} visibility + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.visibility = 0; + /** * Creates a new DescriptorProto instance using the specified properties. * @function create @@ -12890,6 +29323,8 @@ if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); + if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.visibility); return writer; }; @@ -12982,6 +29417,10 @@ message.reservedName.push(reader.string()); break; } + case 11: { + message.visibility = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -13095,6 +29534,15 @@ if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } + if (message.visibility != null && message.hasOwnProperty("visibility")) + switch (message.visibility) { + default: + return "visibility: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -13194,6 +29642,26 @@ for (var i = 0; i < object.reservedName.length; ++i) message.reservedName[i] = String(object.reservedName[i]); } + switch (object.visibility) { + default: + if (typeof object.visibility === "number") { + message.visibility = object.visibility; + break; + } + break; + case "VISIBILITY_UNSET": + case 0: + message.visibility = 0; + break; + case "VISIBILITY_LOCAL": + case 1: + message.visibility = 1; + break; + case "VISIBILITY_EXPORT": + case 2: + message.visibility = 2; + break; + } return message; }; @@ -13223,6 +29691,7 @@ if (options.defaults) { object.name = ""; object.options = null; + object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -13268,6 +29737,8 @@ for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } + if (message.visibility != null && message.hasOwnProperty("visibility")) + object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; return object; }; @@ -15312,6 +31783,7 @@ * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + * @property {google.protobuf.SymbolVisibility|null} [visibility] EnumDescriptorProto visibility */ /** @@ -15372,6 +31844,14 @@ */ EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + /** + * EnumDescriptorProto visibility. + * @member {google.protobuf.SymbolVisibility} visibility + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.visibility = 0; + /** * Creates a new EnumDescriptorProto instance using the specified properties. * @function create @@ -15409,6 +31889,8 @@ if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.visibility); return writer; }; @@ -15471,6 +31953,10 @@ message.reservedName.push(reader.string()); break; } + case 6: { + message.visibility = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -15539,6 +32025,15 @@ if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } + if (message.visibility != null && message.hasOwnProperty("visibility")) + switch (message.visibility) { + default: + return "visibility: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -15588,6 +32083,26 @@ for (var i = 0; i < object.reservedName.length; ++i) message.reservedName[i] = String(object.reservedName[i]); } + switch (object.visibility) { + default: + if (typeof object.visibility === "number") { + message.visibility = object.visibility; + break; + } + break; + case "VISIBILITY_UNSET": + case 0: + message.visibility = 0; + break; + case "VISIBILITY_LOCAL": + case 1: + message.visibility = 1; + break; + case "VISIBILITY_EXPORT": + case 2: + message.visibility = 2; + break; + } return message; }; @@ -15612,6 +32127,7 @@ if (options.defaults) { object.name = ""; object.options = null; + object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -15632,6 +32148,8 @@ for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } + if (message.visibility != null && message.hasOwnProperty("visibility")) + object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; return object; }; @@ -17950,6 +34468,7 @@ * @property {Array.|null} [targets] FieldOptions targets * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features + * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] FieldOptions featureSupport * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption * @property {string|null} [".google.cloud.bigquery.storage.v1.columnName"] FieldOptions .google.cloud.bigquery.storage.v1.columnName * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior @@ -18071,6 +34590,14 @@ */ FieldOptions.prototype.features = null; + /** + * FieldOptions featureSupport. + * @member {google.protobuf.FieldOptions.IFeatureSupport|null|undefined} featureSupport + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.featureSupport = null; + /** * FieldOptions uninterpretedOption. * @member {Array.} uninterpretedOption @@ -18153,6 +34680,8 @@ $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); if (message.features != null && Object.hasOwnProperty.call(message, "features")) $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) + $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); @@ -18256,6 +34785,10 @@ message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } + case 22: { + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); + break; + } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; @@ -18381,483 +34914,796 @@ break; } } - if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { - if (!Array.isArray(message.editionDefaults)) - return "editionDefaults: array expected"; - for (var i = 0; i < message.editionDefaults.length; ++i) { - var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); - if (error) - return "editionDefaults." + error; + if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { + if (!Array.isArray(message.editionDefaults)) + return "editionDefaults: array expected"; + for (var i = 0; i < message.editionDefaults.length; ++i) { + var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); + if (error) + return "editionDefaults." + error; + } + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); + if (error) + return "featureSupport." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.cloud.bigquery.storage.v1.columnName"] != null && message.hasOwnProperty(".google.cloud.bigquery.storage.v1.columnName")) + if (!$util.isString(message[".google.cloud.bigquery.storage.v1.columnName"])) + return ".google.cloud.bigquery.storage.v1.columnName: string expected"; + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } + return null; + }; + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions} FieldOptions + */ + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) + return object; + var message = new $root.google.protobuf.FieldOptions(); + switch (object.ctype) { + default: + if (typeof object.ctype === "number") { + message.ctype = object.ctype; + break; + } + break; + case "STRING": + case 0: + message.ctype = 0; + break; + case "CORD": + case 1: + message.ctype = 1; + break; + case "STRING_PIECE": + case 2: + message.ctype = 2; + break; + } + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + default: + if (typeof object.jstype === "number") { + message.jstype = object.jstype; + break; + } + break; + case "JS_NORMAL": + case 0: + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; + break; + } + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.unverifiedLazy != null) + message.unverifiedLazy = Boolean(object.unverifiedLazy); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + switch (object.retention) { + default: + if (typeof object.retention === "number") { + message.retention = object.retention; + break; + } + break; + case "RETENTION_UNKNOWN": + case 0: + message.retention = 0; + break; + case "RETENTION_RUNTIME": + case 1: + message.retention = 1; + break; + case "RETENTION_SOURCE": + case 2: + message.retention = 2; + break; + } + if (object.targets) { + if (!Array.isArray(object.targets)) + throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); + message.targets = []; + for (var i = 0; i < object.targets.length; ++i) + switch (object.targets[i]) { + default: + if (typeof object.targets[i] === "number") { + message.targets[i] = object.targets[i]; + break; + } + case "TARGET_TYPE_UNKNOWN": + case 0: + message.targets[i] = 0; + break; + case "TARGET_TYPE_FILE": + case 1: + message.targets[i] = 1; + break; + case "TARGET_TYPE_EXTENSION_RANGE": + case 2: + message.targets[i] = 2; + break; + case "TARGET_TYPE_MESSAGE": + case 3: + message.targets[i] = 3; + break; + case "TARGET_TYPE_FIELD": + case 4: + message.targets[i] = 4; + break; + case "TARGET_TYPE_ONEOF": + case 5: + message.targets[i] = 5; + break; + case "TARGET_TYPE_ENUM": + case 6: + message.targets[i] = 6; + break; + case "TARGET_TYPE_ENUM_ENTRY": + case 7: + message.targets[i] = 7; + break; + case "TARGET_TYPE_SERVICE": + case 8: + message.targets[i] = 8; + break; + case "TARGET_TYPE_METHOD": + case 9: + message.targets[i] = 9; + break; + } + } + if (object.editionDefaults) { + if (!Array.isArray(object.editionDefaults)) + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); + message.editionDefaults = []; + for (var i = 0; i < object.editionDefaults.length; ++i) { + if (typeof object.editionDefaults[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); } } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FieldOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; + if (object.featureSupport != null) { + if (typeof object.featureSupport !== "object") + throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected"); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } - if (message[".google.cloud.bigquery.storage.v1.columnName"] != null && message.hasOwnProperty(".google.cloud.bigquery.storage.v1.columnName")) - if (!$util.isString(message[".google.cloud.bigquery.storage.v1.columnName"])) - return ".google.cloud.bigquery.storage.v1.columnName: string expected"; - if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { - if (!Array.isArray(message[".google.api.fieldBehavior"])) - return ".google.api.fieldBehavior: array expected"; - for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) - switch (message[".google.api.fieldBehavior"][i]) { + if (object[".google.cloud.bigquery.storage.v1.columnName"] != null) + message[".google.cloud.bigquery.storage.v1.columnName"] = String(object[".google.cloud.bigquery.storage.v1.columnName"]); + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { default: - return ".google.api.fieldBehavior: enum value[] expected"; + if (typeof object[".google.api.fieldBehavior"][i] === "number") { + message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i]; + break; + } + case "FIELD_BEHAVIOR_UNSPECIFIED": case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + case "UNORDERED_LIST": case 6: + message[".google.api.fieldBehavior"][i] = 6; + break; + case "NON_EMPTY_DEFAULT": case 7: + message[".google.api.fieldBehavior"][i] = 7; + break; + case "IDENTIFIER": case 8: + message[".google.api.fieldBehavior"][i] = 8; break; } } - if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { - var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); - if (error) - return ".google.api.resourceReference." + error; + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); } - return null; + return message; + }; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.targets = []; + object.editionDefaults = []; + object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; + } + if (options.defaults) { + object.ctype = options.enums === String ? "STRING" : 0; + object.packed = false; + object.deprecated = false; + object.lazy = false; + object.jstype = options.enums === String ? "JS_NORMAL" : 0; + object.weak = false; + object.unverifiedLazy = false; + object.debugRedact = false; + object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; + object.features = null; + object.featureSupport = null; + object[".google.api.resourceReference"] = null; + object[".google.cloud.bigquery.storage.v1.columnName"] = null; + } + if (message.ctype != null && message.hasOwnProperty("ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + if (message.packed != null && message.hasOwnProperty("packed")) + object.packed = message.packed; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.lazy != null && message.hasOwnProperty("lazy")) + object.lazy = message.lazy; + if (message.jstype != null && message.hasOwnProperty("jstype")) + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && message.hasOwnProperty("weak")) + object.weak = message.weak; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + object.unverifiedLazy = message.unverifiedLazy; + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + object.debugRedact = message.debugRedact; + if (message.retention != null && message.hasOwnProperty("retention")) + object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; + if (message.targets && message.targets.length) { + object.targets = []; + for (var j = 0; j < message.targets.length; ++j) + object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; + } + if (message.editionDefaults && message.editionDefaults.length) { + object.editionDefaults = []; + for (var j = 0; j < message.editionDefaults.length; ++j) + object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options); + } + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) + object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + if (message[".google.cloud.bigquery.storage.v1.columnName"] != null && message.hasOwnProperty(".google.cloud.bigquery.storage.v1.columnName")) + object[".google.cloud.bigquery.storage.v1.columnName"] = message[".google.cloud.bigquery.storage.v1.columnName"]; + return object; + }; + + /** + * Converts this FieldOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions + * @instance + * @returns {Object.} JSON object + */ + FieldOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldOptions + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions"; }; /** - * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions} FieldOptions + * CType enum. + * @name google.protobuf.FieldOptions.CType + * @enum {number} + * @property {number} STRING=0 STRING value + * @property {number} CORD=1 CORD value + * @property {number} STRING_PIECE=2 STRING_PIECE value + */ + FieldOptions.CType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STRING"] = 0; + values[valuesById[1] = "CORD"] = 1; + values[valuesById[2] = "STRING_PIECE"] = 2; + return values; + })(); + + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {number} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); + + /** + * OptionRetention enum. + * @name google.protobuf.FieldOptions.OptionRetention + * @enum {number} + * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value + * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value + * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value + */ + FieldOptions.OptionRetention = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; + values[valuesById[1] = "RETENTION_RUNTIME"] = 1; + values[valuesById[2] = "RETENTION_SOURCE"] = 2; + return values; + })(); + + /** + * OptionTargetType enum. + * @name google.protobuf.FieldOptions.OptionTargetType + * @enum {number} + * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value + * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value + * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value + * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value + * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value + * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value + * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value + * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value + * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value + * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value */ - FieldOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions) - return object; - var message = new $root.google.protobuf.FieldOptions(); - switch (object.ctype) { - default: - if (typeof object.ctype === "number") { - message.ctype = object.ctype; - break; - } - break; - case "STRING": - case 0: - message.ctype = 0; - break; - case "CORD": - case 1: - message.ctype = 1; - break; - case "STRING_PIECE": - case 2: - message.ctype = 2; - break; - } - if (object.packed != null) - message.packed = Boolean(object.packed); - switch (object.jstype) { - default: - if (typeof object.jstype === "number") { - message.jstype = object.jstype; - break; - } - break; - case "JS_NORMAL": - case 0: - message.jstype = 0; - break; - case "JS_STRING": - case 1: - message.jstype = 1; - break; - case "JS_NUMBER": - case 2: - message.jstype = 2; - break; - } - if (object.lazy != null) - message.lazy = Boolean(object.lazy); - if (object.unverifiedLazy != null) - message.unverifiedLazy = Boolean(object.unverifiedLazy); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.weak != null) - message.weak = Boolean(object.weak); - if (object.debugRedact != null) - message.debugRedact = Boolean(object.debugRedact); - switch (object.retention) { - default: - if (typeof object.retention === "number") { - message.retention = object.retention; - break; - } - break; - case "RETENTION_UNKNOWN": - case 0: - message.retention = 0; - break; - case "RETENTION_RUNTIME": - case 1: - message.retention = 1; - break; - case "RETENTION_SOURCE": - case 2: - message.retention = 2; - break; + FieldOptions.OptionTargetType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; + values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; + values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; + values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; + values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; + values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; + values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; + values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; + values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; + return values; + })(); + + FieldOptions.EditionDefault = (function() { + + /** + * Properties of an EditionDefault. + * @memberof google.protobuf.FieldOptions + * @interface IEditionDefault + * @property {google.protobuf.Edition|null} [edition] EditionDefault edition + * @property {string|null} [value] EditionDefault value + */ + + /** + * Constructs a new EditionDefault. + * @memberof google.protobuf.FieldOptions + * @classdesc Represents an EditionDefault. + * @implements IEditionDefault + * @constructor + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + */ + function EditionDefault(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - if (object.targets) { - if (!Array.isArray(object.targets)) - throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); - message.targets = []; - for (var i = 0; i < object.targets.length; ++i) - switch (object.targets[i]) { - default: - if (typeof object.targets[i] === "number") { - message.targets[i] = object.targets[i]; - break; - } - case "TARGET_TYPE_UNKNOWN": - case 0: - message.targets[i] = 0; - break; - case "TARGET_TYPE_FILE": - case 1: - message.targets[i] = 1; - break; - case "TARGET_TYPE_EXTENSION_RANGE": - case 2: - message.targets[i] = 2; - break; - case "TARGET_TYPE_MESSAGE": - case 3: - message.targets[i] = 3; - break; - case "TARGET_TYPE_FIELD": - case 4: - message.targets[i] = 4; - break; - case "TARGET_TYPE_ONEOF": - case 5: - message.targets[i] = 5; - break; - case "TARGET_TYPE_ENUM": - case 6: - message.targets[i] = 6; - break; - case "TARGET_TYPE_ENUM_ENTRY": - case 7: - message.targets[i] = 7; - break; - case "TARGET_TYPE_SERVICE": - case 8: - message.targets[i] = 8; + + /** + * EditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.edition = 0; + + /** + * EditionDefault value. + * @member {string} value + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.value = ""; + + /** + * Creates a new EditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance + */ + EditionDefault.create = function create(properties) { + return new EditionDefault(properties); + }; + + /** + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + return writer; + }; + + /** + * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.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.protobuf.FieldOptions.EditionDefault(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - case "TARGET_TYPE_METHOD": - case 9: - message.targets[i] = 9; + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - } - if (object.editionDefaults) { - if (!Array.isArray(object.editionDefaults)) - throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); - message.editionDefaults = []; - for (var i = 0; i < object.editionDefaults.length; ++i) { - if (typeof object.editionDefaults[i] !== "object") - throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); - message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); - } - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FieldOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } - } - if (object[".google.cloud.bigquery.storage.v1.columnName"] != null) - message[".google.cloud.bigquery.storage.v1.columnName"] = String(object[".google.cloud.bigquery.storage.v1.columnName"]); - if (object[".google.api.fieldBehavior"]) { - if (!Array.isArray(object[".google.api.fieldBehavior"])) - throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); - message[".google.api.fieldBehavior"] = []; - for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) - switch (object[".google.api.fieldBehavior"][i]) { + return message; + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EditionDefault message. + * @function verify + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EditionDefault.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { default: - if (typeof object[".google.api.fieldBehavior"][i] === "number") { - message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i]; - break; - } - case "FIELD_BEHAVIOR_UNSPECIFIED": + return "edition: enum value expected"; case 0: - message[".google.api.fieldBehavior"][i] = 0; - break; - case "OPTIONAL": + case 900: + case 998: + case 999: + case 1000: + case 1001: case 1: - message[".google.api.fieldBehavior"][i] = 1; - break; - case "REQUIRED": case 2: - message[".google.api.fieldBehavior"][i] = 2; - break; - case "OUTPUT_ONLY": - case 3: - message[".google.api.fieldBehavior"][i] = 3; - break; - case "INPUT_ONLY": - case 4: - message[".google.api.fieldBehavior"][i] = 4; - break; - case "IMMUTABLE": - case 5: - message[".google.api.fieldBehavior"][i] = 5; - break; - case "UNORDERED_LIST": - case 6: - message[".google.api.fieldBehavior"][i] = 6; - break; - case "NON_EMPTY_DEFAULT": - case 7: - message[".google.api.fieldBehavior"][i] = 7; - break; - case "IDENTIFIER": - case 8: - message[".google.api.fieldBehavior"][i] = 8; + case 99997: + case 99998: + case 99999: + case 2147483647: break; } - } - if (object[".google.api.resourceReference"] != null) { - if (typeof object[".google.api.resourceReference"] !== "object") - throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); - } - return message; - }; - - /** - * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.FieldOptions} message FieldOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.targets = []; - object.editionDefaults = []; - object.uninterpretedOption = []; - object[".google.api.fieldBehavior"] = []; - } - if (options.defaults) { - object.ctype = options.enums === String ? "STRING" : 0; - object.packed = false; - object.deprecated = false; - object.lazy = false; - object.jstype = options.enums === String ? "JS_NORMAL" : 0; - object.weak = false; - object.unverifiedLazy = false; - object.debugRedact = false; - object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; - object.features = null; - object[".google.api.resourceReference"] = null; - object[".google.cloud.bigquery.storage.v1.columnName"] = null; - } - if (message.ctype != null && message.hasOwnProperty("ctype")) - object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; - if (message.packed != null && message.hasOwnProperty("packed")) - object.packed = message.packed; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.lazy != null && message.hasOwnProperty("lazy")) - object.lazy = message.lazy; - if (message.jstype != null && message.hasOwnProperty("jstype")) - object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; - if (message.weak != null && message.hasOwnProperty("weak")) - object.weak = message.weak; - if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) - object.unverifiedLazy = message.unverifiedLazy; - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - object.debugRedact = message.debugRedact; - if (message.retention != null && message.hasOwnProperty("retention")) - object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; - if (message.targets && message.targets.length) { - object.targets = []; - for (var j = 0; j < message.targets.length; ++j) - object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; - } - if (message.editionDefaults && message.editionDefaults.length) { - object.editionDefaults = []; - for (var j = 0; j < message.editionDefaults.length; ++j) - object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options); - } - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { - object[".google.api.fieldBehavior"] = []; - for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) - object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; - } - if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) - object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); - if (message[".google.cloud.bigquery.storage.v1.columnName"] != null && message.hasOwnProperty(".google.cloud.bigquery.storage.v1.columnName")) - object[".google.cloud.bigquery.storage.v1.columnName"] = message[".google.cloud.bigquery.storage.v1.columnName"]; - return object; - }; - - /** - * Converts this FieldOptions to JSON. - * @function toJSON - * @memberof google.protobuf.FieldOptions - * @instance - * @returns {Object.} JSON object - */ - FieldOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; - /** - * Gets the default type url for FieldOptions - * @function getTypeUrl - * @memberof google.protobuf.FieldOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldOptions"; - }; + /** + * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + */ + EditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) + return object; + var message = new $root.google.protobuf.FieldOptions.EditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_LEGACY": + case 900: + message.edition = 900; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.value != null) + message.value = String(object.value); + return message; + }; - /** - * CType enum. - * @name google.protobuf.FieldOptions.CType - * @enum {number} - * @property {number} STRING=0 STRING value - * @property {number} CORD=1 CORD value - * @property {number} STRING_PIECE=2 STRING_PIECE value - */ - FieldOptions.CType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STRING"] = 0; - values[valuesById[1] = "CORD"] = 1; - values[valuesById[2] = "STRING_PIECE"] = 2; - return values; - })(); + /** + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EditionDefault.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.value = ""; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + return object; + }; - /** - * JSType enum. - * @name google.protobuf.FieldOptions.JSType - * @enum {number} - * @property {number} JS_NORMAL=0 JS_NORMAL value - * @property {number} JS_STRING=1 JS_STRING value - * @property {number} JS_NUMBER=2 JS_NUMBER value - */ - FieldOptions.JSType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JS_NORMAL"] = 0; - values[valuesById[1] = "JS_STRING"] = 1; - values[valuesById[2] = "JS_NUMBER"] = 2; - return values; - })(); + /** + * Converts this EditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + * @returns {Object.} JSON object + */ + EditionDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * OptionRetention enum. - * @name google.protobuf.FieldOptions.OptionRetention - * @enum {number} - * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value - * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value - * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value - */ - FieldOptions.OptionRetention = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; - values[valuesById[1] = "RETENTION_RUNTIME"] = 1; - values[valuesById[2] = "RETENTION_SOURCE"] = 2; - return values; - })(); + /** + * Gets the default type url for EditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; + }; - /** - * OptionTargetType enum. - * @name google.protobuf.FieldOptions.OptionTargetType - * @enum {number} - * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value - * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value - * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value - * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value - * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value - * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value - * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value - * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value - * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value - * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value - */ - FieldOptions.OptionTargetType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; - values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; - values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; - values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; - values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; - values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; - values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; - values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; - values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; - return values; + return EditionDefault; })(); - FieldOptions.EditionDefault = (function() { + FieldOptions.FeatureSupport = (function() { /** - * Properties of an EditionDefault. + * Properties of a FeatureSupport. * @memberof google.protobuf.FieldOptions - * @interface IEditionDefault - * @property {google.protobuf.Edition|null} [edition] EditionDefault edition - * @property {string|null} [value] EditionDefault value + * @interface IFeatureSupport + * @property {google.protobuf.Edition|null} [editionIntroduced] FeatureSupport editionIntroduced + * @property {google.protobuf.Edition|null} [editionDeprecated] FeatureSupport editionDeprecated + * @property {string|null} [deprecationWarning] FeatureSupport deprecationWarning + * @property {google.protobuf.Edition|null} [editionRemoved] FeatureSupport editionRemoved */ /** - * Constructs a new EditionDefault. + * Constructs a new FeatureSupport. * @memberof google.protobuf.FieldOptions - * @classdesc Represents an EditionDefault. - * @implements IEditionDefault + * @classdesc Represents a FeatureSupport. + * @implements IFeatureSupport * @constructor - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @param {google.protobuf.FieldOptions.IFeatureSupport=} [properties] Properties to set */ - function EditionDefault(properties) { + function FeatureSupport(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18865,91 +35711,119 @@ } /** - * EditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FieldOptions.EditionDefault + * FeatureSupport editionIntroduced. + * @member {google.protobuf.Edition} editionIntroduced + * @memberof google.protobuf.FieldOptions.FeatureSupport * @instance */ - EditionDefault.prototype.edition = 0; + FeatureSupport.prototype.editionIntroduced = 0; /** - * EditionDefault value. - * @member {string} value - * @memberof google.protobuf.FieldOptions.EditionDefault + * FeatureSupport editionDeprecated. + * @member {google.protobuf.Edition} editionDeprecated + * @memberof google.protobuf.FieldOptions.FeatureSupport * @instance */ - EditionDefault.prototype.value = ""; + FeatureSupport.prototype.editionDeprecated = 0; /** - * Creates a new EditionDefault instance using the specified properties. + * FeatureSupport deprecationWarning. + * @member {string} deprecationWarning + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @instance + */ + FeatureSupport.prototype.deprecationWarning = ""; + + /** + * FeatureSupport editionRemoved. + * @member {google.protobuf.Edition} editionRemoved + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @instance + */ + FeatureSupport.prototype.editionRemoved = 0; + + /** + * Creates a new FeatureSupport instance using the specified properties. * @function create - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance + * @param {google.protobuf.FieldOptions.IFeatureSupport=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport instance */ - EditionDefault.create = function create(properties) { - return new EditionDefault(properties); + FeatureSupport.create = function create(properties) { + return new FeatureSupport(properties); }; /** - * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * Encodes the specified FeatureSupport message. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {google.protobuf.FieldOptions.IFeatureSupport} message FeatureSupport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EditionDefault.encode = function encode(message, writer) { + FeatureSupport.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + if (message.editionIntroduced != null && Object.hasOwnProperty.call(message, "editionIntroduced")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.editionIntroduced); + if (message.editionDeprecated != null && Object.hasOwnProperty.call(message, "editionDeprecated")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.editionDeprecated); + if (message.deprecationWarning != null && Object.hasOwnProperty.call(message, "deprecationWarning")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.deprecationWarning); + if (message.editionRemoved != null && Object.hasOwnProperty.call(message, "editionRemoved")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.editionRemoved); return writer; }; /** - * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * Encodes the specified FeatureSupport message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {google.protobuf.FieldOptions.IFeatureSupport} message FeatureSupport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + FeatureSupport.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EditionDefault message from the specified reader or buffer. + * Decodes a FeatureSupport message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EditionDefault.decode = function decode(reader, length, error) { + FeatureSupport.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.protobuf.FieldOptions.EditionDefault(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.FeatureSupport(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); + case 1: { + message.editionIntroduced = reader.int32(); break; } case 2: { - message.value = reader.string(); + message.editionDeprecated = reader.int32(); + break; + } + case 3: { + message.deprecationWarning = reader.string(); + break; + } + case 4: { + message.editionRemoved = reader.int32(); break; } default: @@ -18961,37 +35835,77 @@ }; /** - * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * Decodes a FeatureSupport message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EditionDefault.decodeDelimited = function decodeDelimited(reader) { + FeatureSupport.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EditionDefault message. + * Verifies a FeatureSupport message. * @function verify - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EditionDefault.verify = function verify(message) { + FeatureSupport.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { + if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) + switch (message.editionIntroduced) { + default: + return "editionIntroduced: enum value expected"; + case 0: + case 900: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) + switch (message.editionDeprecated) { default: - return "edition: enum value expected"; + return "editionDeprecated: enum value expected"; case 0: + case 900: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) + if (!$util.isString(message.deprecationWarning)) + return "deprecationWarning: string expected"; + if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) + switch (message.editionRemoved) { + default: + return "editionRemoved: enum value expected"; + case 0: + case 900: case 998: case 999: case 1000: @@ -19004,156 +35918,533 @@ case 2147483647: break; } - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; return null; }; /** - * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. + * Creates a FeatureSupport message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport */ - EditionDefault.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) + FeatureSupport.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions.FeatureSupport) return object; - var message = new $root.google.protobuf.FieldOptions.EditionDefault(); - switch (object.edition) { + var message = new $root.google.protobuf.FieldOptions.FeatureSupport(); + switch (object.editionIntroduced) { default: - if (typeof object.edition === "number") { - message.edition = object.edition; + if (typeof object.editionIntroduced === "number") { + message.editionIntroduced = object.editionIntroduced; break; } break; case "EDITION_UNKNOWN": case 0: - message.edition = 0; + message.editionIntroduced = 0; + break; + case "EDITION_LEGACY": + case 900: + message.editionIntroduced = 900; break; case "EDITION_PROTO2": case 998: - message.edition = 998; + message.editionIntroduced = 998; break; case "EDITION_PROTO3": case 999: - message.edition = 999; + message.editionIntroduced = 999; break; case "EDITION_2023": case 1000: - message.edition = 1000; + message.editionIntroduced = 1000; break; case "EDITION_2024": case 1001: - message.edition = 1001; + message.editionIntroduced = 1001; break; case "EDITION_1_TEST_ONLY": case 1: - message.edition = 1; + message.editionIntroduced = 1; break; case "EDITION_2_TEST_ONLY": case 2: - message.edition = 2; + message.editionIntroduced = 2; break; case "EDITION_99997_TEST_ONLY": case 99997: - message.edition = 99997; + message.editionIntroduced = 99997; break; case "EDITION_99998_TEST_ONLY": case 99998: - message.edition = 99998; + message.editionIntroduced = 99998; break; case "EDITION_99999_TEST_ONLY": case 99999: - message.edition = 99999; + message.editionIntroduced = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.editionIntroduced = 2147483647; + break; + } + switch (object.editionDeprecated) { + default: + if (typeof object.editionDeprecated === "number") { + message.editionDeprecated = object.editionDeprecated; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.editionDeprecated = 0; + break; + case "EDITION_LEGACY": + case 900: + message.editionDeprecated = 900; + break; + case "EDITION_PROTO2": + case 998: + message.editionDeprecated = 998; + break; + case "EDITION_PROTO3": + case 999: + message.editionDeprecated = 999; + break; + case "EDITION_2023": + case 1000: + message.editionDeprecated = 1000; + break; + case "EDITION_2024": + case 1001: + message.editionDeprecated = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.editionDeprecated = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.editionDeprecated = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.editionDeprecated = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.editionDeprecated = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.editionDeprecated = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.editionDeprecated = 2147483647; + break; + } + if (object.deprecationWarning != null) + message.deprecationWarning = String(object.deprecationWarning); + switch (object.editionRemoved) { + default: + if (typeof object.editionRemoved === "number") { + message.editionRemoved = object.editionRemoved; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.editionRemoved = 0; + break; + case "EDITION_LEGACY": + case 900: + message.editionRemoved = 900; + break; + case "EDITION_PROTO2": + case 998: + message.editionRemoved = 998; + break; + case "EDITION_PROTO3": + case 999: + message.editionRemoved = 999; + break; + case "EDITION_2023": + case 1000: + message.editionRemoved = 1000; + break; + case "EDITION_2024": + case 1001: + message.editionRemoved = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.editionRemoved = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.editionRemoved = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.editionRemoved = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.editionRemoved = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.editionRemoved = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.editionRemoved = 2147483647; + break; + } + return message; + }; + + /** + * Creates a plain object from a FeatureSupport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @static + * @param {google.protobuf.FieldOptions.FeatureSupport} message FeatureSupport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSupport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.editionIntroduced = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.editionDeprecated = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.deprecationWarning = ""; + object.editionRemoved = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) + object.editionIntroduced = options.enums === String ? $root.google.protobuf.Edition[message.editionIntroduced] === undefined ? message.editionIntroduced : $root.google.protobuf.Edition[message.editionIntroduced] : message.editionIntroduced; + if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) + object.editionDeprecated = options.enums === String ? $root.google.protobuf.Edition[message.editionDeprecated] === undefined ? message.editionDeprecated : $root.google.protobuf.Edition[message.editionDeprecated] : message.editionDeprecated; + if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) + object.deprecationWarning = message.deprecationWarning; + if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) + object.editionRemoved = options.enums === String ? $root.google.protobuf.Edition[message.editionRemoved] === undefined ? message.editionRemoved : $root.google.protobuf.Edition[message.editionRemoved] : message.editionRemoved; + return object; + }; + + /** + * Converts this FeatureSupport to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @instance + * @returns {Object.} JSON object + */ + FeatureSupport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSupport + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSupport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions.FeatureSupport"; + }; + + return FeatureSupport; + })(); + + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + + /** + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + */ + + /** + * Constructs a new OneofOptions. + * @memberof google.protobuf + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions + * @constructor + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + */ + function OneofOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.features = null; + + /** + * OneofOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance + */ + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); + }; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.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.protobuf.OneofOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; + switch (tag >>> 3) { + case 1: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - if (object.value != null) - message.value = String(object.value); - return message; - }; + } + return message; + }; - /** - * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EditionDefault.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.value = ""; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofOptions message. + * @function verify + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; } - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + } + return null; + }; + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofOptions} OneofOptions + */ + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) return object; - }; + var message = new $root.google.protobuf.OneofOptions(); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.OneofOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; - /** - * Converts this EditionDefault to JSON. - * @function toJSON - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - * @returns {Object.} JSON object - */ - EditionDefault.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) + object.features = null; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; - /** - * Gets the default type url for EditionDefault - * @function getTypeUrl - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; - }; + /** + * Converts this OneofOptions to JSON. + * @function toJSON + * @memberof google.protobuf.OneofOptions + * @instance + * @returns {Object.} JSON object + */ + OneofOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return EditionDefault; - })(); + /** + * Gets the default type url for OneofOptions + * @function getTypeUrl + * @memberof google.protobuf.OneofOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofOptions"; + }; - return FieldOptions; + return OneofOptions; })(); - protobuf.OneofOptions = (function() { + protobuf.EnumOptions = (function() { /** - * Properties of an OneofOptions. + * Properties of an EnumOptions. * @memberof google.protobuf - * @interface IOneofOptions - * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features - * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption */ /** - * Constructs a new OneofOptions. + * Constructs a new EnumOptions. * @memberof google.protobuf - * @classdesc Represents an OneofOptions. - * @implements IOneofOptions + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions * @constructor - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set */ - function OneofOptions(properties) { + function EnumOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -19162,47 +36453,77 @@ } /** - * OneofOptions features. + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.allowAlias = false; + + /** + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecated = false; + + /** + * EnumOptions deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; + + /** + * EnumOptions features. * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @instance */ - OneofOptions.prototype.features = null; + EnumOptions.prototype.features = null; /** - * OneofOptions uninterpretedOption. + * EnumOptions uninterpretedOption. * @member {Array.} uninterpretedOption - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @instance */ - OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new OneofOptions instance using the specified properties. + * Creates a new EnumOptions instance using the specified properties. * @function create - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set - * @returns {google.protobuf.OneofOptions} OneofOptions instance + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance */ - OneofOptions.create = function create(properties) { - return new OneofOptions(properties); + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); }; /** - * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofOptions.encode = function encode(message, writer) { + EnumOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); @@ -19210,39 +36531,51 @@ }; /** - * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OneofOptions message from the specified reader or buffer. + * Decodes an EnumOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.OneofOptions} OneofOptions + * @returns {google.protobuf.EnumOptions} EnumOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OneofOptions.decode = function decode(reader, length, error) { + EnumOptions.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.protobuf.OneofOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { + case 2: { + message.allowAlias = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 6: { + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); + break; + } + case 7: { message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } @@ -19261,32 +36594,41 @@ }; /** - * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofOptions} OneofOptions + * @returns {google.protobuf.EnumOptions} EnumOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OneofOptions.decodeDelimited = function decodeDelimited(reader) { + EnumOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OneofOptions message. + * Verifies an EnumOptions message. * @function verify - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OneofOptions.verify = function verify(message) { + EnumOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (typeof message.allowAlias !== "boolean") + return "allowAlias: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") + return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) @@ -19305,29 +36647,35 @@ }; /** - * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.OneofOptions} OneofOptions + * @returns {google.protobuf.EnumOptions} EnumOptions */ - OneofOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.OneofOptions) + EnumOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumOptions) return object; - var message = new $root.google.protobuf.OneofOptions(); + var message = new $root.google.protobuf.EnumOptions(); + if (object.allowAlias != null) + message.allowAlias = Boolean(object.allowAlias); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); if (object.features != null) { if (typeof object.features !== "object") - throw TypeError(".google.protobuf.OneofOptions.features: object expected"); + throw TypeError(".google.protobuf.EnumOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } @@ -19335,22 +36683,32 @@ }; /** - * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {google.protobuf.EnumOptions} message EnumOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OneofOptions.toObject = function toObject(message, options) { + EnumOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; - if (options.defaults) + if (options.defaults) { + object.allowAlias = false; + object.deprecated = false; + object.deprecatedLegacyJsonFieldConflicts = false; object.features = null; + } + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { @@ -19362,56 +36720,56 @@ }; /** - * Converts this OneofOptions to JSON. + * Converts this EnumOptions to JSON. * @function toJSON - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @instance * @returns {Object.} JSON object */ - OneofOptions.prototype.toJSON = function toJSON() { + EnumOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OneofOptions + * Gets the default type url for EnumOptions * @function getTypeUrl - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.OneofOptions"; + return typeUrlPrefix + "/google.protobuf.EnumOptions"; }; - return OneofOptions; + return EnumOptions; })(); - protobuf.EnumOptions = (function() { + protobuf.EnumValueOptions = (function() { /** - * Properties of an EnumOptions. + * Properties of an EnumValueOptions. * @memberof google.protobuf - * @interface IEnumOptions - * @property {boolean|null} [allowAlias] EnumOptions allowAlias - * @property {boolean|null} [deprecated] EnumOptions deprecated - * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts - * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features - * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features + * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact + * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] EnumValueOptions featureSupport + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption */ /** - * Constructs a new EnumOptions. + * Constructs a new EnumValueOptions. * @memberof google.protobuf - * @classdesc Represents an EnumOptions. - * @implements IEnumOptions + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions * @constructor - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set */ - function EnumOptions(properties) { + function EnumValueOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -19420,77 +36778,77 @@ } /** - * EnumOptions allowAlias. - * @member {boolean} allowAlias - * @memberof google.protobuf.EnumOptions + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions * @instance */ - EnumOptions.prototype.allowAlias = false; + EnumValueOptions.prototype.deprecated = false; /** - * EnumOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.EnumOptions + * EnumValueOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.EnumValueOptions * @instance */ - EnumOptions.prototype.deprecated = false; + EnumValueOptions.prototype.features = null; /** - * EnumOptions deprecatedLegacyJsonFieldConflicts. - * @member {boolean} deprecatedLegacyJsonFieldConflicts - * @memberof google.protobuf.EnumOptions + * EnumValueOptions debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.EnumValueOptions * @instance */ - EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; + EnumValueOptions.prototype.debugRedact = false; /** - * EnumOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.EnumOptions + * EnumValueOptions featureSupport. + * @member {google.protobuf.FieldOptions.IFeatureSupport|null|undefined} featureSupport + * @memberof google.protobuf.EnumValueOptions * @instance */ - EnumOptions.prototype.features = null; + EnumValueOptions.prototype.featureSupport = null; /** - * EnumOptions uninterpretedOption. + * EnumValueOptions uninterpretedOption. * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @instance */ - EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new EnumOptions instance using the specified properties. + * Creates a new EnumValueOptions instance using the specified properties. * @function create - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumOptions} EnumOptions instance + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance */ - EnumOptions.create = function create(properties) { - return new EnumOptions(properties); + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); }; /** - * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumOptions.encode = function encode(message, writer) { + EnumValueOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); + if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) + $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); @@ -19498,52 +36856,52 @@ }; /** - * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumOptions message from the specified reader or buffer. + * Decodes an EnumValueOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumOptions} EnumOptions + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumOptions.decode = function decode(reader, length, error) { + EnumValueOptions.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.protobuf.EnumOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - message.allowAlias = reader.bool(); + case 1: { + message.deprecated = reader.bool(); break; } - case 3: { - message.deprecated = reader.bool(); + case 2: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } - case 6: { - message.deprecatedLegacyJsonFieldConflicts = reader.bool(); + case 3: { + message.debugRedact = reader.bool(); break; } - case 7: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + case 4: { + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); break; } case 999: { @@ -19561,46 +36919,48 @@ }; /** - * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumOptions} EnumOptions + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumOptions.decodeDelimited = function decodeDelimited(reader) { + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumOptions message. + * Verifies an EnumValueOptions message. * @function verify - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumOptions.verify = function verify(message) { + EnumValueOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - if (typeof message.allowAlias !== "boolean") - return "allowAlias: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) return "features." + error; } + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (typeof message.debugRedact !== "boolean") + return "debugRedact: boolean expected"; + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); + if (error) + return "featureSupport." + error; + } if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; @@ -19614,35 +36974,38 @@ }; /** - * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumOptions} EnumOptions + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ - EnumOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumOptions) + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) return object; - var message = new $root.google.protobuf.EnumOptions(); - if (object.allowAlias != null) - message.allowAlias = Boolean(object.allowAlias); + var message = new $root.google.protobuf.EnumValueOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); - if (object.deprecatedLegacyJsonFieldConflicts != null) - message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); if (object.features != null) { if (typeof object.features !== "object") - throw TypeError(".google.protobuf.EnumOptions.features: object expected"); + throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + if (object.featureSupport != null) { + if (typeof object.featureSupport !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected"); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); + } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } @@ -19650,34 +37013,34 @@ }; /** - * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumOptions.toObject = function toObject(message, options) { + EnumValueOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) { - object.allowAlias = false; object.deprecated = false; - object.deprecatedLegacyJsonFieldConflicts = false; object.features = null; + object.debugRedact = false; + object.featureSupport = null; } - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - object.allowAlias = message.allowAlias; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + object.debugRedact = message.debugRedact; + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) + object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) @@ -19687,55 +37050,57 @@ }; /** - * Converts this EnumOptions to JSON. + * Converts this EnumValueOptions to JSON. * @function toJSON - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @instance * @returns {Object.} JSON object */ - EnumOptions.prototype.toJSON = function toJSON() { + EnumValueOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnumOptions + * Gets the default type url for EnumValueOptions * @function getTypeUrl - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.EnumValueOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.EnumOptions"; + return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; }; - return EnumOptions; + return EnumValueOptions; })(); - protobuf.EnumValueOptions = (function() { + protobuf.ServiceOptions = (function() { /** - * Properties of an EnumValueOptions. + * Properties of a ServiceOptions. * @memberof google.protobuf - * @interface IEnumValueOptions - * @property {boolean|null} [deprecated] EnumValueOptions deprecated - * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features - * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact - * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + * @interface IServiceOptions + * @property {google.protobuf.IFeatureSet|null} [features] ServiceOptions features + * @property {boolean|null} [deprecated] ServiceOptions deprecated + * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption + * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost + * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes + * @property {string|null} [".google.api.apiVersion"] ServiceOptions .google.api.apiVersion */ /** - * Constructs a new EnumValueOptions. + * Constructs a new ServiceOptions. * @memberof google.protobuf - * @classdesc Represents an EnumValueOptions. - * @implements IEnumValueOptions + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions * @constructor - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set */ - function EnumValueOptions(properties) { + function ServiceOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -19744,116 +37109,132 @@ } /** - * EnumValueOptions deprecated. + * ServiceOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.features = null; + + /** + * ServiceOptions deprecated. * @member {boolean} deprecated - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumValueOptions.prototype.deprecated = false; + ServiceOptions.prototype.deprecated = false; /** - * EnumValueOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.EnumValueOptions + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumValueOptions.prototype.features = null; + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * EnumValueOptions debugRedact. - * @member {boolean} debugRedact - * @memberof google.protobuf.EnumValueOptions + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumValueOptions.prototype.debugRedact = false; + ServiceOptions.prototype[".google.api.defaultHost"] = ""; /** - * EnumValueOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumValueOptions + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; /** - * Creates a new EnumValueOptions instance using the specified properties. + * ServiceOptions .google.api.apiVersion. + * @member {string} .google.api.apiVersion + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.apiVersion"] = ""; + + /** + * Creates a new ServiceOptions instance using the specified properties. * @function create - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance */ - EnumValueOptions.create = function create(properties) { - return new EnumValueOptions(properties); + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); }; /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueOptions.encode = function encode(message, writer) { + ServiceOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); + if (message[".google.api.apiVersion"] != null && Object.hasOwnProperty.call(message, ".google.api.apiVersion")) + writer.uint32(/* id 525000001, wireType 2 =*/4200000010).string(message[".google.api.apiVersion"]); return writer; }; /** - * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumValueOptions message from the specified reader or buffer. + * Decodes a ServiceOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @returns {google.protobuf.ServiceOptions} ServiceOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumValueOptions.decode = function decode(reader, length, error) { + ServiceOptions.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.protobuf.EnumValueOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.deprecated = reader.bool(); - break; - } - case 2: { + case 34: { message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } - case 3: { - message.debugRedact = reader.bool(); + case 33: { + message.deprecated = reader.bool(); break; } case 999: { @@ -19862,6 +37243,18 @@ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } + case 1049: { + message[".google.api.defaultHost"] = reader.string(); + break; + } + case 1050: { + message[".google.api.oauthScopes"] = reader.string(); + break; + } + case 525000001: { + message[".google.api.apiVersion"] = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -19871,43 +37264,40 @@ }; /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @returns {google.protobuf.ServiceOptions} ServiceOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumValueOptions message. + * Verifies a ServiceOptions message. * @function verify - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumValueOptions.verify = function verify(message) { + ServiceOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) return "features." + error; } - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; @@ -19917,53 +37307,66 @@ return "uninterpretedOption." + error; } } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (!$util.isString(message[".google.api.defaultHost"])) + return ".google.api.defaultHost: string expected"; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (!$util.isString(message[".google.api.oauthScopes"])) + return ".google.api.oauthScopes: string expected"; + if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) + if (!$util.isString(message[".google.api.apiVersion"])) + return ".google.api.apiVersion: string expected"; return null; }; /** - * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @returns {google.protobuf.ServiceOptions} ServiceOptions */ - EnumValueOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueOptions) + ServiceOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceOptions) return object; - var message = new $root.google.protobuf.EnumValueOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); + var message = new $root.google.protobuf.ServiceOptions(); if (object.features != null) { if (typeof object.features !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); + throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } - if (object.debugRedact != null) - message.debugRedact = Boolean(object.debugRedact); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } + if (object[".google.api.defaultHost"] != null) + message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); + if (object[".google.api.oauthScopes"] != null) + message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); + if (object[".google.api.apiVersion"] != null) + message[".google.api.apiVersion"] = String(object[".google.api.apiVersion"]); return message; }; /** - * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {google.protobuf.ServiceOptions} message ServiceOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumValueOptions.toObject = function toObject(message, options) { + ServiceOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -19972,75 +37375,82 @@ if (options.defaults) { object.deprecated = false; object.features = null; - object.debugRedact = false; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + object[".google.api.apiVersion"] = ""; } if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - object.debugRedact = message.debugRedact; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; + if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) + object[".google.api.apiVersion"] = message[".google.api.apiVersion"]; return object; }; /** - * Converts this EnumValueOptions to JSON. + * Converts this ServiceOptions to JSON. * @function toJSON - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @instance * @returns {Object.} JSON object */ - EnumValueOptions.prototype.toJSON = function toJSON() { + ServiceOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnumValueOptions + * Gets the default type url for ServiceOptions * @function getTypeUrl - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.ServiceOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; + return typeUrlPrefix + "/google.protobuf.ServiceOptions"; }; - return EnumValueOptions; + return ServiceOptions; })(); - protobuf.ServiceOptions = (function() { + protobuf.MethodOptions = (function() { /** - * Properties of a ServiceOptions. + * Properties of a MethodOptions. * @memberof google.protobuf - * @interface IServiceOptions - * @property {google.protobuf.IFeatureSet|null} [features] ServiceOptions features - * @property {boolean|null} [deprecated] ServiceOptions deprecated - * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption - * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost - * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes - * @property {string|null} [".google.api.apiVersion"] ServiceOptions .google.api.apiVersion + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {google.protobuf.IFeatureSet|null} [features] MethodOptions features + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature */ /** - * Constructs a new ServiceOptions. + * Constructs a new MethodOptions. * @memberof google.protobuf - * @classdesc Represents a ServiceOptions. - * @implements IServiceOptions + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions * @constructor - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set */ - function ServiceOptions(properties) { + function MethodOptions(properties) { this.uninterpretedOption = []; + this[".google.api.methodSignature"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20048,132 +37458,137 @@ } /** - * ServiceOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.ServiceOptions + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions * @instance */ - ServiceOptions.prototype.features = null; + MethodOptions.prototype.deprecated = false; /** - * ServiceOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.ServiceOptions + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions * @instance */ - ServiceOptions.prototype.deprecated = false; + MethodOptions.prototype.idempotencyLevel = 0; /** - * ServiceOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ServiceOptions + * MethodOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MethodOptions * @instance */ - ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; + MethodOptions.prototype.features = null; /** - * ServiceOptions .google.api.defaultHost. - * @member {string} .google.api.defaultHost - * @memberof google.protobuf.ServiceOptions + * MethodOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MethodOptions * @instance */ - ServiceOptions.prototype[".google.api.defaultHost"] = ""; + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * ServiceOptions .google.api.oauthScopes. - * @member {string} .google.api.oauthScopes - * @memberof google.protobuf.ServiceOptions + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions * @instance */ - ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + MethodOptions.prototype[".google.api.http"] = null; /** - * ServiceOptions .google.api.apiVersion. - * @member {string} .google.api.apiVersion - * @memberof google.protobuf.ServiceOptions + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions * @instance */ - ServiceOptions.prototype[".google.api.apiVersion"] = ""; + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; /** - * Creates a new ServiceOptions instance using the specified properties. + * Creates a new MethodOptions instance using the specified properties. * @function create - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set - * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance */ - ServiceOptions.create = function create(properties) { - return new ServiceOptions(properties); + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); }; /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceOptions.encode = function encode(message, writer) { + MethodOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) - writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); - if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) - writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); - if (message[".google.api.apiVersion"] != null && Object.hasOwnProperty.call(message, ".google.api.apiVersion")) - writer.uint32(/* id 525000001, wireType 2 =*/4200000010).string(message[".google.api.apiVersion"]); + if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); return writer; }; /** - * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceOptions message from the specified reader or buffer. + * Decodes a MethodOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.MethodOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @returns {google.protobuf.MethodOptions} MethodOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceOptions.decode = function decode(reader, length, error) { + MethodOptions.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.protobuf.ServiceOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 33: { + message.deprecated = reader.bool(); + break; + } case 34: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.idempotencyLevel = reader.int32(); break; } - case 33: { - message.deprecated = reader.bool(); + case 35: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } case 999: { @@ -20182,16 +37597,14 @@ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } - case 1049: { - message[".google.api.defaultHost"] = reader.string(); - break; - } - case 1050: { - message[".google.api.oauthScopes"] = reader.string(); + case 72295728: { + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); break; } - case 525000001: { - message[".google.api.apiVersion"] = reader.string(); + case 1051: { + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); break; } default: @@ -20203,40 +37616,49 @@ }; /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.MethodOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @returns {google.protobuf.MethodOptions} MethodOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + MethodOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceOptions message. + * Verifies a MethodOptions message. * @function verify - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.MethodOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceOptions.verify = function verify(message) { + MethodOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + switch (message.idempotencyLevel) { + default: + return "idempotencyLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) return "features." + error; } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; @@ -20246,80 +37668,112 @@ return "uninterpretedOption." + error; } } - if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) - if (!$util.isString(message[".google.api.defaultHost"])) - return ".google.api.defaultHost: string expected"; - if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) - if (!$util.isString(message[".google.api.oauthScopes"])) - return ".google.api.oauthScopes: string expected"; - if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) - if (!$util.isString(message[".google.api.apiVersion"])) - return ".google.api.apiVersion: string expected"; + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { + var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); + if (error) + return ".google.api.http." + error; + } + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { + if (!Array.isArray(message[".google.api.methodSignature"])) + return ".google.api.methodSignature: array expected"; + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + if (!$util.isString(message[".google.api.methodSignature"][i])) + return ".google.api.methodSignature: string[] expected"; + } return null; }; /** - * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.MethodOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @returns {google.protobuf.MethodOptions} MethodOptions */ - ServiceOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceOptions) + MethodOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodOptions) return object; - var message = new $root.google.protobuf.ServiceOptions(); + var message = new $root.google.protobuf.MethodOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + default: + if (typeof object.idempotencyLevel === "number") { + message.idempotencyLevel = object.idempotencyLevel; + break; + } + break; + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } if (object.features != null) { if (typeof object.features !== "object") - throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); + throw TypeError(".google.protobuf.MethodOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } - if (object[".google.api.defaultHost"] != null) - message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); - if (object[".google.api.oauthScopes"] != null) - message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); - if (object[".google.api.apiVersion"] != null) - message[".google.api.apiVersion"] = String(object[".google.api.apiVersion"]); + if (object[".google.api.http"] != null) { + if (typeof object[".google.api.http"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + } + if (object[".google.api.methodSignature"]) { + if (!Array.isArray(object[".google.api.methodSignature"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); + message[".google.api.methodSignature"] = []; + for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) + message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + } return message; }; /** - * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {google.protobuf.MethodOptions} message MethodOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceOptions.toObject = function toObject(message, options) { + MethodOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.uninterpretedOption = []; + object[".google.api.methodSignature"] = []; + } if (options.defaults) { object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; object.features = null; - object[".google.api.defaultHost"] = ""; - object[".google.api.oauthScopes"] = ""; - object[".google.api.apiVersion"] = ""; + object[".google.api.http"] = null; } if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { @@ -20327,69 +37781,86 @@ for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } - if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) - object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; - if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) - object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; - if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) - object[".google.api.apiVersion"] = message[".google.api.apiVersion"]; + if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { + object[".google.api.methodSignature"] = []; + for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) + object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); return object; }; /** - * Converts this ServiceOptions to JSON. + * Converts this MethodOptions to JSON. * @function toJSON - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.MethodOptions * @instance * @returns {Object.} JSON object */ - ServiceOptions.prototype.toJSON = function toJSON() { + MethodOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceOptions + * Gets the default type url for MethodOptions * @function getTypeUrl - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.MethodOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.ServiceOptions"; + return typeUrlPrefix + "/google.protobuf.MethodOptions"; }; - return ServiceOptions; + /** + * IdempotencyLevel enum. + * @name google.protobuf.MethodOptions.IdempotencyLevel + * @enum {number} + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value + */ + MethodOptions.IdempotencyLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; + return values; + })(); + + return MethodOptions; })(); - protobuf.MethodOptions = (function() { + protobuf.UninterpretedOption = (function() { /** - * Properties of a MethodOptions. + * Properties of an UninterpretedOption. * @memberof google.protobuf - * @interface IMethodOptions - * @property {boolean|null} [deprecated] MethodOptions deprecated - * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel - * @property {google.protobuf.IFeatureSet|null} [features] MethodOptions features - * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption - * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http - * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + * @interface IUninterpretedOption + * @property {Array.|null} [name] UninterpretedOption name + * @property {string|null} [identifierValue] UninterpretedOption identifierValue + * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue + * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue + * @property {number|null} [doubleValue] UninterpretedOption doubleValue + * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue + * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue */ /** - * Constructs a new MethodOptions. + * Constructs a new UninterpretedOption. * @memberof google.protobuf - * @classdesc Represents a MethodOptions. - * @implements IMethodOptions + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption * @constructor - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set */ - function MethodOptions(properties) { - this.uninterpretedOption = []; - this[".google.api.methodSignature"] = []; + function UninterpretedOption(properties) { + this.name = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20397,153 +37868,164 @@ } /** - * MethodOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MethodOptions + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption * @instance */ - MethodOptions.prototype.deprecated = false; + UninterpretedOption.prototype.name = $util.emptyArray; /** - * MethodOptions idempotencyLevel. - * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel - * @memberof google.protobuf.MethodOptions + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - MethodOptions.prototype.idempotencyLevel = 0; + UninterpretedOption.prototype.identifierValue = ""; /** - * MethodOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.MethodOptions + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - MethodOptions.prototype.features = null; + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; /** - * MethodOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MethodOptions + * UninterpretedOption negativeIntValue. + * @member {number|Long} negativeIntValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - MethodOptions.prototype.uninterpretedOption = $util.emptyArray; + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * MethodOptions .google.api.http. - * @member {google.api.IHttpRule|null|undefined} .google.api.http - * @memberof google.protobuf.MethodOptions + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - MethodOptions.prototype[".google.api.http"] = null; + UninterpretedOption.prototype.doubleValue = 0; /** - * MethodOptions .google.api.methodSignature. - * @member {Array.} .google.api.methodSignature - * @memberof google.protobuf.MethodOptions + * UninterpretedOption stringValue. + * @member {Uint8Array} stringValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + UninterpretedOption.prototype.stringValue = $util.newBuffer([]); /** - * Creates a new MethodOptions instance using the specified properties. + * UninterpretedOption aggregateValue. + * @member {string} aggregateValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.aggregateValue = ""; + + /** + * Creates a new UninterpretedOption instance using the specified properties. * @function create - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - * @returns {google.protobuf.MethodOptions} MethodOptions instance + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance */ - MethodOptions.create = function create(properties) { - return new MethodOptions(properties); + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); }; /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encode - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodOptions.encode = function encode(message, writer) { + UninterpretedOption.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) - writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) - for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) - writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); - if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) - $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); + if (message.name != null && message.name.length) + for (var i = 0; i < message.name.length; ++i) + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); return writer; }; /** - * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MethodOptions message from the specified reader or buffer. + * Decodes an UninterpretedOption message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.UninterpretedOption * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MethodOptions} MethodOptions + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodOptions.decode = function decode(reader, length, error) { + UninterpretedOption.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.protobuf.MethodOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 33: { - message.deprecated = reader.bool(); + case 2: { + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); break; } - case 34: { - message.idempotencyLevel = reader.int32(); + case 3: { + message.identifierValue = reader.string(); break; } - case 35: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + case 4: { + message.positiveIntValue = reader.uint64(); break; } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + case 5: { + message.negativeIntValue = reader.int64(); break; } - case 72295728: { - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + case 6: { + message.doubleValue = reader.double(); break; } - case 1051: { - if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) - message[".google.api.methodSignature"] = []; - message[".google.api.methodSignature"].push(reader.string()); + case 7: { + message.stringValue = reader.bytes(); + break; + } + case 8: { + message.aggregateValue = reader.string(); break; } default: @@ -20555,251 +38037,462 @@ }; /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.UninterpretedOption * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodOptions} MethodOptions + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodOptions.decodeDelimited = function decodeDelimited(reader) { + UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MethodOptions message. + * Verifies an UninterpretedOption message. * @function verify - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.UninterpretedOption * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodOptions.verify = function verify(message) { + UninterpretedOption.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - switch (message.idempotencyLevel) { - default: - return "idempotencyLevel: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (message.name != null && message.hasOwnProperty("name")) { + if (!Array.isArray(message.name)) + return "name: array expected"; + for (var i = 0; i < message.name.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); if (error) - return "uninterpretedOption." + error; + return "name." + error; } } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { - var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); - if (error) - return ".google.api.http." + error; - } - if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { - if (!Array.isArray(message[".google.api.methodSignature"])) - return ".google.api.methodSignature: array expected"; - for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) - if (!$util.isString(message[".google.api.methodSignature"][i])) - return ".google.api.methodSignature: string[] expected"; - } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (!$util.isString(message.identifierValue)) + return "identifierValue: string expected"; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) + return "positiveIntValue: integer|Long expected"; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) + return "negativeIntValue: integer|Long expected"; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) + return "stringValue: buffer expected"; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (!$util.isString(message.aggregateValue)) + return "aggregateValue: string expected"; return null; }; /** - * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.UninterpretedOption * @static * @param {Object.} object Plain object - * @returns {google.protobuf.MethodOptions} MethodOptions + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption */ - MethodOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodOptions) + UninterpretedOption.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption) return object; - var message = new $root.google.protobuf.MethodOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - switch (object.idempotencyLevel) { - default: - if (typeof object.idempotencyLevel === "number") { - message.idempotencyLevel = object.idempotencyLevel; - break; - } - break; - case "IDEMPOTENCY_UNKNOWN": - case 0: - message.idempotencyLevel = 0; - break; - case "NO_SIDE_EFFECTS": - case 1: - message.idempotencyLevel = 1; - break; - case "IDEMPOTENT": - case 2: - message.idempotencyLevel = 2; - break; - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.MethodOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + var message = new $root.google.protobuf.UninterpretedOption(); + if (object.name) { + if (!Array.isArray(object.name)) + throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); + message.name = []; + for (var i = 0; i < object.name.length; ++i) { + if (typeof object.name[i] !== "object") + throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); } } - if (object[".google.api.http"] != null) { - if (typeof object[".google.api.http"] !== "object") - throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); - message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); - } - if (object[".google.api.methodSignature"]) { - if (!Array.isArray(object[".google.api.methodSignature"])) - throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); - message[".google.api.methodSignature"] = []; - for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) - message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); - } + if (object.identifierValue != null) + message.identifierValue = String(object.identifierValue); + if (object.positiveIntValue != null) + if ($util.Long) + (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; + else if (typeof object.positiveIntValue === "string") + message.positiveIntValue = parseInt(object.positiveIntValue, 10); + else if (typeof object.positiveIntValue === "number") + message.positiveIntValue = object.positiveIntValue; + else if (typeof object.positiveIntValue === "object") + message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); + if (object.negativeIntValue != null) + if ($util.Long) + (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; + else if (typeof object.negativeIntValue === "string") + message.negativeIntValue = parseInt(object.negativeIntValue, 10); + else if (typeof object.negativeIntValue === "number") + message.negativeIntValue = object.negativeIntValue; + else if (typeof object.negativeIntValue === "object") + message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + if (typeof object.stringValue === "string") + $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); + else if (object.stringValue.length >= 0) + message.stringValue = object.stringValue; + if (object.aggregateValue != null) + message.aggregateValue = String(object.aggregateValue); return message; }; /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MethodOptions.toObject = function toObject(message, options) { + UninterpretedOption.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.uninterpretedOption = []; - object[".google.api.methodSignature"] = []; - } + if (options.arrays || options.defaults) + object.name = []; if (options.defaults) { - object.deprecated = false; - object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; - object.features = null; - object[".google.api.http"] = null; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + object.identifierValue = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.positiveIntValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.negativeIntValue = options.longs === String ? "0" : 0; + object.doubleValue = 0; + if (options.bytes === String) + object.stringValue = ""; + else { + object.stringValue = []; + if (options.bytes !== Array) + object.stringValue = $util.newBuffer(object.stringValue); + } + object.aggregateValue = ""; } - if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { - object[".google.api.methodSignature"] = []; - for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) - object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + if (message.name && message.name.length) { + object.name = []; + for (var j = 0; j < message.name.length; ++j) + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) - object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + object.identifierValue = message.identifierValue; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (typeof message.positiveIntValue === "number") + object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; + else + object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (typeof message.negativeIntValue === "number") + object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; + else + object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + object.aggregateValue = message.aggregateValue; return object; }; - /** - * Converts this MethodOptions to JSON. - * @function toJSON - * @memberof google.protobuf.MethodOptions - * @instance - * @returns {Object.} JSON object - */ - MethodOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this UninterpretedOption to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption + * @instance + * @returns {Object.} JSON object + */ + UninterpretedOption.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UninterpretedOption + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; + }; + + UninterpretedOption.NamePart = (function() { + + /** + * Properties of a NamePart. + * @memberof google.protobuf.UninterpretedOption + * @interface INamePart + * @property {string} namePart NamePart namePart + * @property {boolean} isExtension NamePart isExtension + */ + + /** + * Constructs a new NamePart. + * @memberof google.protobuf.UninterpretedOption + * @classdesc Represents a NamePart. + * @implements INamePart + * @constructor + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + */ + function NamePart(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NamePart namePart. + * @member {string} namePart + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.namePart = ""; + + /** + * NamePart isExtension. + * @member {boolean} isExtension + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.isExtension = false; + + /** + * Creates a new NamePart instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + */ + NamePart.create = function create(properties) { + return new NamePart(properties); + }; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + return writer; + }; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.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.protobuf.UninterpretedOption.NamePart(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.namePart = reader.string(); + break; + } + case 2: { + message.isExtension = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("namePart")) + throw $util.ProtocolError("missing required 'namePart'", { instance: message }); + if (!message.hasOwnProperty("isExtension")) + throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); + return message; + }; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NamePart message. + * @function verify + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NamePart.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.namePart)) + return "namePart: string expected"; + if (typeof message.isExtension !== "boolean") + return "isExtension: boolean expected"; + return null; + }; + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + */ + NamePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + return object; + var message = new $root.google.protobuf.UninterpretedOption.NamePart(); + if (object.namePart != null) + message.namePart = String(object.namePart); + if (object.isExtension != null) + message.isExtension = Boolean(object.isExtension); + return message; + }; - /** - * Gets the default type url for MethodOptions - * @function getTypeUrl - * @memberof google.protobuf.MethodOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.MethodOptions"; - }; + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NamePart.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namePart = ""; + object.isExtension = false; + } + if (message.namePart != null && message.hasOwnProperty("namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && message.hasOwnProperty("isExtension")) + object.isExtension = message.isExtension; + return object; + }; - /** - * IdempotencyLevel enum. - * @name google.protobuf.MethodOptions.IdempotencyLevel - * @enum {number} - * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value - * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value - * @property {number} IDEMPOTENT=2 IDEMPOTENT value - */ - MethodOptions.IdempotencyLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; - values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; - values[valuesById[2] = "IDEMPOTENT"] = 2; - return values; + /** + * Converts this NamePart to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + * @returns {Object.} JSON object + */ + NamePart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NamePart + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; + }; + + return NamePart; })(); - return MethodOptions; + return UninterpretedOption; })(); - protobuf.UninterpretedOption = (function() { + protobuf.FeatureSet = (function() { /** - * Properties of an UninterpretedOption. + * Properties of a FeatureSet. * @memberof google.protobuf - * @interface IUninterpretedOption - * @property {Array.|null} [name] UninterpretedOption name - * @property {string|null} [identifierValue] UninterpretedOption identifierValue - * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue - * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue - * @property {number|null} [doubleValue] UninterpretedOption doubleValue - * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue - * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue + * @interface IFeatureSet + * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence + * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType + * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding + * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation + * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding + * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat + * @property {google.protobuf.FeatureSet.EnforceNamingStyle|null} [enforceNamingStyle] FeatureSet enforceNamingStyle + * @property {google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|null} [defaultSymbolVisibility] FeatureSet defaultSymbolVisibility */ /** - * Constructs a new UninterpretedOption. + * Constructs a new FeatureSet. * @memberof google.protobuf - * @classdesc Represents an UninterpretedOption. - * @implements IUninterpretedOption + * @classdesc Represents a FeatureSet. + * @implements IFeatureSet * @constructor - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set */ - function UninterpretedOption(properties) { - this.name = []; + function FeatureSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20807,164 +38500,175 @@ } /** - * UninterpretedOption name. - * @member {Array.} name - * @memberof google.protobuf.UninterpretedOption + * FeatureSet fieldPresence. + * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence + * @memberof google.protobuf.FeatureSet * @instance */ - UninterpretedOption.prototype.name = $util.emptyArray; + FeatureSet.prototype.fieldPresence = 0; /** - * UninterpretedOption identifierValue. - * @member {string} identifierValue - * @memberof google.protobuf.UninterpretedOption + * FeatureSet enumType. + * @member {google.protobuf.FeatureSet.EnumType} enumType + * @memberof google.protobuf.FeatureSet * @instance */ - UninterpretedOption.prototype.identifierValue = ""; + FeatureSet.prototype.enumType = 0; /** - * UninterpretedOption positiveIntValue. - * @member {number|Long} positiveIntValue - * @memberof google.protobuf.UninterpretedOption + * FeatureSet repeatedFieldEncoding. + * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding + * @memberof google.protobuf.FeatureSet * @instance */ - UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + FeatureSet.prototype.repeatedFieldEncoding = 0; /** - * UninterpretedOption negativeIntValue. - * @member {number|Long} negativeIntValue - * @memberof google.protobuf.UninterpretedOption + * FeatureSet utf8Validation. + * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation + * @memberof google.protobuf.FeatureSet * @instance */ - UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + FeatureSet.prototype.utf8Validation = 0; /** - * UninterpretedOption doubleValue. - * @member {number} doubleValue - * @memberof google.protobuf.UninterpretedOption + * FeatureSet messageEncoding. + * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding + * @memberof google.protobuf.FeatureSet * @instance */ - UninterpretedOption.prototype.doubleValue = 0; + FeatureSet.prototype.messageEncoding = 0; /** - * UninterpretedOption stringValue. - * @member {Uint8Array} stringValue - * @memberof google.protobuf.UninterpretedOption + * FeatureSet jsonFormat. + * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat + * @memberof google.protobuf.FeatureSet * @instance */ - UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + FeatureSet.prototype.jsonFormat = 0; /** - * UninterpretedOption aggregateValue. - * @member {string} aggregateValue - * @memberof google.protobuf.UninterpretedOption + * FeatureSet enforceNamingStyle. + * @member {google.protobuf.FeatureSet.EnforceNamingStyle} enforceNamingStyle + * @memberof google.protobuf.FeatureSet * @instance */ - UninterpretedOption.prototype.aggregateValue = ""; + FeatureSet.prototype.enforceNamingStyle = 0; /** - * Creates a new UninterpretedOption instance using the specified properties. + * FeatureSet defaultSymbolVisibility. + * @member {google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility} defaultSymbolVisibility + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.defaultSymbolVisibility = 0; + + /** + * Creates a new FeatureSet instance using the specified properties. * @function create - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + * @returns {google.protobuf.FeatureSet} FeatureSet instance */ - UninterpretedOption.create = function create(properties) { - return new UninterpretedOption(properties); + FeatureSet.create = function create(properties) { + return new FeatureSet(properties); }; /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. * @function encode - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UninterpretedOption.encode = function encode(message, writer) { + FeatureSet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.name.length) - for (var i = 0; i < message.name.length; ++i) - $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); - if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) - writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); - if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) - writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); - if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); + if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); + if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); + if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); + if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); + if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); + if (message.enforceNamingStyle != null && Object.hasOwnProperty.call(message, "enforceNamingStyle")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.enforceNamingStyle); + if (message.defaultSymbolVisibility != null && Object.hasOwnProperty.call(message, "defaultSymbolVisibility")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.defaultSymbolVisibility); return writer; }; /** - * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UninterpretedOption message from the specified reader or buffer. + * Decodes a FeatureSet message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @returns {google.protobuf.FeatureSet} FeatureSet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UninterpretedOption.decode = function decode(reader, length, error) { + FeatureSet.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.protobuf.UninterpretedOption(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.fieldPresence = reader.int32(); + break; + } case 2: { - if (!(message.name && message.name.length)) - message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + message.enumType = reader.int32(); break; } case 3: { - message.identifierValue = reader.string(); + message.repeatedFieldEncoding = reader.int32(); break; } case 4: { - message.positiveIntValue = reader.uint64(); + message.utf8Validation = reader.int32(); break; } case 5: { - message.negativeIntValue = reader.int64(); + message.messageEncoding = reader.int32(); break; } case 6: { - message.doubleValue = reader.double(); + message.jsonFormat = reader.int32(); break; } case 7: { - message.stringValue = reader.bytes(); + message.enforceNamingStyle = reader.int32(); break; } case 8: { - message.aggregateValue = reader.string(); + message.defaultSymbolVisibility = reader.int32(); break; } default: @@ -20976,224 +38680,496 @@ }; /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * Decodes a FeatureSet message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @returns {google.protobuf.FeatureSet} FeatureSet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + FeatureSet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UninterpretedOption message. + * Verifies a FeatureSet message. * @function verify - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSet * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UninterpretedOption.verify = function verify(message) { + FeatureSet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) { - if (!Array.isArray(message.name)) - return "name: array expected"; - for (var i = 0; i < message.name.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); - if (error) - return "name." + error; + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + switch (message.fieldPresence) { + default: + return "fieldPresence: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.enumType != null && message.hasOwnProperty("enumType")) + switch (message.enumType) { + default: + return "enumType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + switch (message.repeatedFieldEncoding) { + default: + return "repeatedFieldEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + switch (message.utf8Validation) { + default: + return "utf8Validation: enum value expected"; + case 0: + case 2: + case 3: + break; + } + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + switch (message.messageEncoding) { + default: + return "messageEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + switch (message.jsonFormat) { + default: + return "jsonFormat: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) + switch (message.enforceNamingStyle) { + default: + return "enforceNamingStyle: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) + switch (message.defaultSymbolVisibility) { + default: + return "defaultSymbolVisibility: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSet} FeatureSet + */ + FeatureSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSet) + return object; + var message = new $root.google.protobuf.FeatureSet(); + switch (object.fieldPresence) { + default: + if (typeof object.fieldPresence === "number") { + message.fieldPresence = object.fieldPresence; + break; + } + break; + case "FIELD_PRESENCE_UNKNOWN": + case 0: + message.fieldPresence = 0; + break; + case "EXPLICIT": + case 1: + message.fieldPresence = 1; + break; + case "IMPLICIT": + case 2: + message.fieldPresence = 2; + break; + case "LEGACY_REQUIRED": + case 3: + message.fieldPresence = 3; + break; + } + switch (object.enumType) { + default: + if (typeof object.enumType === "number") { + message.enumType = object.enumType; + break; + } + break; + case "ENUM_TYPE_UNKNOWN": + case 0: + message.enumType = 0; + break; + case "OPEN": + case 1: + message.enumType = 1; + break; + case "CLOSED": + case 2: + message.enumType = 2; + break; + } + switch (object.repeatedFieldEncoding) { + default: + if (typeof object.repeatedFieldEncoding === "number") { + message.repeatedFieldEncoding = object.repeatedFieldEncoding; + break; + } + break; + case "REPEATED_FIELD_ENCODING_UNKNOWN": + case 0: + message.repeatedFieldEncoding = 0; + break; + case "PACKED": + case 1: + message.repeatedFieldEncoding = 1; + break; + case "EXPANDED": + case 2: + message.repeatedFieldEncoding = 2; + break; + } + switch (object.utf8Validation) { + default: + if (typeof object.utf8Validation === "number") { + message.utf8Validation = object.utf8Validation; + break; + } + break; + case "UTF8_VALIDATION_UNKNOWN": + case 0: + message.utf8Validation = 0; + break; + case "VERIFY": + case 2: + message.utf8Validation = 2; + break; + case "NONE": + case 3: + message.utf8Validation = 3; + break; + } + switch (object.messageEncoding) { + default: + if (typeof object.messageEncoding === "number") { + message.messageEncoding = object.messageEncoding; + break; + } + break; + case "MESSAGE_ENCODING_UNKNOWN": + case 0: + message.messageEncoding = 0; + break; + case "LENGTH_PREFIXED": + case 1: + message.messageEncoding = 1; + break; + case "DELIMITED": + case 2: + message.messageEncoding = 2; + break; + } + switch (object.jsonFormat) { + default: + if (typeof object.jsonFormat === "number") { + message.jsonFormat = object.jsonFormat; + break; + } + break; + case "JSON_FORMAT_UNKNOWN": + case 0: + message.jsonFormat = 0; + break; + case "ALLOW": + case 1: + message.jsonFormat = 1; + break; + case "LEGACY_BEST_EFFORT": + case 2: + message.jsonFormat = 2; + break; + } + switch (object.enforceNamingStyle) { + default: + if (typeof object.enforceNamingStyle === "number") { + message.enforceNamingStyle = object.enforceNamingStyle; + break; } + break; + case "ENFORCE_NAMING_STYLE_UNKNOWN": + case 0: + message.enforceNamingStyle = 0; + break; + case "STYLE2024": + case 1: + message.enforceNamingStyle = 1; + break; + case "STYLE_LEGACY": + case 2: + message.enforceNamingStyle = 2; + break; } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) - if (!$util.isString(message.identifierValue)) - return "identifierValue: string expected"; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) - if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) - return "positiveIntValue: integer|Long expected"; - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) - if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) - return "negativeIntValue: integer|Long expected"; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) - if (typeof message.doubleValue !== "number") - return "doubleValue: number expected"; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) - return "stringValue: buffer expected"; - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) - if (!$util.isString(message.aggregateValue)) - return "aggregateValue: string expected"; - return null; - }; - - /** - * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption - */ - UninterpretedOption.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UninterpretedOption) - return object; - var message = new $root.google.protobuf.UninterpretedOption(); - if (object.name) { - if (!Array.isArray(object.name)) - throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); - message.name = []; - for (var i = 0; i < object.name.length; ++i) { - if (typeof object.name[i] !== "object") - throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); - message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); + switch (object.defaultSymbolVisibility) { + default: + if (typeof object.defaultSymbolVisibility === "number") { + message.defaultSymbolVisibility = object.defaultSymbolVisibility; + break; } + break; + case "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": + case 0: + message.defaultSymbolVisibility = 0; + break; + case "EXPORT_ALL": + case 1: + message.defaultSymbolVisibility = 1; + break; + case "EXPORT_TOP_LEVEL": + case 2: + message.defaultSymbolVisibility = 2; + break; + case "LOCAL_ALL": + case 3: + message.defaultSymbolVisibility = 3; + break; + case "STRICT": + case 4: + message.defaultSymbolVisibility = 4; + break; } - if (object.identifierValue != null) - message.identifierValue = String(object.identifierValue); - if (object.positiveIntValue != null) - if ($util.Long) - (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; - else if (typeof object.positiveIntValue === "string") - message.positiveIntValue = parseInt(object.positiveIntValue, 10); - else if (typeof object.positiveIntValue === "number") - message.positiveIntValue = object.positiveIntValue; - else if (typeof object.positiveIntValue === "object") - message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); - if (object.negativeIntValue != null) - if ($util.Long) - (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; - else if (typeof object.negativeIntValue === "string") - message.negativeIntValue = parseInt(object.negativeIntValue, 10); - else if (typeof object.negativeIntValue === "number") - message.negativeIntValue = object.negativeIntValue; - else if (typeof object.negativeIntValue === "object") - message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); - if (object.doubleValue != null) - message.doubleValue = Number(object.doubleValue); - if (object.stringValue != null) - if (typeof object.stringValue === "string") - $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); - else if (object.stringValue.length >= 0) - message.stringValue = object.stringValue; - if (object.aggregateValue != null) - message.aggregateValue = String(object.aggregateValue); return message; }; /** - * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {google.protobuf.FeatureSet} message FeatureSet * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UninterpretedOption.toObject = function toObject(message, options) { + FeatureSet.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.name = []; if (options.defaults) { - object.identifierValue = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, true); - object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.positiveIntValue = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.negativeIntValue = options.longs === String ? "0" : 0; - object.doubleValue = 0; - if (options.bytes === String) - object.stringValue = ""; - else { - object.stringValue = []; - if (options.bytes !== Array) - object.stringValue = $util.newBuffer(object.stringValue); - } - object.aggregateValue = ""; - } - if (message.name && message.name.length) { - object.name = []; - for (var j = 0; j < message.name.length; ++j) - object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); + object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; + object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; + object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; + object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; + object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; + object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; + object.enforceNamingStyle = options.enums === String ? "ENFORCE_NAMING_STYLE_UNKNOWN" : 0; + object.defaultSymbolVisibility = options.enums === String ? "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" : 0; } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) - object.identifierValue = message.identifierValue; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) - if (typeof message.positiveIntValue === "number") - object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; - else - object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) - if (typeof message.negativeIntValue === "number") - object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; - else - object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) - object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) - object.aggregateValue = message.aggregateValue; + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; + if (message.enumType != null && message.hasOwnProperty("enumType")) + object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; + if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) + object.enforceNamingStyle = options.enums === String ? $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] === undefined ? message.enforceNamingStyle : $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] : message.enforceNamingStyle; + if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) + object.defaultSymbolVisibility = options.enums === String ? $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] === undefined ? message.defaultSymbolVisibility : $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] : message.defaultSymbolVisibility; return object; }; /** - * Converts this UninterpretedOption to JSON. - * @function toJSON - * @memberof google.protobuf.UninterpretedOption - * @instance - * @returns {Object.} JSON object + * Converts this FeatureSet to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSet + * @instance + * @returns {Object.} JSON object + */ + FeatureSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSet + * @function getTypeUrl + * @memberof google.protobuf.FeatureSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSet"; + }; + + /** + * FieldPresence enum. + * @name google.protobuf.FeatureSet.FieldPresence + * @enum {number} + * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value + * @property {number} EXPLICIT=1 EXPLICIT value + * @property {number} IMPLICIT=2 IMPLICIT value + * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value + */ + FeatureSet.FieldPresence = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; + values[valuesById[1] = "EXPLICIT"] = 1; + values[valuesById[2] = "IMPLICIT"] = 2; + values[valuesById[3] = "LEGACY_REQUIRED"] = 3; + return values; + })(); + + /** + * EnumType enum. + * @name google.protobuf.FeatureSet.EnumType + * @enum {number} + * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value + * @property {number} OPEN=1 OPEN value + * @property {number} CLOSED=2 CLOSED value + */ + FeatureSet.EnumType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "OPEN"] = 1; + values[valuesById[2] = "CLOSED"] = 2; + return values; + })(); + + /** + * RepeatedFieldEncoding enum. + * @name google.protobuf.FeatureSet.RepeatedFieldEncoding + * @enum {number} + * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value + * @property {number} PACKED=1 PACKED value + * @property {number} EXPANDED=2 EXPANDED value + */ + FeatureSet.RepeatedFieldEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "PACKED"] = 1; + values[valuesById[2] = "EXPANDED"] = 2; + return values; + })(); + + /** + * Utf8Validation enum. + * @name google.protobuf.FeatureSet.Utf8Validation + * @enum {number} + * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value + * @property {number} VERIFY=2 VERIFY value + * @property {number} NONE=3 NONE value + */ + FeatureSet.Utf8Validation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; + values[valuesById[2] = "VERIFY"] = 2; + values[valuesById[3] = "NONE"] = 3; + return values; + })(); + + /** + * MessageEncoding enum. + * @name google.protobuf.FeatureSet.MessageEncoding + * @enum {number} + * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value + * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value + * @property {number} DELIMITED=2 DELIMITED value */ - UninterpretedOption.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + FeatureSet.MessageEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "LENGTH_PREFIXED"] = 1; + values[valuesById[2] = "DELIMITED"] = 2; + return values; + })(); /** - * Gets the default type url for UninterpretedOption - * @function getTypeUrl - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * JsonFormat enum. + * @name google.protobuf.FeatureSet.JsonFormat + * @enum {number} + * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value + * @property {number} ALLOW=1 ALLOW value + * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value */ - UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; - }; + FeatureSet.JsonFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; + values[valuesById[1] = "ALLOW"] = 1; + values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; + return values; + })(); - UninterpretedOption.NamePart = (function() { + /** + * EnforceNamingStyle enum. + * @name google.protobuf.FeatureSet.EnforceNamingStyle + * @enum {number} + * @property {number} ENFORCE_NAMING_STYLE_UNKNOWN=0 ENFORCE_NAMING_STYLE_UNKNOWN value + * @property {number} STYLE2024=1 STYLE2024 value + * @property {number} STYLE_LEGACY=2 STYLE_LEGACY value + */ + FeatureSet.EnforceNamingStyle = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENFORCE_NAMING_STYLE_UNKNOWN"] = 0; + values[valuesById[1] = "STYLE2024"] = 1; + values[valuesById[2] = "STYLE_LEGACY"] = 2; + return values; + })(); + + FeatureSet.VisibilityFeature = (function() { /** - * Properties of a NamePart. - * @memberof google.protobuf.UninterpretedOption - * @interface INamePart - * @property {string} namePart NamePart namePart - * @property {boolean} isExtension NamePart isExtension + * Properties of a VisibilityFeature. + * @memberof google.protobuf.FeatureSet + * @interface IVisibilityFeature */ /** - * Constructs a new NamePart. - * @memberof google.protobuf.UninterpretedOption - * @classdesc Represents a NamePart. - * @implements INamePart + * Constructs a new VisibilityFeature. + * @memberof google.protobuf.FeatureSet + * @classdesc Represents a VisibilityFeature. + * @implements IVisibilityFeature * @constructor - * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @param {google.protobuf.FeatureSet.IVisibilityFeature=} [properties] Properties to set */ - function NamePart(properties) { + function VisibilityFeature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21201,235 +39177,203 @@ } /** - * NamePart namePart. - * @member {string} namePart - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - */ - NamePart.prototype.namePart = ""; - - /** - * NamePart isExtension. - * @member {boolean} isExtension - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - */ - NamePart.prototype.isExtension = false; - - /** - * Creates a new NamePart instance using the specified properties. + * Creates a new VisibilityFeature instance using the specified properties. * @function create - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSet.VisibilityFeature * @static - * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + * @param {google.protobuf.FeatureSet.IVisibilityFeature=} [properties] Properties to set + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature instance */ - NamePart.create = function create(properties) { - return new NamePart(properties); + VisibilityFeature.create = function create(properties) { + return new VisibilityFeature(properties); }; /** - * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * Encodes the specified VisibilityFeature message. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. * @function encode - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSet.VisibilityFeature * @static - * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {google.protobuf.FeatureSet.IVisibilityFeature} message VisibilityFeature message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NamePart.encode = function encode(message, writer) { + VisibilityFeature.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); return writer; }; /** - * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * Encodes the specified VisibilityFeature message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSet.VisibilityFeature * @static - * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {google.protobuf.FeatureSet.IVisibilityFeature} message VisibilityFeature message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NamePart.encodeDelimited = function encodeDelimited(message, writer) { + VisibilityFeature.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NamePart message from the specified reader or buffer. + * Decodes a VisibilityFeature message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSet.VisibilityFeature * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NamePart.decode = function decode(reader, length, error) { + VisibilityFeature.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.protobuf.UninterpretedOption.NamePart(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet.VisibilityFeature(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.namePart = reader.string(); - break; - } - case 2: { - message.isExtension = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; } } - if (!message.hasOwnProperty("namePart")) - throw $util.ProtocolError("missing required 'namePart'", { instance: message }); - if (!message.hasOwnProperty("isExtension")) - throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); return message; }; /** - * Decodes a NamePart message from the specified reader or buffer, length delimited. + * Decodes a VisibilityFeature message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSet.VisibilityFeature * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NamePart.decodeDelimited = function decodeDelimited(reader) { + VisibilityFeature.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NamePart message. + * Verifies a VisibilityFeature message. * @function verify - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSet.VisibilityFeature * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NamePart.verify = function verify(message) { + VisibilityFeature.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (!$util.isString(message.namePart)) - return "namePart: string expected"; - if (typeof message.isExtension !== "boolean") - return "isExtension: boolean expected"; return null; }; /** - * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * Creates a VisibilityFeature message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSet.VisibilityFeature * @static * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature */ - NamePart.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + VisibilityFeature.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature) return object; - var message = new $root.google.protobuf.UninterpretedOption.NamePart(); - if (object.namePart != null) - message.namePart = String(object.namePart); - if (object.isExtension != null) - message.isExtension = Boolean(object.isExtension); - return message; + return new $root.google.protobuf.FeatureSet.VisibilityFeature(); }; /** - * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * Creates a plain object from a VisibilityFeature message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSet.VisibilityFeature * @static - * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {google.protobuf.FeatureSet.VisibilityFeature} message VisibilityFeature * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NamePart.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.namePart = ""; - object.isExtension = false; - } - if (message.namePart != null && message.hasOwnProperty("namePart")) - object.namePart = message.namePart; - if (message.isExtension != null && message.hasOwnProperty("isExtension")) - object.isExtension = message.isExtension; - return object; + VisibilityFeature.toObject = function toObject() { + return {}; }; /** - * Converts this NamePart to JSON. + * Converts this VisibilityFeature to JSON. * @function toJSON - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSet.VisibilityFeature * @instance * @returns {Object.} JSON object */ - NamePart.prototype.toJSON = function toJSON() { + VisibilityFeature.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NamePart + * Gets the default type url for VisibilityFeature * @function getTypeUrl - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSet.VisibilityFeature * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + VisibilityFeature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; + return typeUrlPrefix + "/google.protobuf.FeatureSet.VisibilityFeature"; }; - return NamePart; + /** + * DefaultSymbolVisibility enum. + * @name google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility + * @enum {number} + * @property {number} DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0 DEFAULT_SYMBOL_VISIBILITY_UNKNOWN value + * @property {number} EXPORT_ALL=1 EXPORT_ALL value + * @property {number} EXPORT_TOP_LEVEL=2 EXPORT_TOP_LEVEL value + * @property {number} LOCAL_ALL=3 LOCAL_ALL value + * @property {number} STRICT=4 STRICT value + */ + VisibilityFeature.DefaultSymbolVisibility = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"] = 0; + values[valuesById[1] = "EXPORT_ALL"] = 1; + values[valuesById[2] = "EXPORT_TOP_LEVEL"] = 2; + values[valuesById[3] = "LOCAL_ALL"] = 3; + values[valuesById[4] = "STRICT"] = 4; + return values; + })(); + + return VisibilityFeature; })(); - return UninterpretedOption; + return FeatureSet; })(); - protobuf.FeatureSet = (function() { + protobuf.FeatureSetDefaults = (function() { /** - * Properties of a FeatureSet. + * Properties of a FeatureSetDefaults. * @memberof google.protobuf - * @interface IFeatureSet - * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence - * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType - * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding - * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation - * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding - * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat + * @interface IFeatureSetDefaults + * @property {Array.|null} [defaults] FeatureSetDefaults defaults + * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition + * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition */ /** - * Constructs a new FeatureSet. + * Constructs a new FeatureSetDefaults. * @memberof google.protobuf - * @classdesc Represents a FeatureSet. - * @implements IFeatureSet + * @classdesc Represents a FeatureSetDefaults. + * @implements IFeatureSetDefaults * @constructor - * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set */ - function FeatureSet(properties) { + function FeatureSetDefaults(properties) { + this.defaults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21437,565 +39381,740 @@ } /** - * FeatureSet fieldPresence. - * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence - * @memberof google.protobuf.FeatureSet + * FeatureSetDefaults defaults. + * @member {Array.} defaults + * @memberof google.protobuf.FeatureSetDefaults * @instance */ - FeatureSet.prototype.fieldPresence = 0; + FeatureSetDefaults.prototype.defaults = $util.emptyArray; + + /** + * FeatureSetDefaults minimumEdition. + * @member {google.protobuf.Edition} minimumEdition + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.minimumEdition = 0; + + /** + * FeatureSetDefaults maximumEdition. + * @member {google.protobuf.Edition} maximumEdition + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.maximumEdition = 0; + + /** + * Creates a new FeatureSetDefaults instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance + */ + FeatureSetDefaults.create = function create(properties) { + return new FeatureSetDefaults(properties); + }; + + /** + * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetDefaults.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.defaults != null && message.defaults.length) + for (var i = 0; i < message.defaults.length; ++i) + $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); + if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); + return writer; + }; /** - * FeatureSet enumType. - * @member {google.protobuf.FeatureSet.EnumType} enumType - * @memberof google.protobuf.FeatureSet - * @instance + * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - FeatureSet.prototype.enumType = 0; + FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * FeatureSet repeatedFieldEncoding. - * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding - * @memberof google.protobuf.FeatureSet - * @instance + * Decodes a FeatureSetDefaults message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSet.prototype.repeatedFieldEncoding = 0; + FeatureSetDefaults.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.protobuf.FeatureSetDefaults(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.defaults && message.defaults.length)) + message.defaults = []; + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); + break; + } + case 4: { + message.minimumEdition = reader.int32(); + break; + } + case 5: { + message.maximumEdition = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * FeatureSet utf8Validation. - * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation - * @memberof google.protobuf.FeatureSet - * @instance + * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSet.prototype.utf8Validation = 0; + FeatureSetDefaults.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * FeatureSet messageEncoding. - * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding - * @memberof google.protobuf.FeatureSet - * @instance + * Verifies a FeatureSetDefaults message. + * @function verify + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSet.prototype.messageEncoding = 0; + FeatureSetDefaults.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.defaults != null && message.hasOwnProperty("defaults")) { + if (!Array.isArray(message.defaults)) + return "defaults: array expected"; + for (var i = 0; i < message.defaults.length; ++i) { + var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); + if (error) + return "defaults." + error; + } + } + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + switch (message.minimumEdition) { + default: + return "minimumEdition: enum value expected"; + case 0: + case 900: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + switch (message.maximumEdition) { + default: + return "maximumEdition: enum value expected"; + case 0: + case 900: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + return null; + }; /** - * FeatureSet jsonFormat. - * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat - * @memberof google.protobuf.FeatureSet - * @instance + * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults */ - FeatureSet.prototype.jsonFormat = 0; + FeatureSetDefaults.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults) + return object; + var message = new $root.google.protobuf.FeatureSetDefaults(); + if (object.defaults) { + if (!Array.isArray(object.defaults)) + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); + message.defaults = []; + for (var i = 0; i < object.defaults.length; ++i) { + if (typeof object.defaults[i] !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); + } + } + switch (object.minimumEdition) { + default: + if (typeof object.minimumEdition === "number") { + message.minimumEdition = object.minimumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.minimumEdition = 0; + break; + case "EDITION_LEGACY": + case 900: + message.minimumEdition = 900; + break; + case "EDITION_PROTO2": + case 998: + message.minimumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.minimumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.minimumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.minimumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.minimumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.minimumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.minimumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.minimumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.minimumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.minimumEdition = 2147483647; + break; + } + switch (object.maximumEdition) { + default: + if (typeof object.maximumEdition === "number") { + message.maximumEdition = object.maximumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.maximumEdition = 0; + break; + case "EDITION_LEGACY": + case 900: + message.maximumEdition = 900; + break; + case "EDITION_PROTO2": + case 998: + message.maximumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.maximumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.maximumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.maximumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.maximumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.maximumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.maximumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.maximumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.maximumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.maximumEdition = 2147483647; + break; + } + return message; + }; /** - * Creates a new FeatureSet instance using the specified properties. - * @function create - * @memberof google.protobuf.FeatureSet + * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSetDefaults * @static - * @param {google.protobuf.IFeatureSet=} [properties] Properties to set - * @returns {google.protobuf.FeatureSet} FeatureSet instance + * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - FeatureSet.create = function create(properties) { - return new FeatureSet(properties); + FeatureSetDefaults.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.defaults = []; + if (options.defaults) { + object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.defaults && message.defaults.length) { + object.defaults = []; + for (var j = 0; j < message.defaults.length; ++j) + object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options); + } + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; + return object; }; /** - * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FeatureSet - * @static - * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Converts this FeatureSetDefaults to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSetDefaults + * @instance + * @returns {Object.} JSON object */ - FeatureSet.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); - if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); - if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); - if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); - if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); - return writer; + FeatureSetDefaults.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FeatureSet + * Gets the default type url for FeatureSetDefaults + * @function getTypeUrl + * @memberof google.protobuf.FeatureSetDefaults * @static - * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; }; - /** - * Decodes a FeatureSet message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FeatureSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSet} FeatureSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSet.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.protobuf.FeatureSet(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.fieldPresence = reader.int32(); - break; - } - case 2: { - message.enumType = reader.int32(); - break; - } - case 3: { - message.repeatedFieldEncoding = reader.int32(); - break; - } - case 4: { - message.utf8Validation = reader.int32(); + FeatureSetDefaults.FeatureSetEditionDefault = (function() { + + /** + * Properties of a FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @interface IFeatureSetEditionDefault + * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition + * @property {google.protobuf.IFeatureSet|null} [overridableFeatures] FeatureSetEditionDefault overridableFeatures + * @property {google.protobuf.IFeatureSet|null} [fixedFeatures] FeatureSetEditionDefault fixedFeatures + */ + + /** + * Constructs a new FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @classdesc Represents a FeatureSetEditionDefault. + * @implements IFeatureSetEditionDefault + * @constructor + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + */ + function FeatureSetEditionDefault(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSetEditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.edition = 0; + + /** + * FeatureSetEditionDefault overridableFeatures. + * @member {google.protobuf.IFeatureSet|null|undefined} overridableFeatures + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.overridableFeatures = null; + + /** + * FeatureSetEditionDefault fixedFeatures. + * @member {google.protobuf.IFeatureSet|null|undefined} fixedFeatures + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.fixedFeatures = null; + + /** + * Creates a new FeatureSetEditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance + */ + FeatureSetEditionDefault.create = function create(properties) { + return new FeatureSetEditionDefault(properties); + }; + + /** + * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetEditionDefault.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + if (message.overridableFeatures != null && Object.hasOwnProperty.call(message, "overridableFeatures")) + $root.google.protobuf.FeatureSet.encode(message.overridableFeatures, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) + $root.google.protobuf.FeatureSet.encode(message.fixedFeatures, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetEditionDefault.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.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 5: { - message.messageEncoding = reader.int32(); + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 4: { + message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 5: { + message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - case 6: { - message.jsonFormat = reader.int32(); + } + return message; + }; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetEditionDefault.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FeatureSetEditionDefault message. + * @function verify + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FeatureSetEditionDefault.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 900: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: break; } - default: - reader.skipType(tag & 7); - break; + if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) { + var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures); + if (error) + return "overridableFeatures." + error; } - } - return message; - }; - - /** - * Decodes a FeatureSet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSet} FeatureSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) { + var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures); + if (error) + return "fixedFeatures." + error; + } + return null; + }; - /** - * Verifies a FeatureSet message. - * @function verify - * @memberof google.protobuf.FeatureSet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) - switch (message.fieldPresence) { + /** + * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + */ + FeatureSetEditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) + return object; + var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + switch (object.edition) { default: - return "fieldPresence: enum value expected"; - case 0: - case 1: - case 2: - case 3: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } break; - } - if (message.enumType != null && message.hasOwnProperty("enumType")) - switch (message.enumType) { - default: - return "enumType: enum value expected"; + case "EDITION_UNKNOWN": case 0: - case 1: - case 2: + message.edition = 0; break; - } - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) - switch (message.repeatedFieldEncoding) { - default: - return "repeatedFieldEncoding: enum value expected"; - case 0: - case 1: - case 2: + case "EDITION_LEGACY": + case 900: + message.edition = 900; break; - } - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) - switch (message.utf8Validation) { - default: - return "utf8Validation: enum value expected"; - case 0: - case 2: - case 3: + case "EDITION_PROTO2": + case 998: + message.edition = 998; break; - } - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) - switch (message.messageEncoding) { - default: - return "messageEncoding: enum value expected"; - case 0: - case 1: - case 2: + case "EDITION_PROTO3": + case 999: + message.edition = 999; break; - } - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) - switch (message.jsonFormat) { - default: - return "jsonFormat: enum value expected"; - case 0: + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": case 2: + message.edition = 2; break; - } - return null; - }; - - /** - * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSet - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSet} FeatureSet - */ - FeatureSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSet) - return object; - var message = new $root.google.protobuf.FeatureSet(); - switch (object.fieldPresence) { - default: - if (typeof object.fieldPresence === "number") { - message.fieldPresence = object.fieldPresence; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; break; - } - break; - case "FIELD_PRESENCE_UNKNOWN": - case 0: - message.fieldPresence = 0; - break; - case "EXPLICIT": - case 1: - message.fieldPresence = 1; - break; - case "IMPLICIT": - case 2: - message.fieldPresence = 2; - break; - case "LEGACY_REQUIRED": - case 3: - message.fieldPresence = 3; - break; - } - switch (object.enumType) { - default: - if (typeof object.enumType === "number") { - message.enumType = object.enumType; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; break; - } - break; - case "ENUM_TYPE_UNKNOWN": - case 0: - message.enumType = 0; - break; - case "OPEN": - case 1: - message.enumType = 1; - break; - case "CLOSED": - case 2: - message.enumType = 2; - break; - } - switch (object.repeatedFieldEncoding) { - default: - if (typeof object.repeatedFieldEncoding === "number") { - message.repeatedFieldEncoding = object.repeatedFieldEncoding; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; break; - } - break; - case "REPEATED_FIELD_ENCODING_UNKNOWN": - case 0: - message.repeatedFieldEncoding = 0; - break; - case "PACKED": - case 1: - message.repeatedFieldEncoding = 1; - break; - case "EXPANDED": - case 2: - message.repeatedFieldEncoding = 2; - break; - } - switch (object.utf8Validation) { - default: - if (typeof object.utf8Validation === "number") { - message.utf8Validation = object.utf8Validation; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; break; } - break; - case "UTF8_VALIDATION_UNKNOWN": - case 0: - message.utf8Validation = 0; - break; - case "VERIFY": - case 2: - message.utf8Validation = 2; - break; - case "NONE": - case 3: - message.utf8Validation = 3; - break; - } - switch (object.messageEncoding) { - default: - if (typeof object.messageEncoding === "number") { - message.messageEncoding = object.messageEncoding; - break; + if (object.overridableFeatures != null) { + if (typeof object.overridableFeatures !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected"); + message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures); } - break; - case "MESSAGE_ENCODING_UNKNOWN": - case 0: - message.messageEncoding = 0; - break; - case "LENGTH_PREFIXED": - case 1: - message.messageEncoding = 1; - break; - case "DELIMITED": - case 2: - message.messageEncoding = 2; - break; - } - switch (object.jsonFormat) { - default: - if (typeof object.jsonFormat === "number") { - message.jsonFormat = object.jsonFormat; - break; + if (object.fixedFeatures != null) { + if (typeof object.fixedFeatures !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected"); + message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures); } - break; - case "JSON_FORMAT_UNKNOWN": - case 0: - message.jsonFormat = 0; - break; - case "ALLOW": - case 1: - message.jsonFormat = 1; - break; - case "LEGACY_BEST_EFFORT": - case 2: - message.jsonFormat = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FeatureSet - * @static - * @param {google.protobuf.FeatureSet} message FeatureSet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FeatureSet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; - object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; - object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; - object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; - object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; - object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; - } - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) - object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; - if (message.enumType != null && message.hasOwnProperty("enumType")) - object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) - object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) - object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) - object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) - object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; - return object; - }; - - /** - * Converts this FeatureSet to JSON. - * @function toJSON - * @memberof google.protobuf.FeatureSet - * @instance - * @returns {Object.} JSON object - */ - FeatureSet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FeatureSet - * @function getTypeUrl - * @memberof google.protobuf.FeatureSet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FeatureSet"; - }; - - /** - * FieldPresence enum. - * @name google.protobuf.FeatureSet.FieldPresence - * @enum {number} - * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value - * @property {number} EXPLICIT=1 EXPLICIT value - * @property {number} IMPLICIT=2 IMPLICIT value - * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value - */ - FeatureSet.FieldPresence = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; - values[valuesById[1] = "EXPLICIT"] = 1; - values[valuesById[2] = "IMPLICIT"] = 2; - values[valuesById[3] = "LEGACY_REQUIRED"] = 3; - return values; - })(); - - /** - * EnumType enum. - * @name google.protobuf.FeatureSet.EnumType - * @enum {number} - * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value - * @property {number} OPEN=1 OPEN value - * @property {number} CLOSED=2 CLOSED value - */ - FeatureSet.EnumType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "OPEN"] = 1; - values[valuesById[2] = "CLOSED"] = 2; - return values; - })(); - - /** - * RepeatedFieldEncoding enum. - * @name google.protobuf.FeatureSet.RepeatedFieldEncoding - * @enum {number} - * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value - * @property {number} PACKED=1 PACKED value - * @property {number} EXPANDED=2 EXPANDED value - */ - FeatureSet.RepeatedFieldEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; - values[valuesById[1] = "PACKED"] = 1; - values[valuesById[2] = "EXPANDED"] = 2; - return values; - })(); + return message; + }; - /** - * Utf8Validation enum. - * @name google.protobuf.FeatureSet.Utf8Validation - * @enum {number} - * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value - * @property {number} VERIFY=2 VERIFY value - * @property {number} NONE=3 NONE value - */ - FeatureSet.Utf8Validation = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; - values[valuesById[2] = "VERIFY"] = 2; - values[valuesById[3] = "NONE"] = 3; - return values; - })(); + /** + * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSetEditionDefault.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.overridableFeatures = null; + object.fixedFeatures = null; + } + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) + object.overridableFeatures = $root.google.protobuf.FeatureSet.toObject(message.overridableFeatures, options); + if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) + object.fixedFeatures = $root.google.protobuf.FeatureSet.toObject(message.fixedFeatures, options); + return object; + }; - /** - * MessageEncoding enum. - * @name google.protobuf.FeatureSet.MessageEncoding - * @enum {number} - * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value - * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value - * @property {number} DELIMITED=2 DELIMITED value - */ - FeatureSet.MessageEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; - values[valuesById[1] = "LENGTH_PREFIXED"] = 1; - values[valuesById[2] = "DELIMITED"] = 2; - return values; - })(); + /** + * Converts this FeatureSetEditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + * @returns {Object.} JSON object + */ + FeatureSetEditionDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * JsonFormat enum. - * @name google.protobuf.FeatureSet.JsonFormat - * @enum {number} - * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value - * @property {number} ALLOW=1 ALLOW value - * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value - */ - FeatureSet.JsonFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; - values[valuesById[1] = "ALLOW"] = 1; - values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; - return values; + /** + * Gets the default type url for FeatureSetEditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; + }; + + return FeatureSetEditionDefault; })(); - return FeatureSet; + return FeatureSetDefaults; })(); - protobuf.FeatureSetDefaults = (function() { + protobuf.SourceCodeInfo = (function() { /** - * Properties of a FeatureSetDefaults. + * Properties of a SourceCodeInfo. * @memberof google.protobuf - * @interface IFeatureSetDefaults - * @property {Array.|null} [defaults] FeatureSetDefaults defaults - * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition - * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location */ /** - * Constructs a new FeatureSetDefaults. + * Constructs a new SourceCodeInfo. * @memberof google.protobuf - * @classdesc Represents a FeatureSetDefaults. - * @implements IFeatureSetDefaults + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo * @constructor - * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set */ - function FeatureSetDefaults(properties) { - this.defaults = []; + function SourceCodeInfo(properties) { + this.location = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22003,108 +40122,80 @@ } /** - * FeatureSetDefaults defaults. - * @member {Array.} defaults - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.defaults = $util.emptyArray; - - /** - * FeatureSetDefaults minimumEdition. - * @member {google.protobuf.Edition} minimumEdition - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.minimumEdition = 0; - - /** - * FeatureSetDefaults maximumEdition. - * @member {google.protobuf.Edition} maximumEdition - * @memberof google.protobuf.FeatureSetDefaults + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo * @instance */ - FeatureSetDefaults.prototype.maximumEdition = 0; + SourceCodeInfo.prototype.location = $util.emptyArray; /** - * Creates a new FeatureSetDefaults instance using the specified properties. + * Creates a new SourceCodeInfo instance using the specified properties. * @function create - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance */ - FeatureSetDefaults.create = function create(properties) { - return new FeatureSetDefaults(properties); + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); }; /** - * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encode - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetDefaults.encode = function encode(message, writer) { + SourceCodeInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.defaults != null && message.defaults.length) - for (var i = 0; i < message.defaults.length; ++i) - $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); - if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); + if (message.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer. + * Decodes a SourceCodeInfo message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.SourceCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetDefaults.decode = function decode(reader, length, error) { + SourceCodeInfo.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.protobuf.FeatureSetDefaults(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.defaults && message.defaults.length)) - message.defaults = []; - message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); - break; - } - case 4: { - message.minimumEdition = reader.int32(); - break; - } - case 5: { - message.maximumEdition = reader.int32(); + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); break; } default: @@ -22116,283 +40207,143 @@ }; /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.SourceCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetDefaults.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FeatureSetDefaults message. - * @function verify - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSetDefaults.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.defaults != null && message.hasOwnProperty("defaults")) { - if (!Array.isArray(message.defaults)) - return "defaults: array expected"; - for (var i = 0; i < message.defaults.length; ++i) { - var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); - if (error) - return "defaults." + error; - } - } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) - switch (message.minimumEdition) { - default: - return "minimumEdition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) - switch (message.maximumEdition) { - default: - return "maximumEdition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - return null; - }; - - /** - * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults - */ - FeatureSetDefaults.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSetDefaults) - return object; - var message = new $root.google.protobuf.FeatureSetDefaults(); - if (object.defaults) { - if (!Array.isArray(object.defaults)) - throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); - message.defaults = []; - for (var i = 0; i < object.defaults.length; ++i) { - if (typeof object.defaults[i] !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); - message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); - } - } - switch (object.minimumEdition) { - default: - if (typeof object.minimumEdition === "number") { - message.minimumEdition = object.minimumEdition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.minimumEdition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.minimumEdition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.minimumEdition = 999; - break; - case "EDITION_2023": - case 1000: - message.minimumEdition = 1000; - break; - case "EDITION_2024": - case 1001: - message.minimumEdition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.minimumEdition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.minimumEdition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.minimumEdition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.minimumEdition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.minimumEdition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.minimumEdition = 2147483647; - break; + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceCodeInfo message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + if (!Array.isArray(message.location)) + return "location: array expected"; + for (var i = 0; i < message.location.length; ++i) { + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + if (error) + return "location." + error; + } } - switch (object.maximumEdition) { - default: - if (typeof object.maximumEdition === "number") { - message.maximumEdition = object.maximumEdition; - break; + return null; + }; + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + */ + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) + return object; + var message = new $root.google.protobuf.SourceCodeInfo(); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); } - break; - case "EDITION_UNKNOWN": - case 0: - message.maximumEdition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.maximumEdition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.maximumEdition = 999; - break; - case "EDITION_2023": - case 1000: - message.maximumEdition = 1000; - break; - case "EDITION_2024": - case 1001: - message.maximumEdition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.maximumEdition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.maximumEdition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.maximumEdition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.maximumEdition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.maximumEdition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.maximumEdition = 2147483647; - break; } return message; }; /** - * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSetDefaults.toObject = function toObject(message, options) { + SourceCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.defaults = []; - if (options.defaults) { - object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.defaults && message.defaults.length) { - object.defaults = []; - for (var j = 0; j < message.defaults.length; ++j) - object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options); + object.location = []; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) - object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) - object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; return object; }; /** - * Converts this FeatureSetDefaults to JSON. + * Converts this SourceCodeInfo to JSON. * @function toJSON - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.SourceCodeInfo * @instance * @returns {Object.} JSON object */ - FeatureSetDefaults.prototype.toJSON = function toJSON() { + SourceCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FeatureSetDefaults + * Gets the default type url for SourceCodeInfo * @function getTypeUrl - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.SourceCodeInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; }; - FeatureSetDefaults.FeatureSetEditionDefault = (function() { + SourceCodeInfo.Location = (function() { /** - * Properties of a FeatureSetEditionDefault. - * @memberof google.protobuf.FeatureSetDefaults - * @interface IFeatureSetEditionDefault - * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition - * @property {google.protobuf.IFeatureSet|null} [features] FeatureSetEditionDefault features + * Properties of a Location. + * @memberof google.protobuf.SourceCodeInfo + * @interface ILocation + * @property {Array.|null} [path] Location path + * @property {Array.|null} [span] Location span + * @property {string|null} [leadingComments] Location leadingComments + * @property {string|null} [trailingComments] Location trailingComments + * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments */ /** - * Constructs a new FeatureSetEditionDefault. - * @memberof google.protobuf.FeatureSetDefaults - * @classdesc Represents a FeatureSetEditionDefault. - * @implements IFeatureSetEditionDefault + * Constructs a new Location. + * @memberof google.protobuf.SourceCodeInfo + * @classdesc Represents a Location. + * @implements ILocation * @constructor - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set */ - function FeatureSetEditionDefault(properties) { + function Location(properties) { + this.path = []; + this.span = []; + this.leadingDetachedComments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22400,91 +40351,158 @@ } /** - * FeatureSetEditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ - FeatureSetEditionDefault.prototype.edition = 0; + Location.prototype.path = $util.emptyArray; /** - * FeatureSetEditionDefault features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ - FeatureSetEditionDefault.prototype.features = null; + Location.prototype.span = $util.emptyArray; /** - * Creates a new FeatureSetEditionDefault instance using the specified properties. + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; + + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; + + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; + + /** + * Creates a new Location instance using the specified properties. * @function create - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.SourceCodeInfo.Location * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo.Location} Location instance */ - FeatureSetEditionDefault.create = function create(properties) { - return new FeatureSetEditionDefault(properties); + Location.create = function create(properties) { + return new Location(properties); }; /** - * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. * @function encode - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.SourceCodeInfo.Location * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetEditionDefault.encode = function encode(message, writer) { + Location.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.span != null && message.span.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.span.length; ++i) + writer.int32(message.span[i]); + writer.ldelim(); + } + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); + if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); return writer; }; /** - * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.SourceCodeInfo.Location * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + Location.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. + * Decodes a Location message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @returns {google.protobuf.SourceCodeInfo.Location} Location * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetEditionDefault.decode = function decode(reader, length, error) { + Location.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.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); break; } case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else + message.span.push(reader.int32()); + break; + } + case 3: { + message.leadingComments = reader.string(); + break; + } + case 4: { + message.trailingComments = reader.string(); + break; + } + case 6: { + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); break; } default: @@ -22496,204 +40514,197 @@ }; /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. + * Decodes a Location message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @returns {google.protobuf.SourceCodeInfo.Location} Location * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetEditionDefault.decodeDelimited = function decodeDelimited(reader) { + Location.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FeatureSetEditionDefault message. + * Verifies a Location message. * @function verify - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetEditionDefault.verify = function verify(message) { + Location.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.span != null && message.hasOwnProperty("span")) { + if (!Array.isArray(message.span)) + return "span: array expected"; + for (var i = 0; i < message.span.length; ++i) + if (!$util.isInteger(message.span[i])) + return "span: integer[] expected"; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (!$util.isString(message.leadingComments)) + return "leadingComments: string expected"; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (!$util.isString(message.trailingComments)) + return "trailingComments: string expected"; + if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { + if (!Array.isArray(message.leadingDetachedComments)) + return "leadingDetachedComments: array expected"; + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + if (!$util.isString(message.leadingDetachedComments[i])) + return "leadingDetachedComments: string[] expected"; } return null; }; /** - * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. + * Creates a Location message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @returns {google.protobuf.SourceCodeInfo.Location} Location */ - FeatureSetEditionDefault.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) return object; - var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; + var message = new $root.google.protobuf.SourceCodeInfo.Location(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.span) { + if (!Array.isArray(object.span)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); + message.span = []; + for (var i = 0; i < object.span.length; ++i) + message.span[i] = object.span[i] | 0; } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + if (object.leadingComments != null) + message.leadingComments = String(object.leadingComments); + if (object.trailingComments != null) + message.trailingComments = String(object.trailingComments); + if (object.leadingDetachedComments) { + if (!Array.isArray(object.leadingDetachedComments)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); + message.leadingDetachedComments = []; + for (var i = 0; i < object.leadingDetachedComments.length; ++i) + message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); } return message; }; /** - * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. + * Creates a plain object from a Location message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.SourceCodeInfo.Location * @static - * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault + * @param {google.protobuf.SourceCodeInfo.Location} message Location * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSetEditionDefault.toObject = function toObject(message, options) { + Location.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.path = []; + object.span = []; + object.leadingDetachedComments = []; + } if (options.defaults) { - object.features = null; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.leadingComments = ""; + object.trailingComments = ""; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.span && message.span.length) { + object.span = []; + for (var j = 0; j < message.span.length; ++j) + object.span[j] = message.span[j]; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + object.leadingComments = message.leadingComments; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + object.trailingComments = message.trailingComments; + if (message.leadingDetachedComments && message.leadingDetachedComments.length) { + object.leadingDetachedComments = []; + for (var j = 0; j < message.leadingDetachedComments.length; ++j) + object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; } - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; return object; }; /** - * Converts this FeatureSetEditionDefault to JSON. + * Converts this Location to JSON. * @function toJSON - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.SourceCodeInfo.Location * @instance * @returns {Object.} JSON object */ - FeatureSetEditionDefault.prototype.toJSON = function toJSON() { + Location.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FeatureSetEditionDefault + * Gets the default type url for Location * @function getTypeUrl - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; }; - return FeatureSetEditionDefault; + return Location; })(); - return FeatureSetDefaults; + return SourceCodeInfo; })(); - protobuf.SourceCodeInfo = (function() { + protobuf.GeneratedCodeInfo = (function() { /** - * Properties of a SourceCodeInfo. + * Properties of a GeneratedCodeInfo. * @memberof google.protobuf - * @interface ISourceCodeInfo - * @property {Array.|null} [location] SourceCodeInfo location + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation */ /** - * Constructs a new SourceCodeInfo. + * Constructs a new GeneratedCodeInfo. * @memberof google.protobuf - * @classdesc Represents a SourceCodeInfo. - * @implements ISourceCodeInfo + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo * @constructor - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set */ - function SourceCodeInfo(properties) { - this.location = []; + function GeneratedCodeInfo(properties) { + this.annotation = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22701,80 +40712,80 @@ } /** - * SourceCodeInfo location. - * @member {Array.} location - * @memberof google.protobuf.SourceCodeInfo + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo * @instance */ - SourceCodeInfo.prototype.location = $util.emptyArray; + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; /** - * Creates a new SourceCodeInfo instance using the specified properties. + * Creates a new GeneratedCodeInfo instance using the specified properties. * @function create - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance */ - SourceCodeInfo.create = function create(properties) { - return new SourceCodeInfo(properties); + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); }; /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encode - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SourceCodeInfo.encode = function encode(message, writer) { + GeneratedCodeInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.location != null && message.location.length) - for (var i = 0; i < message.location.length; ++i) - $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.annotation != null && message.annotation.length) + for (var i = 0; i < message.annotation.length; ++i) + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceCodeInfo.decode = function decode(reader, length, error) { + GeneratedCodeInfo.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.protobuf.SourceCodeInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.location && message.location.length)) - message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); break; } default: @@ -22786,143 +40797,141 @@ }; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SourceCodeInfo message. + * Verifies a GeneratedCodeInfo message. * @function verify - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SourceCodeInfo.verify = function verify(message) { + GeneratedCodeInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.location != null && message.hasOwnProperty("location")) { - if (!Array.isArray(message.location)) - return "location: array expected"; - for (var i = 0; i < message.location.length; ++i) { - var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + if (message.annotation != null && message.hasOwnProperty("annotation")) { + if (!Array.isArray(message.annotation)) + return "annotation: array expected"; + for (var i = 0; i < message.annotation.length; ++i) { + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); if (error) - return "location." + error; + return "annotation." + error; } } return null; }; /** - * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo */ - SourceCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.SourceCodeInfo) + GeneratedCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) return object; - var message = new $root.google.protobuf.SourceCodeInfo(); - if (object.location) { - if (!Array.isArray(object.location)) - throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); - message.location = []; - for (var i = 0; i < object.location.length; ++i) { - if (typeof object.location[i] !== "object") - throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); - message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); + var message = new $root.google.protobuf.GeneratedCodeInfo(); + if (object.annotation) { + if (!Array.isArray(object.annotation)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); + message.annotation = []; + for (var i = 0; i < object.annotation.length; ++i) { + if (typeof object.annotation[i] !== "object") + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); } } return message; }; /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SourceCodeInfo.toObject = function toObject(message, options) { + GeneratedCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.location = []; - if (message.location && message.location.length) { - object.location = []; - for (var j = 0; j < message.location.length; ++j) - object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); + object.annotation = []; + if (message.annotation && message.annotation.length) { + object.annotation = []; + for (var j = 0; j < message.annotation.length; ++j) + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); } return object; }; /** - * Converts this SourceCodeInfo to JSON. + * Converts this GeneratedCodeInfo to JSON. * @function toJSON - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.GeneratedCodeInfo * @instance * @returns {Object.} JSON object */ - SourceCodeInfo.prototype.toJSON = function toJSON() { + GeneratedCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SourceCodeInfo + * Gets the default type url for GeneratedCodeInfo * @function getTypeUrl - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; }; - SourceCodeInfo.Location = (function() { + GeneratedCodeInfo.Annotation = (function() { /** - * Properties of a Location. - * @memberof google.protobuf.SourceCodeInfo - * @interface ILocation - * @property {Array.|null} [path] Location path - * @property {Array.|null} [span] Location span - * @property {string|null} [leadingComments] Location leadingComments - * @property {string|null} [trailingComments] Location trailingComments - * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments + * Properties of an Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @interface IAnnotation + * @property {Array.|null} [path] Annotation path + * @property {string|null} [sourceFile] Annotation sourceFile + * @property {number|null} [begin] Annotation begin + * @property {number|null} [end] Annotation end + * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic */ /** - * Constructs a new Location. - * @memberof google.protobuf.SourceCodeInfo - * @classdesc Represents a Location. - * @implements ILocation + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation * @constructor - * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set */ - function Location(properties) { + function Annotation(properties) { this.path = []; - this.span = []; - this.leadingDetachedComments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22930,119 +40939,114 @@ } /** - * Location path. + * Annotation path. * @member {Array.} path - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ - Location.prototype.path = $util.emptyArray; + Annotation.prototype.path = $util.emptyArray; /** - * Location span. - * @member {Array.} span - * @memberof google.protobuf.SourceCodeInfo.Location + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ - Location.prototype.span = $util.emptyArray; + Annotation.prototype.sourceFile = ""; /** - * Location leadingComments. - * @member {string} leadingComments - * @memberof google.protobuf.SourceCodeInfo.Location + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ - Location.prototype.leadingComments = ""; + Annotation.prototype.begin = 0; /** - * Location trailingComments. - * @member {string} trailingComments - * @memberof google.protobuf.SourceCodeInfo.Location + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ - Location.prototype.trailingComments = ""; + Annotation.prototype.end = 0; /** - * Location leadingDetachedComments. - * @member {Array.} leadingDetachedComments - * @memberof google.protobuf.SourceCodeInfo.Location + * Annotation semantic. + * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ - Location.prototype.leadingDetachedComments = $util.emptyArray; + Annotation.prototype.semantic = 0; /** - * Creates a new Location instance using the specified properties. + * Creates a new Annotation instance using the specified properties. * @function create - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo.Location} Location instance + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance */ - Location.create = function create(properties) { - return new Location(properties); + Annotation.create = function create(properties) { + return new Annotation(properties); }; /** - * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. * @function encode - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Location.encode = function encode(message, writer) { + Annotation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.path != null && message.path.length) { writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.path.length; ++i) - writer.int32(message.path[i]); - writer.ldelim(); - } - if (message.span != null && message.span.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.span.length; ++i) - writer.int32(message.span[i]); - writer.ldelim(); - } - if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); - if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); - if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) - for (var i = 0; i < message.leadingDetachedComments.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); return writer; }; /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Location.encodeDelimited = function encodeDelimited(message, writer) { + Annotation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Location message from the specified reader or buffer. + * Decodes an Annotation message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Location.decode = function decode(reader, length, error) { + Annotation.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.protobuf.SourceCodeInfo.Location(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -23060,28 +41064,19 @@ break; } case 2: { - if (!(message.span && message.span.length)) - message.span = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.span.push(reader.int32()); - } else - message.span.push(reader.int32()); + message.sourceFile = reader.string(); break; } case 3: { - message.leadingComments = reader.string(); + message.begin = reader.int32(); break; } case 4: { - message.trailingComments = reader.string(); + message.end = reader.int32(); break; } - case 6: { - if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) - message.leadingDetachedComments = []; - message.leadingDetachedComments.push(reader.string()); + case 5: { + message.semantic = reader.int32(); break; } default: @@ -23093,30 +41088,30 @@ }; /** - * Decodes a Location message from the specified reader or buffer, length delimited. + * Decodes an Annotation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Location.decodeDelimited = function decodeDelimited(reader) { + Annotation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Location message. + * Verifies an Annotation message. * @function verify - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Location.verify = function verify(message) { + Annotation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.path != null && message.hasOwnProperty("path")) { @@ -23126,164 +41121,195 @@ if (!$util.isInteger(message.path[i])) return "path: integer[] expected"; } - if (message.span != null && message.hasOwnProperty("span")) { - if (!Array.isArray(message.span)) - return "span: array expected"; - for (var i = 0; i < message.span.length; ++i) - if (!$util.isInteger(message.span[i])) - return "span: integer[] expected"; - } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) - if (!$util.isString(message.leadingComments)) - return "leadingComments: string expected"; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) - if (!$util.isString(message.trailingComments)) - return "trailingComments: string expected"; - if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { - if (!Array.isArray(message.leadingDetachedComments)) - return "leadingDetachedComments: array expected"; - for (var i = 0; i < message.leadingDetachedComments.length; ++i) - if (!$util.isString(message.leadingDetachedComments[i])) - return "leadingDetachedComments: string[] expected"; - } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (!$util.isString(message.sourceFile)) + return "sourceFile: string expected"; + if (message.begin != null && message.hasOwnProperty("begin")) + if (!$util.isInteger(message.begin)) + return "begin: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.semantic != null && message.hasOwnProperty("semantic")) + switch (message.semantic) { + default: + return "semantic: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation */ - Location.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) + Annotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; - var message = new $root.google.protobuf.SourceCodeInfo.Location(); + var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); if (object.path) { if (!Array.isArray(object.path)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); message.path = []; for (var i = 0; i < object.path.length; ++i) message.path[i] = object.path[i] | 0; } - if (object.span) { - if (!Array.isArray(object.span)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); - message.span = []; - for (var i = 0; i < object.span.length; ++i) - message.span[i] = object.span[i] | 0; - } - if (object.leadingComments != null) - message.leadingComments = String(object.leadingComments); - if (object.trailingComments != null) - message.trailingComments = String(object.trailingComments); - if (object.leadingDetachedComments) { - if (!Array.isArray(object.leadingDetachedComments)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); - message.leadingDetachedComments = []; - for (var i = 0; i < object.leadingDetachedComments.length; ++i) - message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); + if (object.sourceFile != null) + message.sourceFile = String(object.sourceFile); + if (object.begin != null) + message.begin = object.begin | 0; + if (object.end != null) + message.end = object.end | 0; + switch (object.semantic) { + default: + if (typeof object.semantic === "number") { + message.semantic = object.semantic; + break; + } + break; + case "NONE": + case 0: + message.semantic = 0; + break; + case "SET": + case 1: + message.semantic = 1; + break; + case "ALIAS": + case 2: + message.semantic = 2; + break; } return message; }; /** - * Creates a plain object from a Location message. Also converts values to other types if specified. + * Creates a plain object from an Annotation message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.SourceCodeInfo.Location} message Location + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Location.toObject = function toObject(message, options) { + Annotation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { + if (options.arrays || options.defaults) object.path = []; - object.span = []; - object.leadingDetachedComments = []; - } if (options.defaults) { - object.leadingComments = ""; - object.trailingComments = ""; + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } if (message.path && message.path.length) { object.path = []; for (var j = 0; j < message.path.length; ++j) object.path[j] = message.path[j]; } - if (message.span && message.span.length) { - object.span = []; - for (var j = 0; j < message.span.length; ++j) - object.span[j] = message.span[j]; - } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) - object.leadingComments = message.leadingComments; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) - object.trailingComments = message.trailingComments; - if (message.leadingDetachedComments && message.leadingDetachedComments.length) { - object.leadingDetachedComments = []; - for (var j = 0; j < message.leadingDetachedComments.length; ++j) - object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; - } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + object.sourceFile = message.sourceFile; + if (message.begin != null && message.hasOwnProperty("begin")) + object.begin = message.begin; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.semantic != null && message.hasOwnProperty("semantic")) + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; return object; }; /** - * Converts this Location to JSON. + * Converts this Annotation to JSON. * @function toJSON - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance * @returns {Object.} JSON object */ - Location.prototype.toJSON = function toJSON() { + Annotation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Location + * Gets the default type url for Annotation * @function getTypeUrl - * @memberof google.protobuf.SourceCodeInfo.Location + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; }; - return Location; + /** + * Semantic enum. + * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} SET=1 SET value + * @property {number} ALIAS=2 ALIAS value + */ + Annotation.Semantic = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "SET"] = 1; + values[valuesById[2] = "ALIAS"] = 2; + return values; + })(); + + return Annotation; })(); - return SourceCodeInfo; + return GeneratedCodeInfo; })(); - protobuf.GeneratedCodeInfo = (function() { + /** + * SymbolVisibility enum. + * @name google.protobuf.SymbolVisibility + * @enum {number} + * @property {number} VISIBILITY_UNSET=0 VISIBILITY_UNSET value + * @property {number} VISIBILITY_LOCAL=1 VISIBILITY_LOCAL value + * @property {number} VISIBILITY_EXPORT=2 VISIBILITY_EXPORT value + */ + protobuf.SymbolVisibility = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VISIBILITY_UNSET"] = 0; + values[valuesById[1] = "VISIBILITY_LOCAL"] = 1; + values[valuesById[2] = "VISIBILITY_EXPORT"] = 2; + return values; + })(); + + protobuf.Duration = (function() { /** - * Properties of a GeneratedCodeInfo. + * Properties of a Duration. * @memberof google.protobuf - * @interface IGeneratedCodeInfo - * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos */ /** - * Constructs a new GeneratedCodeInfo. + * Constructs a new Duration. * @memberof google.protobuf - * @classdesc Represents a GeneratedCodeInfo. - * @implements IGeneratedCodeInfo + * @classdesc Represents a Duration. + * @implements IDuration * @constructor - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @param {google.protobuf.IDuration=} [properties] Properties to set */ - function GeneratedCodeInfo(properties) { - this.annotation = []; + function Duration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23291,80 +41317,91 @@ } /** - * GeneratedCodeInfo annotation. - * @member {Array.} annotation - * @memberof google.protobuf.GeneratedCodeInfo + * Duration seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Duration * @instance */ - GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new GeneratedCodeInfo instance using the specified properties. + * Duration nanos. + * @member {number} nanos + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.nanos = 0; + + /** + * Creates a new Duration instance using the specified properties. * @function create - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance */ - GeneratedCodeInfo.create = function create(properties) { - return new GeneratedCodeInfo(properties); + Duration.create = function create(properties) { + return new Duration(properties); }; /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. * @function encode - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {google.protobuf.IDuration} message Duration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratedCodeInfo.encode = function encode(message, writer) { + Duration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.annotation != null && message.annotation.length) - for (var i = 0; i < message.annotation.length; ++i) - $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; /** - * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {google.protobuf.IDuration} message Duration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + Duration.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * Decodes a Duration message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @returns {google.protobuf.Duration} Duration * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratedCodeInfo.decode = function decode(reader, length, error) { + Duration.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.protobuf.GeneratedCodeInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.annotation && message.annotation.length)) - message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); break; } default: @@ -23376,503 +41413,350 @@ }; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * Decodes a Duration message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @returns {google.protobuf.Duration} Duration * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { + Duration.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratedCodeInfo message. + * Verifies a Duration message. * @function verify - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratedCodeInfo.verify = function verify(message) { + Duration.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.annotation != null && message.hasOwnProperty("annotation")) { - if (!Array.isArray(message.annotation)) - return "annotation: array expected"; - for (var i = 0; i < message.annotation.length; ++i) { - var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); - if (error) - return "annotation." + error; - } - } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; return null; }; /** - * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Duration message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @returns {google.protobuf.Duration} Duration */ - GeneratedCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) return object; - var message = new $root.google.protobuf.GeneratedCodeInfo(); - if (object.annotation) { - if (!Array.isArray(object.annotation)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); - message.annotation = []; - for (var i = 0; i < object.annotation.length; ++i) { - if (typeof object.annotation[i] !== "object") - throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); - message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); - } - } + var message = new $root.google.protobuf.Duration(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; return message; }; /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * Creates a plain object from a Duration message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {google.protobuf.Duration} message Duration * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratedCodeInfo.toObject = function toObject(message, options) { + Duration.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.annotation = []; - if (message.annotation && message.annotation.length) { - object.annotation = []; - for (var j = 0; j < message.annotation.length; ++j) - object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; return object; }; /** - * Converts this GeneratedCodeInfo to JSON. + * Converts this Duration to JSON. * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @instance * @returns {Object.} JSON object */ - GeneratedCodeInfo.prototype.toJSON = function toJSON() { + Duration.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeneratedCodeInfo + * Gets the default type url for Duration * @function getTypeUrl - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; + return typeUrlPrefix + "/google.protobuf.Duration"; }; - GeneratedCodeInfo.Annotation = (function() { - - /** - * Properties of an Annotation. - * @memberof google.protobuf.GeneratedCodeInfo - * @interface IAnnotation - * @property {Array.|null} [path] Annotation path - * @property {string|null} [sourceFile] Annotation sourceFile - * @property {number|null} [begin] Annotation begin - * @property {number|null} [end] Annotation end - * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic - */ - - /** - * Constructs a new Annotation. - * @memberof google.protobuf.GeneratedCodeInfo - * @classdesc Represents an Annotation. - * @implements IAnnotation - * @constructor - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set - */ - function Annotation(properties) { - this.path = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Annotation path. - * @member {Array.} path - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.path = $util.emptyArray; - - /** - * Annotation sourceFile. - * @member {string} sourceFile - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.sourceFile = ""; - - /** - * Annotation begin. - * @member {number} begin - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.begin = 0; - - /** - * Annotation end. - * @member {number} end - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.end = 0; - - /** - * Annotation semantic. - * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.semantic = 0; - - /** - * Creates a new Annotation instance using the specified properties. - * @function create - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance - */ - Annotation.create = function create(properties) { - return new Annotation(properties); - }; + return Duration; + })(); - /** - * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @function encode - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Annotation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.path != null && message.path.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.path.length; ++i) - writer.int32(message.path[i]); - writer.ldelim(); - } - if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); - if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); - if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); - return writer; - }; + protobuf.DoubleValue = (function() { - /** - * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Annotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a DoubleValue. + * @memberof google.protobuf + * @interface IDoubleValue + * @property {number|null} [value] DoubleValue value + */ - /** - * Decodes an Annotation message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Annotation.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.protobuf.GeneratedCodeInfo.Annotation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - } - case 2: { - message.sourceFile = reader.string(); - break; - } - case 3: { - message.begin = reader.int32(); - break; - } - case 4: { - message.end = reader.int32(); - break; - } - case 5: { - message.semantic = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new DoubleValue. + * @memberof google.protobuf + * @classdesc Represents a DoubleValue. + * @implements IDoubleValue + * @constructor + * @param {google.protobuf.IDoubleValue=} [properties] Properties to set + */ + function DoubleValue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes an Annotation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Annotation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * DoubleValue value. + * @member {number} value + * @memberof google.protobuf.DoubleValue + * @instance + */ + DoubleValue.prototype.value = 0; - /** - * Verifies an Annotation message. - * @function verify - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Annotation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.path != null && message.hasOwnProperty("path")) { - if (!Array.isArray(message.path)) - return "path: array expected"; - for (var i = 0; i < message.path.length; ++i) - if (!$util.isInteger(message.path[i])) - return "path: integer[] expected"; - } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) - if (!$util.isString(message.sourceFile)) - return "sourceFile: string expected"; - if (message.begin != null && message.hasOwnProperty("begin")) - if (!$util.isInteger(message.begin)) - return "begin: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - if (message.semantic != null && message.hasOwnProperty("semantic")) - switch (message.semantic) { - default: - return "semantic: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; + /** + * Creates a new DoubleValue instance using the specified properties. + * @function create + * @memberof google.protobuf.DoubleValue + * @static + * @param {google.protobuf.IDoubleValue=} [properties] Properties to set + * @returns {google.protobuf.DoubleValue} DoubleValue instance + */ + DoubleValue.create = function create(properties) { + return new DoubleValue(properties); + }; - /** - * Creates an Annotation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - */ - Annotation.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) - return object; - var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); - if (object.path) { - if (!Array.isArray(object.path)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); - message.path = []; - for (var i = 0; i < object.path.length; ++i) - message.path[i] = object.path[i] | 0; - } - if (object.sourceFile != null) - message.sourceFile = String(object.sourceFile); - if (object.begin != null) - message.begin = object.begin | 0; - if (object.end != null) - message.end = object.end | 0; - switch (object.semantic) { - default: - if (typeof object.semantic === "number") { - message.semantic = object.semantic; + /** + * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DoubleValue + * @static + * @param {google.protobuf.IDoubleValue} message DoubleValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DoubleValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.value); + return writer; + }; + + /** + * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DoubleValue + * @static + * @param {google.protobuf.IDoubleValue} message DoubleValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DoubleValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DoubleValue message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DoubleValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DoubleValue} DoubleValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DoubleValue.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.protobuf.DoubleValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.value = reader.double(); break; } - break; - case "NONE": - case 0: - message.semantic = 0; - break; - case "SET": - case 1: - message.semantic = 1; - break; - case "ALIAS": - case 2: - message.semantic = 2; + default: + reader.skipType(tag & 7); break; } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from an Annotation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Annotation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.path = []; - if (options.defaults) { - object.sourceFile = ""; - object.begin = 0; - object.end = 0; - object.semantic = options.enums === String ? "NONE" : 0; - } - if (message.path && message.path.length) { - object.path = []; - for (var j = 0; j < message.path.length; ++j) - object.path[j] = message.path[j]; - } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) - object.sourceFile = message.sourceFile; - if (message.begin != null && message.hasOwnProperty("begin")) - object.begin = message.begin; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - if (message.semantic != null && message.hasOwnProperty("semantic")) - object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; - return object; - }; + /** + * Decodes a DoubleValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DoubleValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DoubleValue} DoubleValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DoubleValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this Annotation to JSON. - * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - * @returns {Object.} JSON object - */ - Annotation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a DoubleValue message. + * @function verify + * @memberof google.protobuf.DoubleValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DoubleValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; + return null; + }; - /** - * Gets the default type url for Annotation - * @function getTypeUrl - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; - }; + /** + * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DoubleValue + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DoubleValue} DoubleValue + */ + DoubleValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DoubleValue) + return object; + var message = new $root.google.protobuf.DoubleValue(); + if (object.value != null) + message.value = Number(object.value); + return message; + }; - /** - * Semantic enum. - * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic - * @enum {number} - * @property {number} NONE=0 NONE value - * @property {number} SET=1 SET value - * @property {number} ALIAS=2 ALIAS value - */ - Annotation.Semantic = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NONE"] = 0; - values[valuesById[1] = "SET"] = 1; - values[valuesById[2] = "ALIAS"] = 2; - return values; - })(); + /** + * Creates a plain object from a DoubleValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DoubleValue + * @static + * @param {google.protobuf.DoubleValue} message DoubleValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DoubleValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.value = 0; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + return object; + }; - return Annotation; - })(); + /** + * Converts this DoubleValue to JSON. + * @function toJSON + * @memberof google.protobuf.DoubleValue + * @instance + * @returns {Object.} JSON object + */ + DoubleValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return GeneratedCodeInfo; + /** + * Gets the default type url for DoubleValue + * @function getTypeUrl + * @memberof google.protobuf.DoubleValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DoubleValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DoubleValue"; + }; + + return DoubleValue; })(); - protobuf.Duration = (function() { + protobuf.FloatValue = (function() { /** - * Properties of a Duration. + * Properties of a FloatValue. * @memberof google.protobuf - * @interface IDuration - * @property {number|Long|null} [seconds] Duration seconds - * @property {number|null} [nanos] Duration nanos + * @interface IFloatValue + * @property {number|null} [value] FloatValue value */ /** - * Constructs a new Duration. + * Constructs a new FloatValue. * @memberof google.protobuf - * @classdesc Represents a Duration. - * @implements IDuration + * @classdesc Represents a FloatValue. + * @implements IFloatValue * @constructor - * @param {google.protobuf.IDuration=} [properties] Properties to set + * @param {google.protobuf.IFloatValue=} [properties] Properties to set */ - function Duration(properties) { + function FloatValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23880,91 +41764,77 @@ } /** - * Duration seconds. - * @member {number|Long} seconds - * @memberof google.protobuf.Duration - * @instance - */ - Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Duration nanos. - * @member {number} nanos - * @memberof google.protobuf.Duration + * FloatValue value. + * @member {number} value + * @memberof google.protobuf.FloatValue * @instance */ - Duration.prototype.nanos = 0; + FloatValue.prototype.value = 0; /** - * Creates a new Duration instance using the specified properties. + * Creates a new FloatValue instance using the specified properties. * @function create - * @memberof google.protobuf.Duration + * @memberof google.protobuf.FloatValue * @static - * @param {google.protobuf.IDuration=} [properties] Properties to set - * @returns {google.protobuf.Duration} Duration instance + * @param {google.protobuf.IFloatValue=} [properties] Properties to set + * @returns {google.protobuf.FloatValue} FloatValue instance */ - Duration.create = function create(properties) { - return new Duration(properties); + FloatValue.create = function create(properties) { + return new FloatValue(properties); }; /** - * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.Duration + * @memberof google.protobuf.FloatValue * @static - * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {google.protobuf.IFloatValue} message FloatValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Duration.encode = function encode(message, writer) { + FloatValue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.value); return writer; }; /** - * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Duration + * @memberof google.protobuf.FloatValue * @static - * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {google.protobuf.IFloatValue} message FloatValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Duration.encodeDelimited = function encodeDelimited(message, writer) { + FloatValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Duration message from the specified reader or buffer. + * Decodes a FloatValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Duration + * @memberof google.protobuf.FloatValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.FloatValue} FloatValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Duration.decode = function decode(reader, length, error) { + FloatValue.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.protobuf.Duration(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FloatValue(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); + message.value = reader.float(); break; } default: @@ -23976,145 +41846,122 @@ }; /** - * Decodes a Duration message from the specified reader or buffer, length delimited. + * Decodes a FloatValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Duration + * @memberof google.protobuf.FloatValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.FloatValue} FloatValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Duration.decodeDelimited = function decodeDelimited(reader) { + FloatValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Duration message. + * Verifies a FloatValue message. * @function verify - * @memberof google.protobuf.Duration + * @memberof google.protobuf.FloatValue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Duration.verify = function verify(message) { + FloatValue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) - return "seconds: integer|Long expected"; - if (message.nanos != null && message.hasOwnProperty("nanos")) - if (!$util.isInteger(message.nanos)) - return "nanos: integer expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; return null; }; /** - * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * Creates a FloatValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Duration + * @memberof google.protobuf.FloatValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.FloatValue} FloatValue */ - Duration.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Duration) + FloatValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FloatValue) return object; - var message = new $root.google.protobuf.Duration(); - if (object.seconds != null) - if ($util.Long) - (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; - else if (typeof object.seconds === "string") - message.seconds = parseInt(object.seconds, 10); - else if (typeof object.seconds === "number") - message.seconds = object.seconds; - else if (typeof object.seconds === "object") - message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); - if (object.nanos != null) - message.nanos = object.nanos | 0; + var message = new $root.google.protobuf.FloatValue(); + if (object.value != null) + message.value = Number(object.value); return message; }; /** - * Creates a plain object from a Duration message. Also converts values to other types if specified. + * Creates a plain object from a FloatValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Duration + * @memberof google.protobuf.FloatValue * @static - * @param {google.protobuf.Duration} message Duration + * @param {google.protobuf.FloatValue} message FloatValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Duration.toObject = function toObject(message, options) { + FloatValue.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.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.seconds = options.longs === String ? "0" : 0; - object.nanos = 0; - } - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (typeof message.seconds === "number") - object.seconds = options.longs === String ? String(message.seconds) : message.seconds; - else - object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; - if (message.nanos != null && message.hasOwnProperty("nanos")) - object.nanos = message.nanos; + if (options.defaults) + object.value = 0; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; return object; }; /** - * Converts this Duration to JSON. + * Converts this FloatValue to JSON. * @function toJSON - * @memberof google.protobuf.Duration + * @memberof google.protobuf.FloatValue * @instance * @returns {Object.} JSON object */ - Duration.prototype.toJSON = function toJSON() { + FloatValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Duration + * Gets the default type url for FloatValue * @function getTypeUrl - * @memberof google.protobuf.Duration + * @memberof google.protobuf.FloatValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FloatValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Duration"; + return typeUrlPrefix + "/google.protobuf.FloatValue"; }; - return Duration; + return FloatValue; })(); - protobuf.DoubleValue = (function() { + protobuf.Int64Value = (function() { /** - * Properties of a DoubleValue. + * Properties of an Int64Value. * @memberof google.protobuf - * @interface IDoubleValue - * @property {number|null} [value] DoubleValue value + * @interface IInt64Value + * @property {number|Long|null} [value] Int64Value value */ /** - * Constructs a new DoubleValue. + * Constructs a new Int64Value. * @memberof google.protobuf - * @classdesc Represents a DoubleValue. - * @implements IDoubleValue + * @classdesc Represents an Int64Value. + * @implements IInt64Value * @constructor - * @param {google.protobuf.IDoubleValue=} [properties] Properties to set + * @param {google.protobuf.IInt64Value=} [properties] Properties to set */ - function DoubleValue(properties) { + function Int64Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24122,77 +41969,77 @@ } /** - * DoubleValue value. - * @member {number} value - * @memberof google.protobuf.DoubleValue + * Int64Value value. + * @member {number|Long} value + * @memberof google.protobuf.Int64Value * @instance */ - DoubleValue.prototype.value = 0; + Int64Value.prototype.value = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new DoubleValue instance using the specified properties. + * Creates a new Int64Value instance using the specified properties. * @function create - * @memberof google.protobuf.DoubleValue + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.IDoubleValue=} [properties] Properties to set - * @returns {google.protobuf.DoubleValue} DoubleValue instance + * @param {google.protobuf.IInt64Value=} [properties] Properties to set + * @returns {google.protobuf.Int64Value} Int64Value instance */ - DoubleValue.create = function create(properties) { - return new DoubleValue(properties); + Int64Value.create = function create(properties) { + return new Int64Value(properties); }; /** - * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.DoubleValue + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.IDoubleValue} message DoubleValue message or plain object to encode + * @param {google.protobuf.IInt64Value} message Int64Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DoubleValue.encode = function encode(message, writer) { + Int64Value.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.value); + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.value); return writer; }; /** - * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.DoubleValue + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.IDoubleValue} message DoubleValue message or plain object to encode + * @param {google.protobuf.IInt64Value} message Int64Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DoubleValue.encodeDelimited = function encodeDelimited(message, writer) { + Int64Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DoubleValue message from the specified reader or buffer. + * Decodes an Int64Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.DoubleValue + * @memberof google.protobuf.Int64Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DoubleValue} DoubleValue + * @returns {google.protobuf.Int64Value} Int64Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DoubleValue.decode = function decode(reader, length, error) { + Int64Value.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.protobuf.DoubleValue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Int64Value(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.value = reader.double(); + message.value = reader.int64(); break; } default: @@ -24204,122 +42051,136 @@ }; /** - * Decodes a DoubleValue message from the specified reader or buffer, length delimited. + * Decodes an Int64Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.DoubleValue + * @memberof google.protobuf.Int64Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DoubleValue} DoubleValue + * @returns {google.protobuf.Int64Value} Int64Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DoubleValue.decodeDelimited = function decodeDelimited(reader) { + Int64Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DoubleValue message. + * Verifies an Int64Value message. * @function verify - * @memberof google.protobuf.DoubleValue + * @memberof google.protobuf.Int64Value * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DoubleValue.verify = function verify(message) { + Int64Value.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.value != null && message.hasOwnProperty("value")) - if (typeof message.value !== "number") - return "value: number expected"; + if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) + return "value: integer|Long expected"; return null; }; /** - * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types. + * Creates an Int64Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.DoubleValue + * @memberof google.protobuf.Int64Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.DoubleValue} DoubleValue + * @returns {google.protobuf.Int64Value} Int64Value */ - DoubleValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DoubleValue) + Int64Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Int64Value) return object; - var message = new $root.google.protobuf.DoubleValue(); + var message = new $root.google.protobuf.Int64Value(); if (object.value != null) - message.value = Number(object.value); + if ($util.Long) + (message.value = $util.Long.fromValue(object.value)).unsigned = false; + else if (typeof object.value === "string") + message.value = parseInt(object.value, 10); + else if (typeof object.value === "number") + message.value = object.value; + else if (typeof object.value === "object") + message.value = new $util.LongBits(object.value.low >>> 0, object.value.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a DoubleValue message. Also converts values to other types if specified. + * Creates a plain object from an Int64Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.DoubleValue + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.DoubleValue} message DoubleValue + * @param {google.protobuf.Int64Value} message Int64Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DoubleValue.toObject = function toObject(message, options) { + Int64Value.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.value = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.value = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.value = options.longs === String ? "0" : 0; if (message.value != null && message.hasOwnProperty("value")) - object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + if (typeof message.value === "number") + object.value = options.longs === String ? String(message.value) : message.value; + else + object.value = options.longs === String ? $util.Long.prototype.toString.call(message.value) : options.longs === Number ? new $util.LongBits(message.value.low >>> 0, message.value.high >>> 0).toNumber() : message.value; return object; }; /** - * Converts this DoubleValue to JSON. + * Converts this Int64Value to JSON. * @function toJSON - * @memberof google.protobuf.DoubleValue + * @memberof google.protobuf.Int64Value * @instance * @returns {Object.} JSON object */ - DoubleValue.prototype.toJSON = function toJSON() { + Int64Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DoubleValue + * Gets the default type url for Int64Value * @function getTypeUrl - * @memberof google.protobuf.DoubleValue + * @memberof google.protobuf.Int64Value * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DoubleValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Int64Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.DoubleValue"; + return typeUrlPrefix + "/google.protobuf.Int64Value"; }; - return DoubleValue; + return Int64Value; })(); - protobuf.FloatValue = (function() { + protobuf.UInt64Value = (function() { /** - * Properties of a FloatValue. + * Properties of a UInt64Value. * @memberof google.protobuf - * @interface IFloatValue - * @property {number|null} [value] FloatValue value + * @interface IUInt64Value + * @property {number|Long|null} [value] UInt64Value value */ /** - * Constructs a new FloatValue. + * Constructs a new UInt64Value. * @memberof google.protobuf - * @classdesc Represents a FloatValue. - * @implements IFloatValue + * @classdesc Represents a UInt64Value. + * @implements IUInt64Value * @constructor - * @param {google.protobuf.IFloatValue=} [properties] Properties to set + * @param {google.protobuf.IUInt64Value=} [properties] Properties to set */ - function FloatValue(properties) { + function UInt64Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24327,77 +42188,77 @@ } /** - * FloatValue value. - * @member {number} value - * @memberof google.protobuf.FloatValue + * UInt64Value value. + * @member {number|Long} value + * @memberof google.protobuf.UInt64Value * @instance */ - FloatValue.prototype.value = 0; + UInt64Value.prototype.value = $util.Long ? $util.Long.fromBits(0,0,true) : 0; /** - * Creates a new FloatValue instance using the specified properties. + * Creates a new UInt64Value instance using the specified properties. * @function create - * @memberof google.protobuf.FloatValue + * @memberof google.protobuf.UInt64Value * @static - * @param {google.protobuf.IFloatValue=} [properties] Properties to set - * @returns {google.protobuf.FloatValue} FloatValue instance + * @param {google.protobuf.IUInt64Value=} [properties] Properties to set + * @returns {google.protobuf.UInt64Value} UInt64Value instance */ - FloatValue.create = function create(properties) { - return new FloatValue(properties); + UInt64Value.create = function create(properties) { + return new UInt64Value(properties); }; /** - * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. + * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.FloatValue + * @memberof google.protobuf.UInt64Value * @static - * @param {google.protobuf.IFloatValue} message FloatValue message or plain object to encode + * @param {google.protobuf.IUInt64Value} message UInt64Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FloatValue.encode = function encode(message, writer) { + UInt64Value.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.value); + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.value); return writer; }; /** - * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. + * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FloatValue + * @memberof google.protobuf.UInt64Value * @static - * @param {google.protobuf.IFloatValue} message FloatValue message or plain object to encode + * @param {google.protobuf.IUInt64Value} message UInt64Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FloatValue.encodeDelimited = function encodeDelimited(message, writer) { + UInt64Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FloatValue message from the specified reader or buffer. + * Decodes a UInt64Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FloatValue + * @memberof google.protobuf.UInt64Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FloatValue} FloatValue + * @returns {google.protobuf.UInt64Value} UInt64Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FloatValue.decode = function decode(reader, length, error) { + UInt64Value.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.protobuf.FloatValue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UInt64Value(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.value = reader.float(); + message.value = reader.uint64(); break; } default: @@ -24409,122 +42270,136 @@ }; /** - * Decodes a FloatValue message from the specified reader or buffer, length delimited. + * Decodes a UInt64Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FloatValue + * @memberof google.protobuf.UInt64Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FloatValue} FloatValue + * @returns {google.protobuf.UInt64Value} UInt64Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FloatValue.decodeDelimited = function decodeDelimited(reader) { + UInt64Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FloatValue message. + * Verifies a UInt64Value message. * @function verify - * @memberof google.protobuf.FloatValue + * @memberof google.protobuf.UInt64Value * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FloatValue.verify = function verify(message) { + UInt64Value.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.value != null && message.hasOwnProperty("value")) - if (typeof message.value !== "number") - return "value: number expected"; + if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) + return "value: integer|Long expected"; return null; }; /** - * Creates a FloatValue message from a plain object. Also converts values to their respective internal types. + * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FloatValue + * @memberof google.protobuf.UInt64Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FloatValue} FloatValue + * @returns {google.protobuf.UInt64Value} UInt64Value */ - FloatValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FloatValue) + UInt64Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UInt64Value) return object; - var message = new $root.google.protobuf.FloatValue(); + var message = new $root.google.protobuf.UInt64Value(); if (object.value != null) - message.value = Number(object.value); + if ($util.Long) + (message.value = $util.Long.fromValue(object.value)).unsigned = true; + else if (typeof object.value === "string") + message.value = parseInt(object.value, 10); + else if (typeof object.value === "number") + message.value = object.value; + else if (typeof object.value === "object") + message.value = new $util.LongBits(object.value.low >>> 0, object.value.high >>> 0).toNumber(true); return message; }; /** - * Creates a plain object from a FloatValue message. Also converts values to other types if specified. + * Creates a plain object from a UInt64Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FloatValue + * @memberof google.protobuf.UInt64Value * @static - * @param {google.protobuf.FloatValue} message FloatValue + * @param {google.protobuf.UInt64Value} message UInt64Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FloatValue.toObject = function toObject(message, options) { + UInt64Value.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.value = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.value = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.value = options.longs === String ? "0" : 0; if (message.value != null && message.hasOwnProperty("value")) - object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + if (typeof message.value === "number") + object.value = options.longs === String ? String(message.value) : message.value; + else + object.value = options.longs === String ? $util.Long.prototype.toString.call(message.value) : options.longs === Number ? new $util.LongBits(message.value.low >>> 0, message.value.high >>> 0).toNumber(true) : message.value; return object; }; /** - * Converts this FloatValue to JSON. + * Converts this UInt64Value to JSON. * @function toJSON - * @memberof google.protobuf.FloatValue + * @memberof google.protobuf.UInt64Value * @instance * @returns {Object.} JSON object */ - FloatValue.prototype.toJSON = function toJSON() { + UInt64Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FloatValue + * Gets the default type url for UInt64Value * @function getTypeUrl - * @memberof google.protobuf.FloatValue + * @memberof google.protobuf.UInt64Value * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FloatValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UInt64Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FloatValue"; + return typeUrlPrefix + "/google.protobuf.UInt64Value"; }; - return FloatValue; + return UInt64Value; })(); - protobuf.Int64Value = (function() { + protobuf.Int32Value = (function() { /** - * Properties of an Int64Value. + * Properties of an Int32Value. * @memberof google.protobuf - * @interface IInt64Value - * @property {number|Long|null} [value] Int64Value value + * @interface IInt32Value + * @property {number|null} [value] Int32Value value */ /** - * Constructs a new Int64Value. + * Constructs a new Int32Value. * @memberof google.protobuf - * @classdesc Represents an Int64Value. - * @implements IInt64Value + * @classdesc Represents an Int32Value. + * @implements IInt32Value * @constructor - * @param {google.protobuf.IInt64Value=} [properties] Properties to set + * @param {google.protobuf.IInt32Value=} [properties] Properties to set */ - function Int64Value(properties) { + function Int32Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24532,77 +42407,77 @@ } /** - * Int64Value value. - * @member {number|Long} value - * @memberof google.protobuf.Int64Value + * Int32Value value. + * @member {number} value + * @memberof google.protobuf.Int32Value * @instance */ - Int64Value.prototype.value = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Int32Value.prototype.value = 0; /** - * Creates a new Int64Value instance using the specified properties. + * Creates a new Int32Value instance using the specified properties. * @function create - * @memberof google.protobuf.Int64Value + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.IInt64Value=} [properties] Properties to set - * @returns {google.protobuf.Int64Value} Int64Value instance + * @param {google.protobuf.IInt32Value=} [properties] Properties to set + * @returns {google.protobuf.Int32Value} Int32Value instance */ - Int64Value.create = function create(properties) { - return new Int64Value(properties); + Int32Value.create = function create(properties) { + return new Int32Value(properties); }; /** - * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. + * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.Int64Value + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.IInt64Value} message Int64Value message or plain object to encode + * @param {google.protobuf.IInt32Value} message Int32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Int64Value.encode = function encode(message, writer) { + Int32Value.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.value); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); return writer; }; /** - * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. + * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Int64Value + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.IInt64Value} message Int64Value message or plain object to encode + * @param {google.protobuf.IInt32Value} message Int32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Int64Value.encodeDelimited = function encodeDelimited(message, writer) { + Int32Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Int64Value message from the specified reader or buffer. + * Decodes an Int32Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Int64Value + * @memberof google.protobuf.Int32Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Int64Value} Int64Value + * @returns {google.protobuf.Int32Value} Int32Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int64Value.decode = function decode(reader, length, error) { + Int32Value.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.protobuf.Int64Value(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Int32Value(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.value = reader.int64(); + message.value = reader.int32(); break; } default: @@ -24614,136 +42489,122 @@ }; /** - * Decodes an Int64Value message from the specified reader or buffer, length delimited. + * Decodes an Int32Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Int64Value + * @memberof google.protobuf.Int32Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Int64Value} Int64Value + * @returns {google.protobuf.Int32Value} Int32Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int64Value.decodeDelimited = function decodeDelimited(reader) { + Int32Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Int64Value message. + * Verifies an Int32Value message. * @function verify - * @memberof google.protobuf.Int64Value + * @memberof google.protobuf.Int32Value * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Int64Value.verify = function verify(message) { + Int32Value.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) - return "value: integer|Long expected"; + if (!$util.isInteger(message.value)) + return "value: integer expected"; return null; }; /** - * Creates an Int64Value message from a plain object. Also converts values to their respective internal types. + * Creates an Int32Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Int64Value + * @memberof google.protobuf.Int32Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Int64Value} Int64Value + * @returns {google.protobuf.Int32Value} Int32Value */ - Int64Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Int64Value) - return object; - var message = new $root.google.protobuf.Int64Value(); - if (object.value != null) - if ($util.Long) - (message.value = $util.Long.fromValue(object.value)).unsigned = false; - else if (typeof object.value === "string") - message.value = parseInt(object.value, 10); - else if (typeof object.value === "number") - message.value = object.value; - else if (typeof object.value === "object") - message.value = new $util.LongBits(object.value.low >>> 0, object.value.high >>> 0).toNumber(); + Int32Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Int32Value) + return object; + var message = new $root.google.protobuf.Int32Value(); + if (object.value != null) + message.value = object.value | 0; return message; }; /** - * Creates a plain object from an Int64Value message. Also converts values to other types if specified. + * Creates a plain object from an Int32Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Int64Value + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.Int64Value} message Int64Value + * @param {google.protobuf.Int32Value} message Int32Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Int64Value.toObject = function toObject(message, options) { + Int32Value.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.value = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.value = options.longs === String ? "0" : 0; + object.value = 0; if (message.value != null && message.hasOwnProperty("value")) - if (typeof message.value === "number") - object.value = options.longs === String ? String(message.value) : message.value; - else - object.value = options.longs === String ? $util.Long.prototype.toString.call(message.value) : options.longs === Number ? new $util.LongBits(message.value.low >>> 0, message.value.high >>> 0).toNumber() : message.value; + object.value = message.value; return object; }; /** - * Converts this Int64Value to JSON. + * Converts this Int32Value to JSON. * @function toJSON - * @memberof google.protobuf.Int64Value + * @memberof google.protobuf.Int32Value * @instance * @returns {Object.} JSON object */ - Int64Value.prototype.toJSON = function toJSON() { + Int32Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Int64Value + * Gets the default type url for Int32Value * @function getTypeUrl - * @memberof google.protobuf.Int64Value + * @memberof google.protobuf.Int32Value * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Int64Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Int32Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Int64Value"; + return typeUrlPrefix + "/google.protobuf.Int32Value"; }; - return Int64Value; + return Int32Value; })(); - protobuf.UInt64Value = (function() { + protobuf.UInt32Value = (function() { /** - * Properties of a UInt64Value. + * Properties of a UInt32Value. * @memberof google.protobuf - * @interface IUInt64Value - * @property {number|Long|null} [value] UInt64Value value + * @interface IUInt32Value + * @property {number|null} [value] UInt32Value value */ /** - * Constructs a new UInt64Value. + * Constructs a new UInt32Value. * @memberof google.protobuf - * @classdesc Represents a UInt64Value. - * @implements IUInt64Value + * @classdesc Represents a UInt32Value. + * @implements IUInt32Value * @constructor - * @param {google.protobuf.IUInt64Value=} [properties] Properties to set + * @param {google.protobuf.IUInt32Value=} [properties] Properties to set */ - function UInt64Value(properties) { + function UInt32Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24751,77 +42612,77 @@ } /** - * UInt64Value value. - * @member {number|Long} value - * @memberof google.protobuf.UInt64Value + * UInt32Value value. + * @member {number} value + * @memberof google.protobuf.UInt32Value * @instance */ - UInt64Value.prototype.value = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + UInt32Value.prototype.value = 0; /** - * Creates a new UInt64Value instance using the specified properties. + * Creates a new UInt32Value instance using the specified properties. * @function create - * @memberof google.protobuf.UInt64Value + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.IUInt64Value=} [properties] Properties to set - * @returns {google.protobuf.UInt64Value} UInt64Value instance + * @param {google.protobuf.IUInt32Value=} [properties] Properties to set + * @returns {google.protobuf.UInt32Value} UInt32Value instance */ - UInt64Value.create = function create(properties) { - return new UInt64Value(properties); + UInt32Value.create = function create(properties) { + return new UInt32Value(properties); }; /** - * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.UInt64Value + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.IUInt64Value} message UInt64Value message or plain object to encode + * @param {google.protobuf.IUInt32Value} message UInt32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UInt64Value.encode = function encode(message, writer) { + UInt32Value.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.value); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.value); return writer; }; /** - * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.UInt64Value + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.IUInt64Value} message UInt64Value message or plain object to encode + * @param {google.protobuf.IUInt32Value} message UInt32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UInt64Value.encodeDelimited = function encodeDelimited(message, writer) { + UInt32Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UInt64Value message from the specified reader or buffer. + * Decodes a UInt32Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.UInt64Value + * @memberof google.protobuf.UInt32Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UInt64Value} UInt64Value + * @returns {google.protobuf.UInt32Value} UInt32Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UInt64Value.decode = function decode(reader, length, error) { + UInt32Value.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.protobuf.UInt64Value(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UInt32Value(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.value = reader.uint64(); + message.value = reader.uint32(); break; } default: @@ -24833,136 +42694,122 @@ }; /** - * Decodes a UInt64Value message from the specified reader or buffer, length delimited. + * Decodes a UInt32Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.UInt64Value + * @memberof google.protobuf.UInt32Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UInt64Value} UInt64Value + * @returns {google.protobuf.UInt32Value} UInt32Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UInt64Value.decodeDelimited = function decodeDelimited(reader) { + UInt32Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UInt64Value message. + * Verifies a UInt32Value message. * @function verify - * @memberof google.protobuf.UInt64Value + * @memberof google.protobuf.UInt32Value * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UInt64Value.verify = function verify(message) { + UInt32Value.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) - return "value: integer|Long expected"; + if (!$util.isInteger(message.value)) + return "value: integer expected"; return null; }; /** - * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types. + * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.UInt64Value + * @memberof google.protobuf.UInt32Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.UInt64Value} UInt64Value + * @returns {google.protobuf.UInt32Value} UInt32Value */ - UInt64Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UInt64Value) + UInt32Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UInt32Value) return object; - var message = new $root.google.protobuf.UInt64Value(); + var message = new $root.google.protobuf.UInt32Value(); if (object.value != null) - if ($util.Long) - (message.value = $util.Long.fromValue(object.value)).unsigned = true; - else if (typeof object.value === "string") - message.value = parseInt(object.value, 10); - else if (typeof object.value === "number") - message.value = object.value; - else if (typeof object.value === "object") - message.value = new $util.LongBits(object.value.low >>> 0, object.value.high >>> 0).toNumber(true); + message.value = object.value >>> 0; return message; }; /** - * Creates a plain object from a UInt64Value message. Also converts values to other types if specified. + * Creates a plain object from a UInt32Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.UInt64Value + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.UInt64Value} message UInt64Value + * @param {google.protobuf.UInt32Value} message UInt32Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UInt64Value.toObject = function toObject(message, options) { + UInt32Value.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, true); - object.value = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.value = options.longs === String ? "0" : 0; + object.value = 0; if (message.value != null && message.hasOwnProperty("value")) - if (typeof message.value === "number") - object.value = options.longs === String ? String(message.value) : message.value; - else - object.value = options.longs === String ? $util.Long.prototype.toString.call(message.value) : options.longs === Number ? new $util.LongBits(message.value.low >>> 0, message.value.high >>> 0).toNumber(true) : message.value; + object.value = message.value; return object; }; /** - * Converts this UInt64Value to JSON. + * Converts this UInt32Value to JSON. * @function toJSON - * @memberof google.protobuf.UInt64Value + * @memberof google.protobuf.UInt32Value * @instance * @returns {Object.} JSON object */ - UInt64Value.prototype.toJSON = function toJSON() { + UInt32Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UInt64Value + * Gets the default type url for UInt32Value * @function getTypeUrl - * @memberof google.protobuf.UInt64Value + * @memberof google.protobuf.UInt32Value * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UInt64Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UInt32Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.UInt64Value"; + return typeUrlPrefix + "/google.protobuf.UInt32Value"; }; - return UInt64Value; + return UInt32Value; })(); - protobuf.Int32Value = (function() { + protobuf.BoolValue = (function() { /** - * Properties of an Int32Value. + * Properties of a BoolValue. * @memberof google.protobuf - * @interface IInt32Value - * @property {number|null} [value] Int32Value value + * @interface IBoolValue + * @property {boolean|null} [value] BoolValue value */ /** - * Constructs a new Int32Value. + * Constructs a new BoolValue. * @memberof google.protobuf - * @classdesc Represents an Int32Value. - * @implements IInt32Value + * @classdesc Represents a BoolValue. + * @implements IBoolValue * @constructor - * @param {google.protobuf.IInt32Value=} [properties] Properties to set + * @param {google.protobuf.IBoolValue=} [properties] Properties to set */ - function Int32Value(properties) { + function BoolValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24970,77 +42817,77 @@ } /** - * Int32Value value. - * @member {number} value - * @memberof google.protobuf.Int32Value + * BoolValue value. + * @member {boolean} value + * @memberof google.protobuf.BoolValue * @instance */ - Int32Value.prototype.value = 0; + BoolValue.prototype.value = false; /** - * Creates a new Int32Value instance using the specified properties. + * Creates a new BoolValue instance using the specified properties. * @function create - * @memberof google.protobuf.Int32Value + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.IInt32Value=} [properties] Properties to set - * @returns {google.protobuf.Int32Value} Int32Value instance + * @param {google.protobuf.IBoolValue=} [properties] Properties to set + * @returns {google.protobuf.BoolValue} BoolValue instance */ - Int32Value.create = function create(properties) { - return new Int32Value(properties); + BoolValue.create = function create(properties) { + return new BoolValue(properties); }; /** - * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. + * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.Int32Value + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.IInt32Value} message Int32Value message or plain object to encode + * @param {google.protobuf.IBoolValue} message BoolValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Int32Value.encode = function encode(message, writer) { + BoolValue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.value); return writer; }; /** - * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. + * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Int32Value + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.IInt32Value} message Int32Value message or plain object to encode + * @param {google.protobuf.IBoolValue} message BoolValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Int32Value.encodeDelimited = function encodeDelimited(message, writer) { + BoolValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Int32Value message from the specified reader or buffer. + * Decodes a BoolValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Int32Value + * @memberof google.protobuf.BoolValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Int32Value} Int32Value + * @returns {google.protobuf.BoolValue} BoolValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int32Value.decode = function decode(reader, length, error) { + BoolValue.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.protobuf.Int32Value(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.BoolValue(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.value = reader.int32(); + message.value = reader.bool(); break; } default: @@ -25052,122 +42899,122 @@ }; /** - * Decodes an Int32Value message from the specified reader or buffer, length delimited. + * Decodes a BoolValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Int32Value + * @memberof google.protobuf.BoolValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Int32Value} Int32Value + * @returns {google.protobuf.BoolValue} BoolValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int32Value.decodeDelimited = function decodeDelimited(reader) { + BoolValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Int32Value message. + * Verifies a BoolValue message. * @function verify - * @memberof google.protobuf.Int32Value + * @memberof google.protobuf.BoolValue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Int32Value.verify = function verify(message) { + BoolValue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isInteger(message.value)) - return "value: integer expected"; + if (typeof message.value !== "boolean") + return "value: boolean expected"; return null; }; /** - * Creates an Int32Value message from a plain object. Also converts values to their respective internal types. + * Creates a BoolValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Int32Value + * @memberof google.protobuf.BoolValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Int32Value} Int32Value + * @returns {google.protobuf.BoolValue} BoolValue */ - Int32Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Int32Value) + BoolValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.BoolValue) return object; - var message = new $root.google.protobuf.Int32Value(); + var message = new $root.google.protobuf.BoolValue(); if (object.value != null) - message.value = object.value | 0; + message.value = Boolean(object.value); return message; }; /** - * Creates a plain object from an Int32Value message. Also converts values to other types if specified. + * Creates a plain object from a BoolValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Int32Value + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.Int32Value} message Int32Value + * @param {google.protobuf.BoolValue} message BoolValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Int32Value.toObject = function toObject(message, options) { + BoolValue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.value = 0; + object.value = false; if (message.value != null && message.hasOwnProperty("value")) object.value = message.value; return object; }; /** - * Converts this Int32Value to JSON. + * Converts this BoolValue to JSON. * @function toJSON - * @memberof google.protobuf.Int32Value + * @memberof google.protobuf.BoolValue * @instance * @returns {Object.} JSON object */ - Int32Value.prototype.toJSON = function toJSON() { + BoolValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Int32Value + * Gets the default type url for BoolValue * @function getTypeUrl - * @memberof google.protobuf.Int32Value + * @memberof google.protobuf.BoolValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Int32Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BoolValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Int32Value"; + return typeUrlPrefix + "/google.protobuf.BoolValue"; }; - return Int32Value; + return BoolValue; })(); - protobuf.UInt32Value = (function() { + protobuf.StringValue = (function() { /** - * Properties of a UInt32Value. + * Properties of a StringValue. * @memberof google.protobuf - * @interface IUInt32Value - * @property {number|null} [value] UInt32Value value + * @interface IStringValue + * @property {string|null} [value] StringValue value */ /** - * Constructs a new UInt32Value. + * Constructs a new StringValue. * @memberof google.protobuf - * @classdesc Represents a UInt32Value. - * @implements IUInt32Value + * @classdesc Represents a StringValue. + * @implements IStringValue * @constructor - * @param {google.protobuf.IUInt32Value=} [properties] Properties to set + * @param {google.protobuf.IStringValue=} [properties] Properties to set */ - function UInt32Value(properties) { + function StringValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25175,77 +43022,77 @@ } /** - * UInt32Value value. - * @member {number} value - * @memberof google.protobuf.UInt32Value + * StringValue value. + * @member {string} value + * @memberof google.protobuf.StringValue * @instance */ - UInt32Value.prototype.value = 0; + StringValue.prototype.value = ""; /** - * Creates a new UInt32Value instance using the specified properties. + * Creates a new StringValue instance using the specified properties. * @function create - * @memberof google.protobuf.UInt32Value + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.IUInt32Value=} [properties] Properties to set - * @returns {google.protobuf.UInt32Value} UInt32Value instance + * @param {google.protobuf.IStringValue=} [properties] Properties to set + * @returns {google.protobuf.StringValue} StringValue instance */ - UInt32Value.create = function create(properties) { - return new UInt32Value(properties); + StringValue.create = function create(properties) { + return new StringValue(properties); }; /** - * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. + * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.UInt32Value + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.IUInt32Value} message UInt32Value message or plain object to encode + * @param {google.protobuf.IStringValue} message StringValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UInt32Value.encode = function encode(message, writer) { + StringValue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.value); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); return writer; }; /** - * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. + * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.UInt32Value + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.IUInt32Value} message UInt32Value message or plain object to encode + * @param {google.protobuf.IStringValue} message StringValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UInt32Value.encodeDelimited = function encodeDelimited(message, writer) { + StringValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UInt32Value message from the specified reader or buffer. + * Decodes a StringValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.UInt32Value + * @memberof google.protobuf.StringValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UInt32Value} UInt32Value + * @returns {google.protobuf.StringValue} StringValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UInt32Value.decode = function decode(reader, length, error) { + StringValue.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.protobuf.UInt32Value(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.StringValue(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.value = reader.uint32(); + message.value = reader.string(); break; } default: @@ -25257,122 +43104,122 @@ }; /** - * Decodes a UInt32Value message from the specified reader or buffer, length delimited. + * Decodes a StringValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.UInt32Value + * @memberof google.protobuf.StringValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UInt32Value} UInt32Value + * @returns {google.protobuf.StringValue} StringValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UInt32Value.decodeDelimited = function decodeDelimited(reader) { + StringValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UInt32Value message. + * Verifies a StringValue message. * @function verify - * @memberof google.protobuf.UInt32Value + * @memberof google.protobuf.StringValue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UInt32Value.verify = function verify(message) { + StringValue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isInteger(message.value)) - return "value: integer expected"; + if (!$util.isString(message.value)) + return "value: string expected"; return null; }; /** - * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types. + * Creates a StringValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.UInt32Value + * @memberof google.protobuf.StringValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.UInt32Value} UInt32Value + * @returns {google.protobuf.StringValue} StringValue */ - UInt32Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UInt32Value) + StringValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.StringValue) return object; - var message = new $root.google.protobuf.UInt32Value(); + var message = new $root.google.protobuf.StringValue(); if (object.value != null) - message.value = object.value >>> 0; + message.value = String(object.value); return message; }; /** - * Creates a plain object from a UInt32Value message. Also converts values to other types if specified. + * Creates a plain object from a StringValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.UInt32Value + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.UInt32Value} message UInt32Value + * @param {google.protobuf.StringValue} message StringValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UInt32Value.toObject = function toObject(message, options) { + StringValue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.value = 0; + object.value = ""; if (message.value != null && message.hasOwnProperty("value")) object.value = message.value; return object; }; /** - * Converts this UInt32Value to JSON. + * Converts this StringValue to JSON. * @function toJSON - * @memberof google.protobuf.UInt32Value + * @memberof google.protobuf.StringValue * @instance * @returns {Object.} JSON object */ - UInt32Value.prototype.toJSON = function toJSON() { + StringValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UInt32Value + * Gets the default type url for StringValue * @function getTypeUrl - * @memberof google.protobuf.UInt32Value + * @memberof google.protobuf.StringValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UInt32Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StringValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.UInt32Value"; + return typeUrlPrefix + "/google.protobuf.StringValue"; }; - return UInt32Value; + return StringValue; })(); - protobuf.BoolValue = (function() { + protobuf.BytesValue = (function() { /** - * Properties of a BoolValue. + * Properties of a BytesValue. * @memberof google.protobuf - * @interface IBoolValue - * @property {boolean|null} [value] BoolValue value + * @interface IBytesValue + * @property {Uint8Array|null} [value] BytesValue value */ /** - * Constructs a new BoolValue. + * Constructs a new BytesValue. * @memberof google.protobuf - * @classdesc Represents a BoolValue. - * @implements IBoolValue + * @classdesc Represents a BytesValue. + * @implements IBytesValue * @constructor - * @param {google.protobuf.IBoolValue=} [properties] Properties to set + * @param {google.protobuf.IBytesValue=} [properties] Properties to set */ - function BoolValue(properties) { + function BytesValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25380,77 +43227,77 @@ } /** - * BoolValue value. - * @member {boolean} value - * @memberof google.protobuf.BoolValue + * BytesValue value. + * @member {Uint8Array} value + * @memberof google.protobuf.BytesValue * @instance */ - BoolValue.prototype.value = false; + BytesValue.prototype.value = $util.newBuffer([]); /** - * Creates a new BoolValue instance using the specified properties. + * Creates a new BytesValue instance using the specified properties. * @function create - * @memberof google.protobuf.BoolValue + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.IBoolValue=} [properties] Properties to set - * @returns {google.protobuf.BoolValue} BoolValue instance + * @param {google.protobuf.IBytesValue=} [properties] Properties to set + * @returns {google.protobuf.BytesValue} BytesValue instance */ - BoolValue.create = function create(properties) { - return new BoolValue(properties); + BytesValue.create = function create(properties) { + return new BytesValue(properties); }; /** - * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. + * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.BoolValue + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.IBoolValue} message BoolValue message or plain object to encode + * @param {google.protobuf.IBytesValue} message BytesValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BoolValue.encode = function encode(message, writer) { + BytesValue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.value); + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.value); return writer; }; /** - * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. + * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.BoolValue + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.IBoolValue} message BoolValue message or plain object to encode + * @param {google.protobuf.IBytesValue} message BytesValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BoolValue.encodeDelimited = function encodeDelimited(message, writer) { + BytesValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BoolValue message from the specified reader or buffer. + * Decodes a BytesValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.BoolValue + * @memberof google.protobuf.BytesValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.BoolValue} BoolValue + * @returns {google.protobuf.BytesValue} BytesValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BoolValue.decode = function decode(reader, length, error) { + BytesValue.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.protobuf.BoolValue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.BytesValue(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.value = reader.bool(); + message.value = reader.bytes(); break; } default: @@ -25462,122 +43309,132 @@ }; /** - * Decodes a BoolValue message from the specified reader or buffer, length delimited. + * Decodes a BytesValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.BoolValue + * @memberof google.protobuf.BytesValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.BoolValue} BoolValue + * @returns {google.protobuf.BytesValue} BytesValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BoolValue.decodeDelimited = function decodeDelimited(reader) { + BytesValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BoolValue message. + * Verifies a BytesValue message. * @function verify - * @memberof google.protobuf.BoolValue + * @memberof google.protobuf.BytesValue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BoolValue.verify = function verify(message) { + BytesValue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.value != null && message.hasOwnProperty("value")) - if (typeof message.value !== "boolean") - return "value: boolean expected"; + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; return null; }; /** - * Creates a BoolValue message from a plain object. Also converts values to their respective internal types. + * Creates a BytesValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.BoolValue + * @memberof google.protobuf.BytesValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.BoolValue} BoolValue + * @returns {google.protobuf.BytesValue} BytesValue */ - BoolValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.BoolValue) + BytesValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.BytesValue) return object; - var message = new $root.google.protobuf.BoolValue(); + var message = new $root.google.protobuf.BytesValue(); if (object.value != null) - message.value = Boolean(object.value); + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length >= 0) + message.value = object.value; return message; }; /** - * Creates a plain object from a BoolValue message. Also converts values to other types if specified. + * Creates a plain object from a BytesValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.BoolValue + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.BoolValue} message BoolValue + * @param {google.protobuf.BytesValue} message BytesValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BoolValue.toObject = function toObject(message, options) { + BytesValue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.value = false; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; return object; }; /** - * Converts this BoolValue to JSON. + * Converts this BytesValue to JSON. * @function toJSON - * @memberof google.protobuf.BoolValue + * @memberof google.protobuf.BytesValue * @instance * @returns {Object.} JSON object */ - BoolValue.prototype.toJSON = function toJSON() { + BytesValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BoolValue + * Gets the default type url for BytesValue * @function getTypeUrl - * @memberof google.protobuf.BoolValue + * @memberof google.protobuf.BytesValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BoolValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BytesValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.BoolValue"; + return typeUrlPrefix + "/google.protobuf.BytesValue"; }; - return BoolValue; + return BytesValue; })(); - protobuf.StringValue = (function() { + protobuf.Timestamp = (function() { /** - * Properties of a StringValue. + * Properties of a Timestamp. * @memberof google.protobuf - * @interface IStringValue - * @property {string|null} [value] StringValue value + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos */ /** - * Constructs a new StringValue. + * Constructs a new Timestamp. * @memberof google.protobuf - * @classdesc Represents a StringValue. - * @implements IStringValue + * @classdesc Represents a Timestamp. + * @implements ITimestamp * @constructor - * @param {google.protobuf.IStringValue=} [properties] Properties to set + * @param {google.protobuf.ITimestamp=} [properties] Properties to set */ - function StringValue(properties) { + function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25585,77 +43442,91 @@ } /** - * StringValue value. - * @member {string} value - * @memberof google.protobuf.StringValue + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp * @instance */ - StringValue.prototype.value = ""; + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new StringValue instance using the specified properties. + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. * @function create - * @memberof google.protobuf.StringValue + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IStringValue=} [properties] Properties to set - * @returns {google.protobuf.StringValue} StringValue instance + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance */ - StringValue.create = function create(properties) { - return new StringValue(properties); + Timestamp.create = function create(properties) { + return new Timestamp(properties); }; /** - * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. * @function encode - * @memberof google.protobuf.StringValue + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IStringValue} message StringValue message or plain object to encode + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StringValue.encode = function encode(message, writer) { + Timestamp.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; /** - * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.StringValue + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IStringValue} message StringValue message or plain object to encode + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StringValue.encodeDelimited = function encodeDelimited(message, writer) { + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StringValue message from the specified reader or buffer. + * Decodes a Timestamp message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.StringValue + * @memberof google.protobuf.Timestamp * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.StringValue} StringValue + * @returns {google.protobuf.Timestamp} Timestamp * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StringValue.decode = function decode(reader, length, error) { + Timestamp.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.protobuf.StringValue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.value = reader.string(); + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); break; } default: @@ -25667,122 +43538,146 @@ }; /** - * Decodes a StringValue message from the specified reader or buffer, length delimited. + * Decodes a Timestamp message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.StringValue + * @memberof google.protobuf.Timestamp * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.StringValue} StringValue + * @returns {google.protobuf.Timestamp} Timestamp * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StringValue.decodeDelimited = function decodeDelimited(reader) { + Timestamp.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StringValue message. + * Verifies a Timestamp message. * @function verify - * @memberof google.protobuf.StringValue + * @memberof google.protobuf.Timestamp * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StringValue.verify = function verify(message) { + Timestamp.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; return null; }; /** - * Creates a StringValue message from a plain object. Also converts values to their respective internal types. + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.StringValue + * @memberof google.protobuf.Timestamp * @static * @param {Object.} object Plain object - * @returns {google.protobuf.StringValue} StringValue + * @returns {google.protobuf.Timestamp} Timestamp */ - StringValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.StringValue) + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) return object; - var message = new $root.google.protobuf.StringValue(); - if (object.value != null) - message.value = String(object.value); + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; return message; }; /** - * Creates a plain object from a StringValue message. Also converts values to other types if specified. + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.StringValue + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.StringValue} message StringValue + * @param {google.protobuf.Timestamp} message Timestamp * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StringValue.toObject = function toObject(message, options) { + Timestamp.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.value = ""; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; return object; }; /** - * Converts this StringValue to JSON. + * Converts this Timestamp to JSON. * @function toJSON - * @memberof google.protobuf.StringValue + * @memberof google.protobuf.Timestamp * @instance * @returns {Object.} JSON object */ - StringValue.prototype.toJSON = function toJSON() { + Timestamp.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StringValue + * Gets the default type url for Timestamp * @function getTypeUrl - * @memberof google.protobuf.StringValue + * @memberof google.protobuf.Timestamp * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StringValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.StringValue"; + return typeUrlPrefix + "/google.protobuf.Timestamp"; }; - return StringValue; + return Timestamp; })(); - protobuf.BytesValue = (function() { + protobuf.Any = (function() { /** - * Properties of a BytesValue. + * Properties of an Any. * @memberof google.protobuf - * @interface IBytesValue - * @property {Uint8Array|null} [value] BytesValue value + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value */ /** - * Constructs a new BytesValue. + * Constructs a new Any. * @memberof google.protobuf - * @classdesc Represents a BytesValue. - * @implements IBytesValue + * @classdesc Represents an Any. + * @implements IAny * @constructor - * @param {google.protobuf.IBytesValue=} [properties] Properties to set + * @param {google.protobuf.IAny=} [properties] Properties to set */ - function BytesValue(properties) { + function Any(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25790,76 +43685,90 @@ } /** - * BytesValue value. + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.type_url = ""; + + /** + * Any value. * @member {Uint8Array} value - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @instance */ - BytesValue.prototype.value = $util.newBuffer([]); + Any.prototype.value = $util.newBuffer([]); /** - * Creates a new BytesValue instance using the specified properties. + * Creates a new Any instance using the specified properties. * @function create - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IBytesValue=} [properties] Properties to set - * @returns {google.protobuf.BytesValue} BytesValue instance + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance */ - BytesValue.create = function create(properties) { - return new BytesValue(properties); + Any.create = function create(properties) { + return new Any(properties); }; /** - * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. * @function encode - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IBytesValue} message BytesValue message or plain object to encode + * @param {google.protobuf.IAny} message Any message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BytesValue.encode = function encode(message, writer) { + Any.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.value); + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); return writer; }; /** - * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IBytesValue} message BytesValue message or plain object to encode + * @param {google.protobuf.IAny} message Any message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BytesValue.encodeDelimited = function encodeDelimited(message, writer) { + Any.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BytesValue message from the specified reader or buffer. + * Decodes an Any message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.BytesValue} BytesValue + * @returns {google.protobuf.Any} Any * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BytesValue.decode = function decode(reader, length, error) { + Any.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.protobuf.BytesValue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { + message.type_url = reader.string(); + break; + } + case 2: { message.value = reader.bytes(); break; } @@ -25872,32 +43781,35 @@ }; /** - * Decodes a BytesValue message from the specified reader or buffer, length delimited. + * Decodes an Any message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.BytesValue} BytesValue + * @returns {google.protobuf.Any} Any * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BytesValue.decodeDelimited = function decodeDelimited(reader) { + Any.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BytesValue message. + * Verifies an Any message. * @function verify - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BytesValue.verify = function verify(message) { + Any.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.type_url != null && message.hasOwnProperty("type_url")) + if (!$util.isString(message.type_url)) + return "type_url: string expected"; if (message.value != null && message.hasOwnProperty("value")) if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) return "value: buffer expected"; @@ -25905,17 +43817,19 @@ }; /** - * Creates a BytesValue message from a plain object. Also converts values to their respective internal types. + * Creates an Any message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @static * @param {Object.} object Plain object - * @returns {google.protobuf.BytesValue} BytesValue + * @returns {google.protobuf.Any} Any */ - BytesValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.BytesValue) + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) return object; - var message = new $root.google.protobuf.BytesValue(); + var message = new $root.google.protobuf.Any(); + if (object.type_url != null) + message.type_url = String(object.type_url); if (object.value != null) if (typeof object.value === "string") $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); @@ -25925,19 +43839,20 @@ }; /** - * Creates a plain object from a BytesValue message. Also converts values to other types if specified. + * Creates a plain object from an Any message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.BytesValue} message BytesValue + * @param {google.protobuf.Any} message Any * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BytesValue.toObject = function toObject(message, options) { + Any.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { + object.type_url = ""; if (options.bytes === String) object.value = ""; else { @@ -25945,59 +43860,60 @@ if (options.bytes !== Array) object.value = $util.newBuffer(object.value); } + } + if (message.type_url != null && message.hasOwnProperty("type_url")) + object.type_url = message.type_url; if (message.value != null && message.hasOwnProperty("value")) object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; return object; }; /** - * Converts this BytesValue to JSON. + * Converts this Any to JSON. * @function toJSON - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @instance * @returns {Object.} JSON object */ - BytesValue.prototype.toJSON = function toJSON() { + Any.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BytesValue + * Gets the default type url for Any * @function getTypeUrl - * @memberof google.protobuf.BytesValue + * @memberof google.protobuf.Any * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BytesValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.BytesValue"; + return typeUrlPrefix + "/google.protobuf.Any"; }; - return BytesValue; + return Any; })(); - protobuf.Timestamp = (function() { + protobuf.Empty = (function() { /** - * Properties of a Timestamp. + * Properties of an Empty. * @memberof google.protobuf - * @interface ITimestamp - * @property {number|Long|null} [seconds] Timestamp seconds - * @property {number|null} [nanos] Timestamp nanos + * @interface IEmpty */ /** - * Constructs a new Timestamp. + * Constructs a new Empty. * @memberof google.protobuf - * @classdesc Represents a Timestamp. - * @implements ITimestamp + * @classdesc Represents an Empty. + * @implements IEmpty * @constructor - * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @param {google.protobuf.IEmpty=} [properties] Properties to set */ - function Timestamp(properties) { + function Empty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26005,93 +43921,65 @@ } /** - * Timestamp seconds. - * @member {number|Long} seconds - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Timestamp nanos. - * @member {number} nanos - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.nanos = 0; - - /** - * Creates a new Timestamp instance using the specified properties. + * Creates a new Empty instance using the specified properties. * @function create - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - * @returns {google.protobuf.Timestamp} Timestamp instance + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance */ - Timestamp.create = function create(properties) { - return new Timestamp(properties); + Empty.create = function create(properties) { + return new Empty(properties); }; /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. * @function encode - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encode = function encode(message, writer) { + Empty.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + Empty.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Timestamp message from the specified reader or buffer. + * Decodes an Empty message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Empty * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Timestamp} Timestamp + * @returns {google.protobuf.Empty} Empty * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Timestamp.decode = function decode(reader, length, error) { + Empty.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.protobuf.Timestamp(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -26101,146 +43989,110 @@ }; /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * Decodes an Empty message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Empty * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Timestamp} Timestamp + * @returns {google.protobuf.Empty} Empty * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Timestamp.decodeDelimited = function decodeDelimited(reader) { + Empty.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Timestamp message. + * Verifies an Empty message. * @function verify - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Empty * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Timestamp.verify = function verify(message) { + Empty.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) - return "seconds: integer|Long expected"; - if (message.nanos != null && message.hasOwnProperty("nanos")) - if (!$util.isInteger(message.nanos)) - return "nanos: integer expected"; return null; }; /** - * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * Creates an Empty message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Empty * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Timestamp} Timestamp + * @returns {google.protobuf.Empty} Empty */ - Timestamp.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Timestamp) + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) return object; - var message = new $root.google.protobuf.Timestamp(); - if (object.seconds != null) - if ($util.Long) - (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; - else if (typeof object.seconds === "string") - message.seconds = parseInt(object.seconds, 10); - else if (typeof object.seconds === "number") - message.seconds = object.seconds; - else if (typeof object.seconds === "object") - message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); - if (object.nanos != null) - message.nanos = object.nanos | 0; - return message; + return new $root.google.protobuf.Empty(); }; /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * Creates a plain object from an Empty message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.Timestamp} message Timestamp + * @param {google.protobuf.Empty} message Empty * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Timestamp.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.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.seconds = options.longs === String ? "0" : 0; - object.nanos = 0; - } - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (typeof message.seconds === "number") - object.seconds = options.longs === String ? String(message.seconds) : message.seconds; - else - object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; - if (message.nanos != null && message.hasOwnProperty("nanos")) - object.nanos = message.nanos; - return object; + Empty.toObject = function toObject() { + return {}; }; /** - * Converts this Timestamp to JSON. + * Converts this Empty to JSON. * @function toJSON - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Empty * @instance * @returns {Object.} JSON object */ - Timestamp.prototype.toJSON = function toJSON() { + Empty.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Timestamp + * Gets the default type url for Empty * @function getTypeUrl - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Empty * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Timestamp"; + return typeUrlPrefix + "/google.protobuf.Empty"; }; - return Timestamp; + return Empty; })(); - protobuf.Any = (function() { + protobuf.FieldMask = (function() { /** - * Properties of an Any. + * Properties of a FieldMask. * @memberof google.protobuf - * @interface IAny - * @property {string|null} [type_url] Any type_url - * @property {Uint8Array|null} [value] Any value + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths */ /** - * Constructs a new Any. + * Constructs a new FieldMask. * @memberof google.protobuf - * @classdesc Represents an Any. - * @implements IAny + * @classdesc Represents a FieldMask. + * @implements IFieldMask * @constructor - * @param {google.protobuf.IAny=} [properties] Properties to set + * @param {google.protobuf.IFieldMask=} [properties] Properties to set */ - function Any(properties) { + function FieldMask(properties) { + this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26248,91 +44100,80 @@ } /** - * Any type_url. - * @member {string} type_url - * @memberof google.protobuf.Any - * @instance - */ - Any.prototype.type_url = ""; - - /** - * Any value. - * @member {Uint8Array} value - * @memberof google.protobuf.Any + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask * @instance */ - Any.prototype.value = $util.newBuffer([]); + FieldMask.prototype.paths = $util.emptyArray; /** - * Creates a new Any instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @function create - * @memberof google.protobuf.Any + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IAny=} [properties] Properties to set - * @returns {google.protobuf.Any} Any instance + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance */ - Any.create = function create(properties) { - return new Any(properties); + FieldMask.create = function create(properties) { + return new FieldMask(properties); }; /** - * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. * @function encode - * @memberof google.protobuf.Any + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Any.encode = function encode(message, writer) { + FieldMask.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); return writer; }; /** - * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Any + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Any.encodeDelimited = function encodeDelimited(message, writer) { + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Any message from the specified reader or buffer. + * Decodes a FieldMask message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Any + * @memberof google.protobuf.FieldMask * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Any} Any + * @returns {google.protobuf.FieldMask} FieldMask * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Any.decode = function decode(reader, length, error) { + FieldMask.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.protobuf.Any(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.type_url = reader.string(); - break; - } - case 2: { - message.value = reader.bytes(); + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); break; } default: @@ -26344,120 +44185,114 @@ }; /** - * Decodes an Any message from the specified reader or buffer, length delimited. + * Decodes a FieldMask message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Any + * @memberof google.protobuf.FieldMask * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Any} Any + * @returns {google.protobuf.FieldMask} FieldMask * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Any.decodeDelimited = function decodeDelimited(reader) { + FieldMask.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Any message. + * Verifies a FieldMask message. * @function verify - * @memberof google.protobuf.Any + * @memberof google.protobuf.FieldMask * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Any.verify = function verify(message) { + FieldMask.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type_url != null && message.hasOwnProperty("type_url")) - if (!$util.isString(message.type_url)) - return "type_url: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } return null; }; /** - * Creates an Any message from a plain object. Also converts values to their respective internal types. + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Any + * @memberof google.protobuf.FieldMask * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Any} Any + * @returns {google.protobuf.FieldMask} FieldMask */ - Any.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Any) + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) return object; - var message = new $root.google.protobuf.Any(); - if (object.type_url != null) - message.type_url = String(object.type_url); - if (object.value != null) - if (typeof object.value === "string") - $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); - else if (object.value.length >= 0) - message.value = object.value; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } return message; }; /** - * Creates a plain object from an Any message. Also converts values to other types if specified. + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Any + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.Any} message Any + * @param {google.protobuf.FieldMask} message FieldMask * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Any.toObject = function toObject(message, options) { + FieldMask.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.type_url = ""; - if (options.bytes === String) - object.value = ""; - else { - object.value = []; - if (options.bytes !== Array) - object.value = $util.newBuffer(object.value); - } + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; } - if (message.type_url != null && message.hasOwnProperty("type_url")) - object.type_url = message.type_url; - if (message.value != null && message.hasOwnProperty("value")) - object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; return object; }; /** - * Converts this Any to JSON. + * Converts this FieldMask to JSON. * @function toJSON - * @memberof google.protobuf.Any + * @memberof google.protobuf.FieldMask * @instance * @returns {Object.} JSON object */ - Any.prototype.toJSON = function toJSON() { + FieldMask.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Any + * Gets the default type url for FieldMask * @function getTypeUrl - * @memberof google.protobuf.Any + * @memberof google.protobuf.FieldMask * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Any"; + return typeUrlPrefix + "/google.protobuf.FieldMask"; }; - return Any; + return FieldMask; })(); return protobuf; @@ -27449,6 +45284,7 @@ * @interface ICommonLanguageSettings * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri * @property {Array.|null} [destinations] CommonLanguageSettings destinations + * @property {google.api.ISelectiveGapicGeneration|null} [selectiveGapicGeneration] CommonLanguageSettings selectiveGapicGeneration */ /** @@ -27483,6 +45319,14 @@ */ CommonLanguageSettings.prototype.destinations = $util.emptyArray; + /** + * CommonLanguageSettings selectiveGapicGeneration. + * @member {google.api.ISelectiveGapicGeneration|null|undefined} selectiveGapicGeneration + * @memberof google.api.CommonLanguageSettings + * @instance + */ + CommonLanguageSettings.prototype.selectiveGapicGeneration = null; + /** * Creates a new CommonLanguageSettings instance using the specified properties. * @function create @@ -27515,6 +45359,8 @@ writer.int32(message.destinations[i]); writer.ldelim(); } + if (message.selectiveGapicGeneration != null && Object.hasOwnProperty.call(message, "selectiveGapicGeneration")) + $root.google.api.SelectiveGapicGeneration.encode(message.selectiveGapicGeneration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -27566,6 +45412,10 @@ message.destinations.push(reader.int32()); break; } + case 3: { + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -27617,6 +45467,11 @@ break; } } + if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) { + var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration); + if (error) + return "selectiveGapicGeneration." + error; + } return null; }; @@ -27659,6 +45514,11 @@ break; } } + if (object.selectiveGapicGeneration != null) { + if (typeof object.selectiveGapicGeneration !== "object") + throw TypeError(".google.api.CommonLanguageSettings.selectiveGapicGeneration: object expected"); + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration); + } return message; }; @@ -27677,8 +45537,10 @@ var object = {}; if (options.arrays || options.defaults) object.destinations = []; - if (options.defaults) + if (options.defaults) { object.referenceDocsUri = ""; + object.selectiveGapicGeneration = null; + } if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) object.referenceDocsUri = message.referenceDocsUri; if (message.destinations && message.destinations.length) { @@ -27686,6 +45548,8 @@ for (var j = 0; j < message.destinations.length; ++j) object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j]; } + if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) + object.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.toObject(message.selectiveGapicGeneration, options); return object; }; @@ -29508,6 +47372,7 @@ * @memberof google.api * @interface IPythonSettings * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common + * @property {google.api.PythonSettings.IExperimentalFeatures|null} [experimentalFeatures] PythonSettings experimentalFeatures */ /** @@ -29533,6 +47398,14 @@ */ PythonSettings.prototype.common = null; + /** + * PythonSettings experimentalFeatures. + * @member {google.api.PythonSettings.IExperimentalFeatures|null|undefined} experimentalFeatures + * @memberof google.api.PythonSettings + * @instance + */ + PythonSettings.prototype.experimentalFeatures = null; + /** * Creates a new PythonSettings instance using the specified properties. * @function create @@ -29559,6 +47432,8 @@ writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.experimentalFeatures != null && Object.hasOwnProperty.call(message, "experimentalFeatures")) + $root.google.api.PythonSettings.ExperimentalFeatures.encode(message.experimentalFeatures, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -29599,6 +47474,10 @@ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } + case 2: { + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -29639,6 +47518,11 @@ if (error) return "common." + error; } + if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) { + var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures); + if (error) + return "experimentalFeatures." + error; + } return null; }; @@ -29659,6 +47543,11 @@ throw TypeError(".google.api.PythonSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } + if (object.experimentalFeatures != null) { + if (typeof object.experimentalFeatures !== "object") + throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected"); + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures); + } return message; }; @@ -29675,38 +47564,294 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.common = null; + object.experimentalFeatures = null; + } if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) + object.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures, options); return object; }; - /** - * Converts this PythonSettings to JSON. - * @function toJSON - * @memberof google.api.PythonSettings - * @instance - * @returns {Object.} JSON object - */ - PythonSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this PythonSettings to JSON. + * @function toJSON + * @memberof google.api.PythonSettings + * @instance + * @returns {Object.} JSON object + */ + PythonSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PythonSettings + * @function getTypeUrl + * @memberof google.api.PythonSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PythonSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.PythonSettings"; + }; + + PythonSettings.ExperimentalFeatures = (function() { + + /** + * Properties of an ExperimentalFeatures. + * @memberof google.api.PythonSettings + * @interface IExperimentalFeatures + * @property {boolean|null} [restAsyncIoEnabled] ExperimentalFeatures restAsyncIoEnabled + * @property {boolean|null} [protobufPythonicTypesEnabled] ExperimentalFeatures protobufPythonicTypesEnabled + * @property {boolean|null} [unversionedPackageDisabled] ExperimentalFeatures unversionedPackageDisabled + */ + + /** + * Constructs a new ExperimentalFeatures. + * @memberof google.api.PythonSettings + * @classdesc Represents an ExperimentalFeatures. + * @implements IExperimentalFeatures + * @constructor + * @param {google.api.PythonSettings.IExperimentalFeatures=} [properties] Properties to set + */ + function ExperimentalFeatures(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExperimentalFeatures restAsyncIoEnabled. + * @member {boolean} restAsyncIoEnabled + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @instance + */ + ExperimentalFeatures.prototype.restAsyncIoEnabled = false; + + /** + * ExperimentalFeatures protobufPythonicTypesEnabled. + * @member {boolean} protobufPythonicTypesEnabled + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @instance + */ + ExperimentalFeatures.prototype.protobufPythonicTypesEnabled = false; + + /** + * ExperimentalFeatures unversionedPackageDisabled. + * @member {boolean} unversionedPackageDisabled + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @instance + */ + ExperimentalFeatures.prototype.unversionedPackageDisabled = false; + + /** + * Creates a new ExperimentalFeatures instance using the specified properties. + * @function create + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {google.api.PythonSettings.IExperimentalFeatures=} [properties] Properties to set + * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures instance + */ + ExperimentalFeatures.create = function create(properties) { + return new ExperimentalFeatures(properties); + }; + + /** + * Encodes the specified ExperimentalFeatures message. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages. + * @function encode + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {google.api.PythonSettings.IExperimentalFeatures} message ExperimentalFeatures message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExperimentalFeatures.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.restAsyncIoEnabled != null && Object.hasOwnProperty.call(message, "restAsyncIoEnabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.restAsyncIoEnabled); + if (message.protobufPythonicTypesEnabled != null && Object.hasOwnProperty.call(message, "protobufPythonicTypesEnabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.protobufPythonicTypesEnabled); + if (message.unversionedPackageDisabled != null && Object.hasOwnProperty.call(message, "unversionedPackageDisabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.unversionedPackageDisabled); + return writer; + }; + + /** + * Encodes the specified ExperimentalFeatures message, length delimited. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {google.api.PythonSettings.IExperimentalFeatures} message ExperimentalFeatures message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExperimentalFeatures.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExperimentalFeatures message from the specified reader or buffer. + * @function decode + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExperimentalFeatures.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.api.PythonSettings.ExperimentalFeatures(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.restAsyncIoEnabled = reader.bool(); + break; + } + case 2: { + message.protobufPythonicTypesEnabled = reader.bool(); + break; + } + case 3: { + message.unversionedPackageDisabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExperimentalFeatures message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExperimentalFeatures.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExperimentalFeatures message. + * @function verify + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExperimentalFeatures.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) + if (typeof message.restAsyncIoEnabled !== "boolean") + return "restAsyncIoEnabled: boolean expected"; + if (message.protobufPythonicTypesEnabled != null && message.hasOwnProperty("protobufPythonicTypesEnabled")) + if (typeof message.protobufPythonicTypesEnabled !== "boolean") + return "protobufPythonicTypesEnabled: boolean expected"; + if (message.unversionedPackageDisabled != null && message.hasOwnProperty("unversionedPackageDisabled")) + if (typeof message.unversionedPackageDisabled !== "boolean") + return "unversionedPackageDisabled: boolean expected"; + return null; + }; + + /** + * Creates an ExperimentalFeatures message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {Object.} object Plain object + * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures + */ + ExperimentalFeatures.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.PythonSettings.ExperimentalFeatures) + return object; + var message = new $root.google.api.PythonSettings.ExperimentalFeatures(); + if (object.restAsyncIoEnabled != null) + message.restAsyncIoEnabled = Boolean(object.restAsyncIoEnabled); + if (object.protobufPythonicTypesEnabled != null) + message.protobufPythonicTypesEnabled = Boolean(object.protobufPythonicTypesEnabled); + if (object.unversionedPackageDisabled != null) + message.unversionedPackageDisabled = Boolean(object.unversionedPackageDisabled); + return message; + }; + + /** + * Creates a plain object from an ExperimentalFeatures message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {google.api.PythonSettings.ExperimentalFeatures} message ExperimentalFeatures + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExperimentalFeatures.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.restAsyncIoEnabled = false; + object.protobufPythonicTypesEnabled = false; + object.unversionedPackageDisabled = false; + } + if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) + object.restAsyncIoEnabled = message.restAsyncIoEnabled; + if (message.protobufPythonicTypesEnabled != null && message.hasOwnProperty("protobufPythonicTypesEnabled")) + object.protobufPythonicTypesEnabled = message.protobufPythonicTypesEnabled; + if (message.unversionedPackageDisabled != null && message.hasOwnProperty("unversionedPackageDisabled")) + object.unversionedPackageDisabled = message.unversionedPackageDisabled; + return object; + }; + + /** + * Converts this ExperimentalFeatures to JSON. + * @function toJSON + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @instance + * @returns {Object.} JSON object + */ + ExperimentalFeatures.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for PythonSettings - * @function getTypeUrl - * @memberof google.api.PythonSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PythonSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.PythonSettings"; - }; + /** + * Gets the default type url for ExperimentalFeatures + * @function getTypeUrl + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExperimentalFeatures.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.PythonSettings.ExperimentalFeatures"; + }; + + return ExperimentalFeatures; + })(); return PythonSettings; })(); @@ -30584,6 +48729,7 @@ * @memberof google.api * @interface IGoSettings * @property {google.api.ICommonLanguageSettings|null} [common] GoSettings common + * @property {Object.|null} [renamedServices] GoSettings renamedServices */ /** @@ -30595,6 +48741,7 @@ * @param {google.api.IGoSettings=} [properties] Properties to set */ function GoSettings(properties) { + this.renamedServices = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -30609,6 +48756,14 @@ */ GoSettings.prototype.common = null; + /** + * GoSettings renamedServices. + * @member {Object.} renamedServices + * @memberof google.api.GoSettings + * @instance + */ + GoSettings.prototype.renamedServices = $util.emptyObject; + /** * Creates a new GoSettings instance using the specified properties. * @function create @@ -30635,6 +48790,9 @@ writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) + for (var keys = Object.keys(message.renamedServices), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedServices[keys[i]]).ldelim(); return writer; }; @@ -30665,7 +48823,7 @@ GoSettings.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.api.GoSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -30675,6 +48833,29 @@ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } + case 2: { + if (message.renamedServices === $util.emptyObject) + message.renamedServices = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.renamedServices[key] = value; + break; + } default: reader.skipType(tag & 7); break; @@ -30715,6 +48896,14 @@ if (error) return "common." + error; } + if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { + if (!$util.isObject(message.renamedServices)) + return "renamedServices: object expected"; + var key = Object.keys(message.renamedServices); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.renamedServices[key[i]])) + return "renamedServices: string{k:string} expected"; + } return null; }; @@ -30735,6 +48924,13 @@ throw TypeError(".google.api.GoSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } + if (object.renamedServices) { + if (typeof object.renamedServices !== "object") + throw TypeError(".google.api.GoSettings.renamedServices: object expected"); + message.renamedServices = {}; + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } return message; }; @@ -30751,10 +48947,18 @@ if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.renamedServices = {}; if (options.defaults) object.common = null; if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + var keys2; + if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { + object.renamedServices = {}; + for (var j = 0; j < keys2.length; ++j) + object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } return object; }; @@ -31393,6 +49597,251 @@ return values; })(); + api.SelectiveGapicGeneration = (function() { + + /** + * Properties of a SelectiveGapicGeneration. + * @memberof google.api + * @interface ISelectiveGapicGeneration + * @property {Array.|null} [methods] SelectiveGapicGeneration methods + * @property {boolean|null} [generateOmittedAsInternal] SelectiveGapicGeneration generateOmittedAsInternal + */ + + /** + * Constructs a new SelectiveGapicGeneration. + * @memberof google.api + * @classdesc Represents a SelectiveGapicGeneration. + * @implements ISelectiveGapicGeneration + * @constructor + * @param {google.api.ISelectiveGapicGeneration=} [properties] Properties to set + */ + function SelectiveGapicGeneration(properties) { + this.methods = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SelectiveGapicGeneration methods. + * @member {Array.} methods + * @memberof google.api.SelectiveGapicGeneration + * @instance + */ + SelectiveGapicGeneration.prototype.methods = $util.emptyArray; + + /** + * SelectiveGapicGeneration generateOmittedAsInternal. + * @member {boolean} generateOmittedAsInternal + * @memberof google.api.SelectiveGapicGeneration + * @instance + */ + SelectiveGapicGeneration.prototype.generateOmittedAsInternal = false; + + /** + * Creates a new SelectiveGapicGeneration instance using the specified properties. + * @function create + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {google.api.ISelectiveGapicGeneration=} [properties] Properties to set + * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration instance + */ + SelectiveGapicGeneration.create = function create(properties) { + return new SelectiveGapicGeneration(properties); + }; + + /** + * Encodes the specified SelectiveGapicGeneration message. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages. + * @function encode + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {google.api.ISelectiveGapicGeneration} message SelectiveGapicGeneration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectiveGapicGeneration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.methods != null && message.methods.length) + for (var i = 0; i < message.methods.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.methods[i]); + if (message.generateOmittedAsInternal != null && Object.hasOwnProperty.call(message, "generateOmittedAsInternal")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.generateOmittedAsInternal); + return writer; + }; + + /** + * Encodes the specified SelectiveGapicGeneration message, length delimited. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {google.api.ISelectiveGapicGeneration} message SelectiveGapicGeneration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectiveGapicGeneration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SelectiveGapicGeneration message from the specified reader or buffer. + * @function decode + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectiveGapicGeneration.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.api.SelectiveGapicGeneration(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.methods && message.methods.length)) + message.methods = []; + message.methods.push(reader.string()); + break; + } + case 2: { + message.generateOmittedAsInternal = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SelectiveGapicGeneration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectiveGapicGeneration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SelectiveGapicGeneration message. + * @function verify + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SelectiveGapicGeneration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.methods != null && message.hasOwnProperty("methods")) { + if (!Array.isArray(message.methods)) + return "methods: array expected"; + for (var i = 0; i < message.methods.length; ++i) + if (!$util.isString(message.methods[i])) + return "methods: string[] expected"; + } + if (message.generateOmittedAsInternal != null && message.hasOwnProperty("generateOmittedAsInternal")) + if (typeof message.generateOmittedAsInternal !== "boolean") + return "generateOmittedAsInternal: boolean expected"; + return null; + }; + + /** + * Creates a SelectiveGapicGeneration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {Object.} object Plain object + * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration + */ + SelectiveGapicGeneration.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.SelectiveGapicGeneration) + return object; + var message = new $root.google.api.SelectiveGapicGeneration(); + if (object.methods) { + if (!Array.isArray(object.methods)) + throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected"); + message.methods = []; + for (var i = 0; i < object.methods.length; ++i) + message.methods[i] = String(object.methods[i]); + } + if (object.generateOmittedAsInternal != null) + message.generateOmittedAsInternal = Boolean(object.generateOmittedAsInternal); + return message; + }; + + /** + * Creates a plain object from a SelectiveGapicGeneration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {google.api.SelectiveGapicGeneration} message SelectiveGapicGeneration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SelectiveGapicGeneration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.methods = []; + if (options.defaults) + object.generateOmittedAsInternal = false; + if (message.methods && message.methods.length) { + object.methods = []; + for (var j = 0; j < message.methods.length; ++j) + object.methods[j] = message.methods[j]; + } + if (message.generateOmittedAsInternal != null && message.hasOwnProperty("generateOmittedAsInternal")) + object.generateOmittedAsInternal = message.generateOmittedAsInternal; + return object; + }; + + /** + * Converts this SelectiveGapicGeneration to JSON. + * @function toJSON + * @memberof google.api.SelectiveGapicGeneration + * @instance + * @returns {Object.} JSON object + */ + SelectiveGapicGeneration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SelectiveGapicGeneration + * @function getTypeUrl + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SelectiveGapicGeneration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.SelectiveGapicGeneration"; + }; + + return SelectiveGapicGeneration; + })(); + /** * LaunchStage enum. * @name google.api.LaunchStage diff --git a/protos/protos.json b/protos/protos.json index 34a797c0..3cf9dc5a 100644 --- a/protos/protos.json +++ b/protos/protos.json @@ -1223,6 +1223,1513 @@ } } } + }, + "v1alpha": { + "options": { + "csharp_namespace": "Google.Cloud.BigQuery.Storage.V1Alpha", + "go_package": "cloud.google.com/go/bigquery/storage/apiv1alpha/storagepb;storagepb", + "java_multiple_files": true, + "java_outer_classname": "MetastorePartitionProto", + "java_package": "com.google.cloud.bigquery.storage.v1alpha", + "php_namespace": "Google\\Cloud\\BigQuery\\Storage\\V1alpha", + "(google.api.resource_definition).type": "bigquery.googleapis.com/Table", + "(google.api.resource_definition).pattern": "projects/{project}/datasets/{dataset}/tables/{table}" + }, + "nested": { + "MetastorePartitionService": { + "options": { + "(google.api.default_host)": "bigquerystorage.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "BatchCreateMetastorePartitions": { + "requestType": "BatchCreateMetastorePartitionsRequest", + "responseType": "BatchCreateMetastorePartitionsResponse", + "options": { + "(google.api.http).post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate", + "body": "*" + } + } + ] + }, + "BatchDeleteMetastorePartitions": { + "requestType": "BatchDeleteMetastorePartitionsRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete", + "body": "*" + } + } + ] + }, + "BatchUpdateMetastorePartitions": { + "requestType": "BatchUpdateMetastorePartitionsRequest", + "responseType": "BatchUpdateMetastorePartitionsResponse", + "options": { + "(google.api.http).post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate", + "body": "*" + } + } + ] + }, + "ListMetastorePartitions": { + "requestType": "ListMetastorePartitionsRequest", + "responseType": "ListMetastorePartitionsResponse", + "options": { + "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "StreamMetastorePartitions": { + "requestType": "StreamMetastorePartitionsRequest", + "requestStream": true, + "responseType": "StreamMetastorePartitionsResponse", + "responseStream": true + } + } + }, + "CreateMetastorePartitionRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "metastorePartition": { + "type": "MetastorePartition", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BatchCreateMetastorePartitionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "requests": { + "rule": "repeated", + "type": "CreateMetastorePartitionRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "skipExistingPartitions": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "traceId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "BatchCreateMetastorePartitionsResponse": { + "fields": { + "partitions": { + "rule": "repeated", + "type": "MetastorePartition", + "id": 1 + } + } + }, + "BatchDeleteMetastorePartitionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "partitionValues": { + "rule": "repeated", + "type": "MetastorePartitionValues", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "traceId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateMetastorePartitionRequest": { + "fields": { + "metastorePartition": { + "type": "MetastorePartition", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "BatchUpdateMetastorePartitionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "requests": { + "rule": "repeated", + "type": "UpdateMetastorePartitionRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "traceId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "BatchUpdateMetastorePartitionsResponse": { + "fields": { + "partitions": { + "rule": "repeated", + "type": "MetastorePartition", + "id": 1 + } + } + }, + "ListMetastorePartitionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "filter": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "traceId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMetastorePartitionsResponse": { + "oneofs": { + "response": { + "oneof": [ + "partitions", + "streams" + ] + } + }, + "fields": { + "partitions": { + "type": "MetastorePartitionList", + "id": 1 + }, + "streams": { + "type": "StreamList", + "id": 2 + } + } + }, + "StreamMetastorePartitionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "metastorePartitions": { + "rule": "repeated", + "type": "MetastorePartition", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "skipExistingPartitions": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "StreamMetastorePartitionsResponse": { + "fields": { + "totalPartitionsStreamedCount": { + "type": "int64", + "id": 2 + }, + "totalPartitionsInsertedCount": { + "type": "int64", + "id": 3 + } + } + }, + "BatchSizeTooLargeError": { + "fields": { + "maxBatchSize": { + "type": "int64", + "id": 1 + }, + "errorMessage": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "FieldSchema": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "type": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "StorageDescriptor": { + "fields": { + "locationUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "inputFormat": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "outputFormat": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serdeInfo": { + "type": "SerDeInfo", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "SerDeInfo": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serializationLibrary": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "parameters": { + "keyType": "string", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "MetastorePartition": { + "fields": { + "values": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "storageDescriptor": { + "type": "StorageDescriptor", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "parameters": { + "keyType": "string", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "fields": { + "rule": "repeated", + "type": "FieldSchema", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "MetastorePartitionList": { + "fields": { + "partitions": { + "rule": "repeated", + "type": "MetastorePartition", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ReadStream": { + "options": { + "(google.api.resource).type": "bigquerystorage.googleapis.com/ReadStream", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}", + "(google.api.resource).plural": "readStreams", + "(google.api.resource).singular": "readStream" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + } + } + }, + "StreamList": { + "fields": { + "streams": { + "rule": "repeated", + "type": "ReadStream", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "MetastorePartitionValues": { + "fields": { + "values": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + }, + "v1beta": { + "options": { + "csharp_namespace": "Google.Cloud.BigQuery.Storage.V1Beta", + "go_package": "cloud.google.com/go/bigquery/storage/apiv1beta/storagepb;storagepb", + "java_multiple_files": true, + "java_outer_classname": "MetastorePartitionProto", + "java_package": "com.google.cloud.bigquery.storage.v1beta", + "php_namespace": "Google\\Cloud\\BigQuery\\Storage\\V1beta", + "(google.api.resource_definition).type": "bigquery.googleapis.com/Table", + "(google.api.resource_definition).pattern": "projects/{project}/datasets/{dataset}/tables/{table}" + }, + "nested": { + "MetastorePartitionService": { + "options": { + "(google.api.default_host)": "bigquerystorage.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "BatchCreateMetastorePartitions": { + "requestType": "BatchCreateMetastorePartitionsRequest", + "responseType": "BatchCreateMetastorePartitionsResponse", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate", + "body": "*" + } + } + ] + }, + "BatchDeleteMetastorePartitions": { + "requestType": "BatchDeleteMetastorePartitionsRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete", + "body": "*" + } + } + ] + }, + "BatchUpdateMetastorePartitions": { + "requestType": "BatchUpdateMetastorePartitionsRequest", + "responseType": "BatchUpdateMetastorePartitionsResponse", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate", + "body": "*" + } + } + ] + }, + "ListMetastorePartitions": { + "requestType": "ListMetastorePartitionsRequest", + "responseType": "ListMetastorePartitionsResponse", + "options": { + "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "StreamMetastorePartitions": { + "requestType": "StreamMetastorePartitionsRequest", + "requestStream": true, + "responseType": "StreamMetastorePartitionsResponse", + "responseStream": true + } + } + }, + "CreateMetastorePartitionRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "metastorePartition": { + "type": "MetastorePartition", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BatchCreateMetastorePartitionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "requests": { + "rule": "repeated", + "type": "CreateMetastorePartitionRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "skipExistingPartitions": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "traceId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "BatchCreateMetastorePartitionsResponse": { + "fields": { + "partitions": { + "rule": "repeated", + "type": "MetastorePartition", + "id": 1 + } + } + }, + "BatchDeleteMetastorePartitionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "partitionValues": { + "rule": "repeated", + "type": "MetastorePartitionValues", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "traceId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateMetastorePartitionRequest": { + "fields": { + "metastorePartition": { + "type": "MetastorePartition", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "BatchUpdateMetastorePartitionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "requests": { + "rule": "repeated", + "type": "UpdateMetastorePartitionRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "traceId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "BatchUpdateMetastorePartitionsResponse": { + "fields": { + "partitions": { + "rule": "repeated", + "type": "MetastorePartition", + "id": 1 + } + } + }, + "ListMetastorePartitionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "filter": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "traceId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMetastorePartitionsResponse": { + "oneofs": { + "response": { + "oneof": [ + "partitions", + "streams" + ] + } + }, + "fields": { + "partitions": { + "type": "MetastorePartitionList", + "id": 1 + }, + "streams": { + "type": "StreamList", + "id": 2 + } + } + }, + "StreamMetastorePartitionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "bigquery.googleapis.com/Table" + } + }, + "metastorePartitions": { + "rule": "repeated", + "type": "MetastorePartition", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "skipExistingPartitions": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "StreamMetastorePartitionsResponse": { + "fields": { + "totalPartitionsStreamedCount": { + "type": "int64", + "id": 2 + }, + "totalPartitionsInsertedCount": { + "type": "int64", + "id": 3 + } + } + }, + "BatchSizeTooLargeError": { + "fields": { + "maxBatchSize": { + "type": "int64", + "id": 1 + }, + "errorMessage": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "FieldSchema": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "type": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "StorageDescriptor": { + "fields": { + "locationUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "inputFormat": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "outputFormat": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serdeInfo": { + "type": "SerDeInfo", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "SerDeInfo": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serializationLibrary": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "parameters": { + "keyType": "string", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "MetastorePartition": { + "fields": { + "values": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "storageDescriptor": { + "type": "StorageDescriptor", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "parameters": { + "keyType": "string", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "fields": { + "rule": "repeated", + "type": "FieldSchema", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "MetastorePartitionList": { + "fields": { + "partitions": { + "rule": "repeated", + "type": "MetastorePartition", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ReadStream": { + "options": { + "(google.api.resource).type": "bigquerystorage.googleapis.com/ReadStream", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}", + "(google.api.resource).plural": "readStreams", + "(google.api.resource).singular": "readStream" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + } + } + }, + "StreamList": { + "fields": { + "streams": { + "rule": "repeated", + "type": "ReadStream", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "MetastorePartitionValues": { + "fields": { + "values": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + }, + "v1beta1": { + "options": { + "go_package": "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb", + "java_outer_classname": "TableReferenceProto", + "java_package": "com.google.cloud.bigquery.storage.v1beta1" + }, + "nested": { + "ArrowSchema": { + "fields": { + "serializedSchema": { + "type": "bytes", + "id": 1 + } + } + }, + "ArrowRecordBatch": { + "fields": { + "serializedRecordBatch": { + "type": "bytes", + "id": 1 + }, + "rowCount": { + "type": "int64", + "id": 2 + } + } + }, + "AvroSchema": { + "fields": { + "schema": { + "type": "string", + "id": 1 + } + } + }, + "AvroRows": { + "fields": { + "serializedBinaryRows": { + "type": "bytes", + "id": 1 + }, + "rowCount": { + "type": "int64", + "id": 2 + } + } + }, + "TableReadOptions": { + "fields": { + "selectedFields": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "rowRestriction": { + "type": "string", + "id": 2 + } + } + }, + "BigQueryStorage": { + "options": { + "(google.api.default_host)": "bigquerystorage.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "CreateReadSession": { + "requestType": "CreateReadSessionRequest", + "responseType": "ReadSession", + "options": { + "(google.api.http).post": "/v1beta1/{table_reference.project_id=projects/*}", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1beta1/{table_reference.dataset_id=projects/*/datasets/*}", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "table_reference,parent,requested_streams" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{table_reference.project_id=projects/*}", + "body": "*", + "additional_bindings": { + "post": "/v1beta1/{table_reference.dataset_id=projects/*/datasets/*}", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "table_reference,parent,requested_streams" + } + ] + }, + "ReadRows": { + "requestType": "ReadRowsRequest", + "responseType": "ReadRowsResponse", + "responseStream": true, + "options": { + "(google.api.http).get": "/v1beta1/{read_position.stream.name=projects/*/streams/*}", + "(google.api.method_signature)": "read_position" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{read_position.stream.name=projects/*/streams/*}" + } + }, + { + "(google.api.method_signature)": "read_position" + } + ] + }, + "BatchCreateReadSessionStreams": { + "requestType": "BatchCreateReadSessionStreamsRequest", + "responseType": "BatchCreateReadSessionStreamsResponse", + "options": { + "(google.api.http).post": "/v1beta1/{session.name=projects/*/sessions/*}", + "(google.api.http).body": "*", + "(google.api.method_signature)": "session,requested_streams" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{session.name=projects/*/sessions/*}", + "body": "*" + } + }, + { + "(google.api.method_signature)": "session,requested_streams" + } + ] + }, + "FinalizeStream": { + "requestType": "FinalizeStreamRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1beta1/{stream.name=projects/*/streams/*}", + "(google.api.http).body": "*", + "(google.api.method_signature)": "stream" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{stream.name=projects/*/streams/*}", + "body": "*" + } + }, + { + "(google.api.method_signature)": "stream" + } + ] + }, + "SplitReadStream": { + "requestType": "SplitReadStreamRequest", + "responseType": "SplitReadStreamResponse", + "options": { + "(google.api.http).get": "/v1beta1/{original_stream.name=projects/*/streams/*}", + "(google.api.method_signature)": "original_stream" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{original_stream.name=projects/*/streams/*}" + } + }, + { + "(google.api.method_signature)": "original_stream" + } + ] + } + } + }, + "Stream": { + "options": { + "(google.api.resource).type": "bigquerystorage.googleapis.com/Stream", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/streams/{stream}" + }, + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "StreamPosition": { + "fields": { + "stream": { + "type": "Stream", + "id": 1 + }, + "offset": { + "type": "int64", + "id": 2 + } + } + }, + "ReadSession": { + "options": { + "(google.api.resource).type": "bigquerystorage.googleapis.com/ReadSession", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/sessions/{session}" + }, + "oneofs": { + "schema": { + "oneof": [ + "avroSchema", + "arrowSchema" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "expireTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "avroSchema": { + "type": "AvroSchema", + "id": 5 + }, + "arrowSchema": { + "type": "ArrowSchema", + "id": 6 + }, + "streams": { + "rule": "repeated", + "type": "Stream", + "id": 4 + }, + "tableReference": { + "type": "TableReference", + "id": 7 + }, + "tableModifiers": { + "type": "TableModifiers", + "id": 8 + }, + "shardingStrategy": { + "type": "ShardingStrategy", + "id": 9 + } + } + }, + "DataFormat": { + "values": { + "DATA_FORMAT_UNSPECIFIED": 0, + "AVRO": 1, + "ARROW": 3 + } + }, + "ShardingStrategy": { + "values": { + "SHARDING_STRATEGY_UNSPECIFIED": 0, + "LIQUID": 1, + "BALANCED": 2 + } + }, + "CreateReadSessionRequest": { + "fields": { + "tableReference": { + "type": "TableReference", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "parent": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } + }, + "tableModifiers": { + "type": "TableModifiers", + "id": 2 + }, + "requestedStreams": { + "type": "int32", + "id": 3 + }, + "readOptions": { + "type": "TableReadOptions", + "id": 4 + }, + "format": { + "type": "DataFormat", + "id": 5 + }, + "shardingStrategy": { + "type": "ShardingStrategy", + "id": 7 + } + } + }, + "ReadRowsRequest": { + "fields": { + "readPosition": { + "type": "StreamPosition", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "StreamStatus": { + "fields": { + "estimatedRowCount": { + "type": "int64", + "id": 1 + }, + "fractionConsumed": { + "type": "float", + "id": 2 + }, + "progress": { + "type": "Progress", + "id": 4 + }, + "isSplittable": { + "type": "bool", + "id": 3 + } + } + }, + "Progress": { + "fields": { + "atResponseStart": { + "type": "float", + "id": 1 + }, + "atResponseEnd": { + "type": "float", + "id": 2 + } + } + }, + "ThrottleStatus": { + "fields": { + "throttlePercent": { + "type": "int32", + "id": 1 + } + } + }, + "ReadRowsResponse": { + "oneofs": { + "rows": { + "oneof": [ + "avroRows", + "arrowRecordBatch" + ] + }, + "schema": { + "oneof": [ + "avroSchema", + "arrowSchema" + ] + } + }, + "fields": { + "avroRows": { + "type": "AvroRows", + "id": 3 + }, + "arrowRecordBatch": { + "type": "ArrowRecordBatch", + "id": 4 + }, + "rowCount": { + "type": "int64", + "id": 6 + }, + "status": { + "type": "StreamStatus", + "id": 2 + }, + "throttleStatus": { + "type": "ThrottleStatus", + "id": 5 + }, + "avroSchema": { + "type": "AvroSchema", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "arrowSchema": { + "type": "ArrowSchema", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "BatchCreateReadSessionStreamsRequest": { + "fields": { + "session": { + "type": "ReadSession", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestedStreams": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BatchCreateReadSessionStreamsResponse": { + "fields": { + "streams": { + "rule": "repeated", + "type": "Stream", + "id": 1 + } + } + }, + "FinalizeStreamRequest": { + "fields": { + "stream": { + "type": "Stream", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SplitReadStreamRequest": { + "fields": { + "originalStream": { + "type": "Stream", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "fraction": { + "type": "float", + "id": 2 + } + } + }, + "SplitReadStreamResponse": { + "fields": { + "primaryStream": { + "type": "Stream", + "id": 1 + }, + "remainderStream": { + "type": "Stream", + "id": 2 + } + } + }, + "TableReference": { + "fields": { + "projectId": { + "type": "string", + "id": 1 + }, + "datasetId": { + "type": "string", + "id": 2 + }, + "tableId": { + "type": "string", + "id": 3 + } + } + }, + "TableModifiers": { + "fields": { + "snapshotTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + } + } + } + } } } } @@ -1249,12 +2756,19 @@ "type": "FileDescriptorProto", "id": 1 } - } + }, + "extensions": [ + [ + 536000000, + 536000000 + ] + ] }, "Edition": { "edition": "proto2", "values": { "EDITION_UNKNOWN": 0, + "EDITION_LEGACY": 900, "EDITION_PROTO2": 998, "EDITION_PROTO3": 999, "EDITION_2023": 1000, @@ -1293,6 +2807,11 @@ "type": "int32", "id": 11 }, + "optionDependency": { + "rule": "repeated", + "type": "string", + "id": 15 + }, "messageType": { "rule": "repeated", "type": "DescriptorProto", @@ -1381,6 +2900,10 @@ "rule": "repeated", "type": "string", "id": 10 + }, + "visibility": { + "type": "SymbolVisibility", + "id": 11 } }, "nested": { @@ -1606,6 +3129,10 @@ "rule": "repeated", "type": "string", "id": 5 + }, + "visibility": { + "type": "SymbolVisibility", + "id": 6 } }, "nested": { @@ -1656,7 +3183,14 @@ "type": "ServiceOptions", "id": 3 } - } + }, + "reserved": [ + [ + 4, + 4 + ], + "stream" + ] }, "MethodDescriptorProto": { "edition": "proto2", @@ -1820,6 +3354,7 @@ 42, 42 ], + "php_generic_services", [ 38, 38 @@ -1955,7 +3490,8 @@ "type": "bool", "id": 10, "options": { - "default": false + "default": false, + "deprecated": true } }, "debugRedact": { @@ -1983,6 +3519,10 @@ "type": "FeatureSet", "id": 21 }, + "featureSupport": { + "type": "FeatureSupport", + "id": 22 + }, "uninterpretedOption": { "rule": "repeated", "type": "UninterpretedOption", @@ -2052,6 +3592,26 @@ "id": 2 } } + }, + "FeatureSupport": { + "fields": { + "editionIntroduced": { + "type": "Edition", + "id": 1 + }, + "editionDeprecated": { + "type": "Edition", + "id": 2 + }, + "deprecationWarning": { + "type": "string", + "id": 3 + }, + "editionRemoved": { + "type": "Edition", + "id": 4 + } + } } } }, @@ -2140,6 +3700,10 @@ "default": false } }, + "featureSupport": { + "type": "FieldOptions.FeatureSupport", + "id": 4 + }, "uninterpretedOption": { "rule": "repeated", "type": "UninterpretedOption", @@ -2282,6 +3846,7 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_2023", "edition_defaults.value": "EXPLICIT" } @@ -2292,6 +3857,7 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "OPEN" } @@ -2302,6 +3868,7 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "PACKED" } @@ -2312,6 +3879,7 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "VERIFY" } @@ -2322,7 +3890,8 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", - "edition_defaults.edition": "EDITION_PROTO2", + "feature_support.edition_introduced": "EDITION_2023", + "edition_defaults.edition": "EDITION_LEGACY", "edition_defaults.value": "LENGTH_PREFIXED" } }, @@ -2332,27 +3901,38 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "ALLOW" } + }, + "enforceNamingStyle": { + "type": "EnforceNamingStyle", + "id": 7, + "options": { + "retention": "RETENTION_SOURCE", + "targets": "TARGET_TYPE_METHOD", + "feature_support.edition_introduced": "EDITION_2024", + "edition_defaults.edition": "EDITION_2024", + "edition_defaults.value": "STYLE2024" + } + }, + "defaultSymbolVisibility": { + "type": "VisibilityFeature.DefaultSymbolVisibility", + "id": 8, + "options": { + "retention": "RETENTION_SOURCE", + "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2024", + "edition_defaults.edition": "EDITION_2024", + "edition_defaults.value": "EXPORT_TOP_LEVEL" + } } }, "extensions": [ [ 1000, - 1000 - ], - [ - 1001, - 1001 - ], - [ - 1002, - 1002 - ], - [ - 9990, - 9990 + 9994 ], [ 9995, @@ -2397,7 +3977,13 @@ "UTF8_VALIDATION_UNKNOWN": 0, "VERIFY": 2, "NONE": 3 - } + }, + "reserved": [ + [ + 1, + 1 + ] + ] }, "MessageEncoding": { "values": { @@ -2412,6 +3998,33 @@ "ALLOW": 1, "LEGACY_BEST_EFFORT": 2 } + }, + "EnforceNamingStyle": { + "values": { + "ENFORCE_NAMING_STYLE_UNKNOWN": 0, + "STYLE2024": 1, + "STYLE_LEGACY": 2 + } + }, + "VisibilityFeature": { + "fields": {}, + "reserved": [ + [ + 1, + 536870911 + ] + ], + "nested": { + "DefaultSymbolVisibility": { + "values": { + "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": 0, + "EXPORT_ALL": 1, + "EXPORT_TOP_LEVEL": 2, + "LOCAL_ALL": 3, + "STRICT": 4 + } + } + } } } }, @@ -2439,11 +4052,26 @@ "type": "Edition", "id": 3 }, - "features": { + "overridableFeatures": { "type": "FeatureSet", - "id": 2 + "id": 4 + }, + "fixedFeatures": { + "type": "FeatureSet", + "id": 5 } - } + }, + "reserved": [ + [ + 1, + 1 + ], + [ + 2, + 2 + ], + "features" + ] } } }, @@ -2456,6 +4084,12 @@ "id": 1 } }, + "extensions": [ + [ + 536000000, + 536000000 + ] + ], "nested": { "Location": { "fields": { @@ -2541,6 +4175,14 @@ } } }, + "SymbolVisibility": { + "edition": "proto2", + "values": { + "VISIBILITY_UNSET": 0, + "VISIBILITY_LOCAL": 1, + "VISIBILITY_EXPORT": 2 + } + }, "Duration": { "fields": { "seconds": { @@ -2648,6 +4290,18 @@ "id": 2 } } + }, + "Empty": { + "fields": {} + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } } } }, @@ -2657,8 +4311,7 @@ "java_multiple_files": true, "java_outer_classname": "ResourceProto", "java_package": "com.google.api", - "objc_class_prefix": "GAPI", - "cc_enable_arenas": true + "objc_class_prefix": "GAPI" }, "nested": { "http": { @@ -2782,6 +4435,10 @@ "rule": "repeated", "type": "ClientLibraryDestination", "id": 2 + }, + "selectiveGapicGeneration": { + "type": "SelectiveGapicGeneration", + "id": 3 } } }, @@ -2922,6 +4579,28 @@ "common": { "type": "CommonLanguageSettings", "id": 1 + }, + "experimentalFeatures": { + "type": "ExperimentalFeatures", + "id": 2 + } + }, + "nested": { + "ExperimentalFeatures": { + "fields": { + "restAsyncIoEnabled": { + "type": "bool", + "id": 1 + }, + "protobufPythonicTypesEnabled": { + "type": "bool", + "id": 2 + }, + "unversionedPackageDisabled": { + "type": "bool", + "id": 3 + } + } } } }, @@ -2979,6 +4658,11 @@ "common": { "type": "CommonLanguageSettings", "id": 1 + }, + "renamedServices": { + "keyType": "string", + "type": "string", + "id": 2 } } }, @@ -3040,6 +4724,19 @@ "PACKAGE_MANAGER": 20 } }, + "SelectiveGapicGeneration": { + "fields": { + "methods": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "generateOmittedAsInternal": { + "type": "bool", + "id": 2 + } + } + }, "LaunchStage": { "values": { "LAUNCH_STAGE_UNSPECIFIED": 0, From d9ddc4d550110f68a47167f5f260edb434f9a5c0 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Fri, 20 Feb 2026 09:51:56 -0500 Subject: [PATCH 06/27] Revert changes to generated test files --- test/gapic_big_query_read_v1.ts | 1692 +++++++++++++---------- test/gapic_big_query_write_v1.ts | 2219 +++++++++++++++++------------- 2 files changed, 2214 insertions(+), 1697 deletions(-) diff --git a/test/gapic_big_query_read_v1.ts b/test/gapic_big_query_read_v1.ts index b8353d8a..0672ab7e 100644 --- a/test/gapic_big_query_read_v1.ts +++ b/test/gapic_big_query_read_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2026 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -29,793 +29,1023 @@ import {protobuf} from 'google-gax'; // Dynamically loaded proto JSON is needed to get the type information // to fill in default values for request objects -const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); +const root = protobuf.Root.fromJSON( + require('../protos/protos.json'), +).resolveAll(); // eslint-disable-next-line @typescript-eslint/no-unused-vars function getTypeDefaultValue(typeName: string, fields: string[]) { - let type = root.lookupType(typeName) as protobuf.Type; - for (const field of fields.slice(0, -1)) { - type = type.fields[field]?.resolvedType as protobuf.Type; - } - return type.fields[fields[fields.length - 1]]?.defaultValue; + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; } function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message) - .toObject(instance as protobuf.Message, {defaults: true}); - return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject, + ) as T; } function stubSimpleCall(response?: ResponseType, error?: Error) { - return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); } -function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { - return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error, +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); } -function stubServerStreamingCall(response?: ResponseType, error?: Error) { - const transformStub = error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); - const mockStream = new PassThrough({ - objectMode: true, - transform: transformStub, - }); - // write something to the stream to trigger transformStub and send the response back to the client - setImmediate(() => { mockStream.write({}); }); - setImmediate(() => { mockStream.end(); }); - return sinon.stub().returns(mockStream); +function stubServerStreamingCall( + response?: ResponseType, + error?: Error, +) { + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // write something to the stream to trigger transformStub and send the response back to the client + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + return sinon.stub().returns(mockStream); } describe('v1.BigQueryReadClient', () => { - describe('Common methods', () => { - it('has apiEndpoint', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient(); - const apiEndpoint = client.apiEndpoint; - assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); - }); + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); + }); - it('has universeDomain', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient(); - const universeDomain = client.universeDomain; - assert.strictEqual(universeDomain, "googleapis.com"); - }); + it('has universeDomain', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - it('throws DeprecationWarning if static servicePath is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const servicePath = bigqueryreadModule.v1.BigQueryReadClient.servicePath; - assert.strictEqual(servicePath, 'bigquerystorage.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - - it('throws DeprecationWarning if static apiEndpoint is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const apiEndpoint = bigqueryreadModule.v1.BigQueryReadClient.apiEndpoint; - assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - } - it('sets apiEndpoint according to universe domain camelCase', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({universeDomain: 'example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - }); + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + bigqueryreadModule.v1.BigQueryReadClient.servicePath; + assert.strictEqual(servicePath, 'bigquerystorage.googleapis.com'); + assert(stub.called); + stub.restore(); + }); - it('sets apiEndpoint according to universe domain snakeCase', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({universe_domain: 'example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - }); + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + bigqueryreadModule.v1.BigQueryReadClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); + }); - if (typeof process === 'object' && 'env' in process) { - describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { - it('sets apiEndpoint from environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new bigqueryreadModule.v1.BigQueryReadClient(); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } - }); - - it('value configured in code has priority over environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new bigqueryreadModule.v1.BigQueryReadClient({universeDomain: 'configured.example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.configured.example.com'); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } - }); - }); - } - it('does not allow setting both universeDomain and universe_domain', () => { - assert.throws(() => { new bigqueryreadModule.v1.BigQueryReadClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); - }); + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); + }); - it('has port', () => { - const port = bigqueryreadModule.v1.BigQueryReadClient.port; - assert(port); - assert(typeof port === 'number'); + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new bigqueryreadModule.v1.BigQueryReadClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } }); - it('should create a client with no option', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient(); - assert(client); + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual( + servicePath, + 'bigquerystorage.configured.example.com', + ); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } }); - - it('should create a client with gRPC fallback', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - fallback: true, - }); - assert(client); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new bigqueryreadModule.v1.BigQueryReadClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', }); + }); + }); - it('has initialize method and supports deferred initialization', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.bigQueryReadStub, undefined); - await client.initialize(); - assert(client.bigQueryReadStub); - }); + it('has port', () => { + const port = bigqueryreadModule.v1.BigQueryReadClient.port; + assert(port); + assert(typeof port === 'number'); + }); - it('has close method for the initialized client', done => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize().catch(err => {throw err}); - assert(client.bigQueryReadStub); - client.close().then(() => { - done(); - }).catch(err => {throw err}); - }); + it('should create a client with no option', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient(); + assert(client); + }); - it('has close method for the non-initialized client', done => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.bigQueryReadStub, undefined); - client.close().then(() => { - done(); - }).catch(err => {throw err}); - }); + it('should create a client with gRPC fallback', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + fallback: true, + }); + assert(client); + }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); + it('has initialize method and supports deferred initialization', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.bigQueryReadStub, undefined); + await client.initialize(); + assert(client.bigQueryReadStub); + }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error|null, projectId?: string|null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } - }); - }); - const result = await promise; - assert.strictEqual(result, fakeProjectId); + it('has close method for the initialized client', done => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize().catch(err => { + throw err; + }); + assert(client.bigQueryReadStub); + client + .close() + .then(() => { + done(); + }) + .catch(err => { + throw err; }); }); - describe('createReadSession', () => { - it('invokes createReadSession without error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest() - ); - request.readSession ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', ['readSession', 'table']); - request.readSession.table = defaultValue1; - const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadSession() - ); - client.innerApiCalls.createReadSession = stubSimpleCall(expectedResponse); - const [response] = await client.createReadSession(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createReadSession as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createReadSession as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + it('has close method for the non-initialized client', done => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.bigQueryReadStub, undefined); + client + .close() + .then(() => { + done(); + }) + .catch(err => { + throw err; }); + }); - it('invokes createReadSession without error using callback', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest() - ); - request.readSession ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', ['readSession', 'table']); - request.readSession.table = defaultValue1; - const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadSession() - ); - client.innerApiCalls.createReadSession = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createReadSession( - request, - (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IReadSession|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createReadSession as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createReadSession as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); - it('invokes createReadSession with error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest() - ); - request.readSession ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', ['readSession', 'table']); - request.readSession.table = defaultValue1; - const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createReadSession = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.createReadSession(request), expectedError); - const actualRequest = (client.innerApiCalls.createReadSession as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createReadSession as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); - it('invokes createReadSession with closed client', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest() - ); - request.readSession ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', ['readSession', 'table']); - request.readSession.table = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.createReadSession(request), expectedError); - }); + describe('createReadSession', () => { + it('invokes createReadSession without error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(), + ); + request.readSession ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', + ['readSession', 'table'], + ); + request.readSession.table = defaultValue1; + const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadSession(), + ); + client.innerApiCalls.createReadSession = stubSimpleCall(expectedResponse); + const [response] = await client.createReadSession(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReadSession as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReadSession as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('splitReadStream', () => { - it('invokes splitReadStream without error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse() - ); - client.innerApiCalls.splitReadStream = stubSimpleCall(expectedResponse); - const [response] = await client.splitReadStream(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.splitReadStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.splitReadStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createReadSession without error using callback', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(), + ); + request.readSession ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', + ['readSession', 'table'], + ); + request.readSession.table = defaultValue1; + const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadSession(), + ); + client.innerApiCalls.createReadSession = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createReadSession( + request, + ( + err?: Error | null, + result?: protos.google.cloud.bigquery.storage.v1.IReadSession | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReadSession as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReadSession as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes splitReadStream without error using callback', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse() - ); - client.innerApiCalls.splitReadStream = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.splitReadStream( - request, - (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.splitReadStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.splitReadStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createReadSession with error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(), + ); + request.readSession ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', + ['readSession', 'table'], + ); + request.readSession.table = defaultValue1; + const expectedHeaderRequestParams = `read_session.table=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReadSession = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.createReadSession(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createReadSession as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReadSession as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes splitReadStream with error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.splitReadStream = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.splitReadStream(request), expectedError); - const actualRequest = (client.innerApiCalls.splitReadStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.splitReadStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createReadSession with closed client', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(), + ); + request.readSession ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.CreateReadSessionRequest', + ['readSession', 'table'], + ); + request.readSession.table = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => { + throw err; + }); + await assert.rejects(client.createReadSession(request), expectedError); + }); + }); - it('invokes splitReadStream with closed client', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.splitReadStream(request), expectedError); - }); + describe('splitReadStream', () => { + it('invokes splitReadStream without error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse(), + ); + client.innerApiCalls.splitReadStream = stubSimpleCall(expectedResponse); + const [response] = await client.splitReadStream(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.splitReadStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.splitReadStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('readRows', () => { - it('invokes readRows without error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.ReadRowsRequest', ['readStream']); - request.readStream = defaultValue1; - const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsResponse() - ); - client.innerApiCalls.readRows = stubServerStreamingCall(expectedResponse); - const stream = client.readRows(request); - const promise = new Promise((resolve, reject) => { - stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse) => { - resolve(response); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.readRows as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.readRows as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes splitReadStream without error using callback', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamResponse(), + ); + client.innerApiCalls.splitReadStream = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.splitReadStream( + request, + ( + err?: Error | null, + result?: protos.google.cloud.bigquery.storage.v1.ISplitReadStreamResponse | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.splitReadStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.splitReadStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes readRows without error and gaxServerStreamingRetries enabled', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - gaxServerStreamingRetries: true - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.ReadRowsRequest', ['readStream']); - request.readStream = defaultValue1; - const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsResponse() - ); - client.innerApiCalls.readRows = stubServerStreamingCall(expectedResponse); - const stream = client.readRows(request); - const promise = new Promise((resolve, reject) => { - stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse) => { - resolve(response); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.readRows as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.readRows as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes splitReadStream with error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.splitReadStream = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.splitReadStream(request), expectedError); + const actualRequest = ( + client.innerApiCalls.splitReadStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.splitReadStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes readRows with error', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.ReadRowsRequest', ['readStream']); - request.readStream = defaultValue1; - const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.readRows = stubServerStreamingCall(undefined, expectedError); - const stream = client.readRows(request); - const promise = new Promise((resolve, reject) => { - stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse) => { - resolve(response); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - const actualRequest = (client.innerApiCalls.readRows as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.readRows as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes splitReadStream with closed client', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.SplitReadStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => { + throw err; + }); + await assert.rejects(client.splitReadStream(request), expectedError); + }); + }); - it('invokes readRows with closed client', async () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.ReadRowsRequest', ['readStream']); - request.readStream = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - const stream = client.readRows(request, {retryRequestOptions: {noResponseRetries: 0}}); - const promise = new Promise((resolve, reject) => { - stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse) => { - resolve(response); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - }); - it('should create a client with gaxServerStreamingRetries enabled', () => { - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - gaxServerStreamingRetries: true, - }); - assert(client); + describe('readRows', () => { + it('invokes readRows without error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.ReadRowsRequest', + ['readStream'], + ); + request.readStream = defaultValue1; + const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsResponse(), + ); + client.innerApiCalls.readRows = stubServerStreamingCall(expectedResponse); + const stream = client.readRows(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse, + ) => { + resolve(response); + }, + ); + stream.on('error', (err: Error) => { + reject(err); }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.readRows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.readRows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('Path templates', () => { - - describe('project', async () => { - const fakePath = "/rendered/path/project"; - const expectedParameters = { - project: "projectValue", - }; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.projectPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.projectPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('projectPath', () => { - const result = client.projectPath("projectValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.projectPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromProjectName', () => { - const result = client.matchProjectFromProjectName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.projectPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); + it('invokes readRows without error and gaxServerStreamingRetries enabled', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + gaxServerStreamingRetries: true, + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.ReadRowsRequest', + ['readStream'], + ); + request.readStream = defaultValue1; + const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsResponse(), + ); + client.innerApiCalls.readRows = stubServerStreamingCall(expectedResponse); + const stream = client.readRows(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse, + ) => { + resolve(response); + }, + ); + stream.on('error', (err: Error) => { + reject(err); }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.readRows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.readRows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('readSession', async () => { - const fakePath = "/rendered/path/readSession"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - session: "sessionValue", - }; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.readSessionPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.readSessionPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('readSessionPath', () => { - const result = client.readSessionPath("projectValue", "locationValue", "sessionValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.readSessionPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromReadSessionName', () => { - const result = client.matchProjectFromReadSessionName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromReadSessionName', () => { - const result = client.matchLocationFromReadSessionName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchSessionFromReadSessionName', () => { - const result = client.matchSessionFromReadSessionName(fakePath); - assert.strictEqual(result, "sessionValue"); - assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); + it('invokes readRows with error', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.ReadRowsRequest', + ['readStream'], + ); + request.readStream = defaultValue1; + const expectedHeaderRequestParams = `read_stream=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.readRows = stubServerStreamingCall( + undefined, + expectedError, + ); + const stream = client.readRows(request); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse, + ) => { + resolve(response); + }, + ); + stream.on('error', (err: Error) => { + reject(err); }); + }); + await assert.rejects(promise, expectedError); + const actualRequest = ( + client.innerApiCalls.readRows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.readRows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('readStream', async () => { - const fakePath = "/rendered/path/readStream"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - session: "sessionValue", - stream: "streamValue", - }; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.readStreamPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.readStreamPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('readStreamPath', () => { - const result = client.readStreamPath("projectValue", "locationValue", "sessionValue", "streamValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.readStreamPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromReadStreamName', () => { - const result = client.matchProjectFromReadStreamName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromReadStreamName', () => { - const result = client.matchLocationFromReadStreamName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchSessionFromReadStreamName', () => { - const result = client.matchSessionFromReadStreamName(fakePath); - assert.strictEqual(result, "sessionValue"); - assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchStreamFromReadStreamName', () => { - const result = client.matchStreamFromReadStreamName(fakePath); - assert.strictEqual(result, "streamValue"); - assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); + it('invokes readRows with closed client', async () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.ReadRowsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.ReadRowsRequest', + ['readStream'], + ); + request.readStream = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => { + throw err; + }); + const stream = client.readRows(request, { + retryRequestOptions: {noResponseRetries: 0}, + }); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.bigquery.storage.v1.ReadRowsResponse, + ) => { + resolve(response); + }, + ); + stream.on('error', (err: Error) => { + reject(err); }); + }); + await assert.rejects(promise, expectedError); + }); + it('should create a client with gaxServerStreamingRetries enabled', () => { + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + gaxServerStreamingRetries: true, + }); + assert(client); + }); + }); - describe('table', async () => { - const fakePath = "/rendered/path/table"; - const expectedParameters = { - project: "projectValue", - dataset: "datasetValue", - table: "tableValue", - }; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.tablePathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.tablePathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('tablePath', () => { - const result = client.tablePath("projectValue", "datasetValue", "tableValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.tablePathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromTableName', () => { - const result = client.matchProjectFromTableName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDatasetFromTableName', () => { - const result = client.matchDatasetFromTableName(fakePath); - assert.strictEqual(result, "datasetValue"); - assert((client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchTableFromTableName', () => { - const result = client.matchTableFromTableName(fakePath); - assert.strictEqual(result, "tableValue"); - assert((client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + describe('Path templates', () => { + describe('project', async () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); - describe('writeStream', async () => { - const fakePath = "/rendered/path/writeStream"; - const expectedParameters = { - project: "projectValue", - dataset: "datasetValue", - table: "tableValue", - stream: "streamValue", - }; - const client = new bigqueryreadModule.v1.BigQueryReadClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.writeStreamPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.writeStreamPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('writeStreamPath', () => { - const result = client.writeStreamPath("projectValue", "datasetValue", "tableValue", "streamValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.writeStreamPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromWriteStreamName', () => { - const result = client.matchProjectFromWriteStreamName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDatasetFromWriteStreamName', () => { - const result = client.matchDatasetFromWriteStreamName(fakePath); - assert.strictEqual(result, "datasetValue"); - assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchTableFromWriteStreamName', () => { - const result = client.matchTableFromWriteStreamName(fakePath); - assert.strictEqual(result, "tableValue"); - assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchStreamFromWriteStreamName', () => { - const result = client.matchStreamFromWriteStreamName(fakePath); - assert.strictEqual(result, "streamValue"); - assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('readSession', async () => { + const fakePath = '/rendered/path/readSession'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + session: 'sessionValue', + }; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.readSessionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.readSessionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('readSessionPath', () => { + const result = client.readSessionPath( + 'projectValue', + 'locationValue', + 'sessionValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.readSessionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromReadSessionName', () => { + const result = client.matchProjectFromReadSessionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromReadSessionName', () => { + const result = client.matchLocationFromReadSessionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchSessionFromReadSessionName', () => { + const result = client.matchSessionFromReadSessionName(fakePath); + assert.strictEqual(result, 'sessionValue'); + assert( + (client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('readStream', async () => { + const fakePath = '/rendered/path/readStream'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + session: 'sessionValue', + stream: 'streamValue', + }; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.readStreamPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.readStreamPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('readStreamPath', () => { + const result = client.readStreamPath( + 'projectValue', + 'locationValue', + 'sessionValue', + 'streamValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.readStreamPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromReadStreamName', () => { + const result = client.matchProjectFromReadStreamName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromReadStreamName', () => { + const result = client.matchLocationFromReadStreamName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchSessionFromReadStreamName', () => { + const result = client.matchSessionFromReadStreamName(fakePath); + assert.strictEqual(result, 'sessionValue'); + assert( + (client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchStreamFromReadStreamName', () => { + const result = client.matchStreamFromReadStreamName(fakePath); + assert.strictEqual(result, 'streamValue'); + assert( + (client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('table', async () => { + const fakePath = '/rendered/path/table'; + const expectedParameters = { + project: 'projectValue', + dataset: 'datasetValue', + table: 'tableValue', + }; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.tablePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tablePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tablePath', () => { + const result = client.tablePath( + 'projectValue', + 'datasetValue', + 'tableValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tablePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromTableName', () => { + const result = client.matchProjectFromTableName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDatasetFromTableName', () => { + const result = client.matchDatasetFromTableName(fakePath); + assert.strictEqual(result, 'datasetValue'); + assert( + (client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchTableFromTableName', () => { + const result = client.matchTableFromTableName(fakePath); + assert.strictEqual(result, 'tableValue'); + assert( + (client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('writeStream', async () => { + const fakePath = '/rendered/path/writeStream'; + const expectedParameters = { + project: 'projectValue', + dataset: 'datasetValue', + table: 'tableValue', + stream: 'streamValue', + }; + const client = new bigqueryreadModule.v1.BigQueryReadClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.writeStreamPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.writeStreamPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('writeStreamPath', () => { + const result = client.writeStreamPath( + 'projectValue', + 'datasetValue', + 'tableValue', + 'streamValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.writeStreamPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromWriteStreamName', () => { + const result = client.matchProjectFromWriteStreamName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDatasetFromWriteStreamName', () => { + const result = client.matchDatasetFromWriteStreamName(fakePath); + assert.strictEqual(result, 'datasetValue'); + assert( + (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchTableFromWriteStreamName', () => { + const result = client.matchTableFromWriteStreamName(fakePath); + assert.strictEqual(result, 'tableValue'); + assert( + (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchStreamFromWriteStreamName', () => { + const result = client.matchStreamFromWriteStreamName(fakePath); + assert.strictEqual(result, 'streamValue'); + assert( + (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); }); + }); }); diff --git a/test/gapic_big_query_write_v1.ts b/test/gapic_big_query_write_v1.ts index cd275bbb..7c78a4d3 100644 --- a/test/gapic_big_query_write_v1.ts +++ b/test/gapic_big_query_write_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2026 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -29,1034 +29,1321 @@ import {protobuf} from 'google-gax'; // Dynamically loaded proto JSON is needed to get the type information // to fill in default values for request objects -const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); +const root = protobuf.Root.fromJSON( + require('../protos/protos.json'), +).resolveAll(); // eslint-disable-next-line @typescript-eslint/no-unused-vars function getTypeDefaultValue(typeName: string, fields: string[]) { - let type = root.lookupType(typeName) as protobuf.Type; - for (const field of fields.slice(0, -1)) { - type = type.fields[field]?.resolvedType as protobuf.Type; - } - return type.fields[fields[fields.length - 1]]?.defaultValue; + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; } function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message) - .toObject(instance as protobuf.Message, {defaults: true}); - return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject, + ) as T; } function stubSimpleCall(response?: ResponseType, error?: Error) { - return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); } -function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { - return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error, +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); } -function stubBidiStreamingCall(response?: ResponseType, error?: Error) { - const transformStub = error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); - const mockStream = new PassThrough({ - objectMode: true, - transform: transformStub, - }); - return sinon.stub().returns(mockStream); +function stubBidiStreamingCall( + response?: ResponseType, + error?: Error, +) { + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + return sinon.stub().returns(mockStream); } describe('v1.BigQueryWriteClient', () => { - describe('Common methods', () => { - it('has apiEndpoint', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient(); - const apiEndpoint = client.apiEndpoint; - assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); - }); - - it('has universeDomain', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient(); - const universeDomain = client.universeDomain; - assert.strictEqual(universeDomain, "googleapis.com"); - }); - - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - it('throws DeprecationWarning if static servicePath is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const servicePath = bigquerywriteModule.v1.BigQueryWriteClient.servicePath; - assert.strictEqual(servicePath, 'bigquerystorage.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - - it('throws DeprecationWarning if static apiEndpoint is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const apiEndpoint = bigquerywriteModule.v1.BigQueryWriteClient.apiEndpoint; - assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - } - it('sets apiEndpoint according to universe domain camelCase', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({universeDomain: 'example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - }); - - it('sets apiEndpoint according to universe domain snakeCase', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({universe_domain: 'example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - }); - - if (typeof process === 'object' && 'env' in process) { - describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { - it('sets apiEndpoint from environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new bigquerywriteModule.v1.BigQueryWriteClient(); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.example.com'); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } - }); - - it('value configured in code has priority over environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({universeDomain: 'configured.example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'bigquerystorage.configured.example.com'); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } - }); - }); - } - it('does not allow setting both universeDomain and universe_domain', () => { - assert.throws(() => { new bigquerywriteModule.v1.BigQueryWriteClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); - }); - - it('has port', () => { - const port = bigquerywriteModule.v1.BigQueryWriteClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); + }); - it('should create a client with no option', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient(); - assert(client); - }); + it('has universeDomain', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); - it('should create a client with gRPC fallback', () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - fallback: true, - }); - assert(client); - }); + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + bigquerywriteModule.v1.BigQueryWriteClient.servicePath; + assert.strictEqual(servicePath, 'bigquerystorage.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + bigquerywriteModule.v1.BigQueryWriteClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'bigquerystorage.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); + }); - it('has initialize method and supports deferred initialization', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.bigQueryWriteStub, undefined); - await client.initialize(); - assert(client.bigQueryWriteStub); - }); + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); + }); - it('has close method for the initialized client', done => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize().catch(err => {throw err}); - assert(client.bigQueryWriteStub); - client.close().then(() => { - done(); - }).catch(err => {throw err}); + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new bigquerywriteModule.v1.BigQueryWriteClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'bigquerystorage.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } }); - it('has close method for the non-initialized client', done => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.bigQueryWriteStub, undefined); - client.close().then(() => { - done(); - }).catch(err => {throw err}); + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual( + servicePath, + 'bigquerystorage.configured.example.com', + ); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } }); - - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new bigquerywriteModule.v1.BigQueryWriteClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', }); + }); + }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error|null, projectId?: string|null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } - }); - }); - const result = await promise; - assert.strictEqual(result, fakeProjectId); - }); + it('has port', () => { + const port = bigquerywriteModule.v1.BigQueryWriteClient.port; + assert(port); + assert(typeof port === 'number'); }); - describe('createWriteStream', () => { - it('invokes createWriteStream without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.WriteStream() - ); - client.innerApiCalls.createWriteStream = stubSimpleCall(expectedResponse); - const [response] = await client.createWriteStream(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createWriteStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createWriteStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('should create a client with no option', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient(); + assert(client); + }); - it('invokes createWriteStream without error using callback', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.WriteStream() - ); - client.innerApiCalls.createWriteStream = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createWriteStream( - request, - (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IWriteStream|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createWriteStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createWriteStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('should create a client with gRPC fallback', () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + fallback: true, + }); + assert(client); + }); - it('invokes createWriteStream with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createWriteStream = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.createWriteStream(request), expectedError); - const actualRequest = (client.innerApiCalls.createWriteStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createWriteStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('has initialize method and supports deferred initialization', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.bigQueryWriteStub, undefined); + await client.initialize(); + assert(client.bigQueryWriteStub); + }); - it('invokes createWriteStream with closed client', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', ['parent']); - request.parent = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.createWriteStream(request), expectedError); + it('has close method for the initialized client', done => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize().catch(err => { + throw err; + }); + assert(client.bigQueryWriteStub); + client + .close() + .then(() => { + done(); + }) + .catch(err => { + throw err; }); }); - describe('getWriteStream', () => { - it('invokes getWriteStream without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.WriteStream() - ); - client.innerApiCalls.getWriteStream = stubSimpleCall(expectedResponse); - const [response] = await client.getWriteStream(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getWriteStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getWriteStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + it('has close method for the non-initialized client', done => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.bigQueryWriteStub, undefined); + client + .close() + .then(() => { + done(); + }) + .catch(err => { + throw err; }); + }); - it('invokes getWriteStream without error using callback', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.WriteStream() - ); - client.innerApiCalls.getWriteStream = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getWriteStream( - request, - (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IWriteStream|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getWriteStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getWriteStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); - it('invokes getWriteStream with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getWriteStream = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getWriteStream(request), expectedError); - const actualRequest = (client.innerApiCalls.getWriteStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getWriteStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); + + describe('createWriteStream', () => { + it('invokes createWriteStream without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.WriteStream(), + ); + client.innerApiCalls.createWriteStream = stubSimpleCall(expectedResponse); + const [response] = await client.createWriteStream(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createWriteStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWriteStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getWriteStream with closed client', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getWriteStream(request), expectedError); - }); + it('invokes createWriteStream without error using callback', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.WriteStream(), + ); + client.innerApiCalls.createWriteStream = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createWriteStream( + request, + ( + err?: Error | null, + result?: protos.google.cloud.bigquery.storage.v1.IWriteStream | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createWriteStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWriteStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('finalizeWriteStream', () => { - it('invokes finalizeWriteStream without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse() - ); - client.innerApiCalls.finalizeWriteStream = stubSimpleCall(expectedResponse); - const [response] = await client.finalizeWriteStream(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.finalizeWriteStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.finalizeWriteStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createWriteStream with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createWriteStream = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.createWriteStream(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createWriteStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWriteStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes finalizeWriteStream without error using callback', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse() - ); - client.innerApiCalls.finalizeWriteStream = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.finalizeWriteStream( - request, - (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.finalizeWriteStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.finalizeWriteStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createWriteStream with closed client', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => { + throw err; + }); + await assert.rejects(client.createWriteStream(request), expectedError); + }); + }); + + describe('getWriteStream', () => { + it('invokes getWriteStream without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.WriteStream(), + ); + client.innerApiCalls.getWriteStream = stubSimpleCall(expectedResponse); + const [response] = await client.getWriteStream(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getWriteStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getWriteStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes finalizeWriteStream with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.finalizeWriteStream = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.finalizeWriteStream(request), expectedError); - const actualRequest = (client.innerApiCalls.finalizeWriteStream as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.finalizeWriteStream as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getWriteStream without error using callback', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.WriteStream(), + ); + client.innerApiCalls.getWriteStream = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getWriteStream( + request, + ( + err?: Error | null, + result?: protos.google.cloud.bigquery.storage.v1.IWriteStream | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getWriteStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getWriteStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes finalizeWriteStream with closed client', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.finalizeWriteStream(request), expectedError); - }); + it('invokes getWriteStream with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getWriteStream = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.getWriteStream(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getWriteStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getWriteStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('batchCommitWriteStreams', () => { - it('invokes batchCommitWriteStreams without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse() - ); - client.innerApiCalls.batchCommitWriteStreams = stubSimpleCall(expectedResponse); - const [response] = await client.batchCommitWriteStreams(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getWriteStream with closed client', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.GetWriteStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => { + throw err; + }); + await assert.rejects(client.getWriteStream(request), expectedError); + }); + }); + + describe('finalizeWriteStream', () => { + it('invokes finalizeWriteStream without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse(), + ); + client.innerApiCalls.finalizeWriteStream = + stubSimpleCall(expectedResponse); + const [response] = await client.finalizeWriteStream(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.finalizeWriteStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.finalizeWriteStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes batchCommitWriteStreams without error using callback', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse() - ); - client.innerApiCalls.batchCommitWriteStreams = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.batchCommitWriteStreams( - request, - (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes finalizeWriteStream without error using callback', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse(), + ); + client.innerApiCalls.finalizeWriteStream = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.finalizeWriteStream( + request, + ( + err?: Error | null, + result?: protos.google.cloud.bigquery.storage.v1.IFinalizeWriteStreamResponse | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.finalizeWriteStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.finalizeWriteStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes batchCommitWriteStreams with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.batchCommitWriteStreams = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.batchCommitWriteStreams(request), expectedError); - const actualRequest = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.batchCommitWriteStreams as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes finalizeWriteStream with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.finalizeWriteStream = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.finalizeWriteStream(request), expectedError); + const actualRequest = ( + client.innerApiCalls.finalizeWriteStream as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.finalizeWriteStream as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes batchCommitWriteStreams with closed client', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', ['parent']); - request.parent = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.batchCommitWriteStreams(request), expectedError); - }); + it('invokes finalizeWriteStream with closed client', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => { + throw err; + }); + await assert.rejects(client.finalizeWriteStream(request), expectedError); + }); + }); + + describe('batchCommitWriteStreams', () => { + it('invokes batchCommitWriteStreams without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse(), + ); + client.innerApiCalls.batchCommitWriteStreams = + stubSimpleCall(expectedResponse); + const [response] = await client.batchCommitWriteStreams(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchCommitWriteStreams as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchCommitWriteStreams as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('flushRows', () => { - it('invokes flushRows without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FlushRowsRequest', ['writeStream']); - request.writeStream = defaultValue1; - const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsResponse() - ); - client.innerApiCalls.flushRows = stubSimpleCall(expectedResponse); - const [response] = await client.flushRows(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.flushRows as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.flushRows as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes batchCommitWriteStreams without error using callback', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse(), + ); + client.innerApiCalls.batchCommitWriteStreams = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.batchCommitWriteStreams( + request, + ( + err?: Error | null, + result?: protos.google.cloud.bigquery.storage.v1.IBatchCommitWriteStreamsResponse | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchCommitWriteStreams as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchCommitWriteStreams as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes flushRows without error using callback', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FlushRowsRequest', ['writeStream']); - request.writeStream = defaultValue1; - const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsResponse() - ); - client.innerApiCalls.flushRows = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.flushRows( - request, - (err?: Error|null, result?: protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.flushRows as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.flushRows as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes batchCommitWriteStreams with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.batchCommitWriteStreams = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.batchCommitWriteStreams(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.batchCommitWriteStreams as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchCommitWriteStreams as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes flushRows with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FlushRowsRequest', ['writeStream']); - request.writeStream = defaultValue1; - const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.flushRows = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.flushRows(request), expectedError); - const actualRequest = (client.innerApiCalls.flushRows as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.flushRows as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes batchCommitWriteStreams with closed client', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => { + throw err; + }); + await assert.rejects( + client.batchCommitWriteStreams(request), + expectedError, + ); + }); + }); + + describe('flushRows', () => { + it('invokes flushRows without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.FlushRowsRequest', + ['writeStream'], + ); + request.writeStream = defaultValue1; + const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsResponse(), + ); + client.innerApiCalls.flushRows = stubSimpleCall(expectedResponse); + const [response] = await client.flushRows(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.flushRows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.flushRows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes flushRows with closed client', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.bigquery.storage.v1.FlushRowsRequest', ['writeStream']); - request.writeStream = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.flushRows(request), expectedError); - }); + it('invokes flushRows without error using callback', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.FlushRowsRequest', + ['writeStream'], + ); + request.writeStream = defaultValue1; + const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsResponse(), + ); + client.innerApiCalls.flushRows = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.flushRows( + request, + ( + err?: Error | null, + result?: protos.google.cloud.bigquery.storage.v1.IFlushRowsResponse | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.flushRows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.flushRows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('appendRows', () => { - it('invokes appendRows without error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.AppendRowsRequest() - ); - - const expectedResponse = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.AppendRowsResponse() - ); - client.innerApiCalls.appendRows = stubBidiStreamingCall(expectedResponse); - const stream = client.appendRows(); - const promise = new Promise((resolve, reject) => { - stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.AppendRowsResponse) => { - resolve(response); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - stream.write(request); - stream.end(); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.innerApiCalls.appendRows as SinonStub) - .getCall(0).calledWith(null)); - assert.deepStrictEqual(((stream as unknown as PassThrough) - ._transform as SinonStub).getCall(0).args[0], request); - }); + it('invokes flushRows with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.FlushRowsRequest', + ['writeStream'], + ); + request.writeStream = defaultValue1; + const expectedHeaderRequestParams = `write_stream=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.flushRows = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.flushRows(request), expectedError); + const actualRequest = ( + client.innerApiCalls.flushRows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.flushRows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes appendRows with error', async () => { - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.bigquery.storage.v1.AppendRowsRequest() - ); - const expectedError = new Error('expected'); - client.innerApiCalls.appendRows = stubBidiStreamingCall(undefined, expectedError); - const stream = client.appendRows(); - const promise = new Promise((resolve, reject) => { - stream.on('data', (response: protos.google.cloud.bigquery.storage.v1.AppendRowsResponse) => { - resolve(response); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - stream.write(request); - stream.end(); - }); - await assert.rejects(promise, expectedError); - assert((client.innerApiCalls.appendRows as SinonStub) - .getCall(0).calledWith(null)); - assert.deepStrictEqual(((stream as unknown as PassThrough) - ._transform as SinonStub).getCall(0).args[0], request); + it('invokes flushRows with closed client', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.FlushRowsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.bigquery.storage.v1.FlushRowsRequest', + ['writeStream'], + ); + request.writeStream = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => { + throw err; + }); + await assert.rejects(client.flushRows(request), expectedError); + }); + }); + + describe('appendRows', () => { + it('invokes appendRows without error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.AppendRowsRequest(), + ); + + const expectedResponse = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.AppendRowsResponse(), + ); + client.innerApiCalls.appendRows = stubBidiStreamingCall(expectedResponse); + const stream = client.appendRows(); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.bigquery.storage.v1.AppendRowsResponse, + ) => { + resolve(response); + }, + ); + stream.on('error', (err: Error) => { + reject(err); }); + stream.write(request); + stream.end(); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.appendRows as SinonStub) + .getCall(0) + .calledWith(null), + ); + assert.deepStrictEqual( + ((stream as unknown as PassThrough)._transform as SinonStub).getCall(0) + .args[0], + request, + ); }); - describe('Path templates', () => { - - describe('project', async () => { - const fakePath = "/rendered/path/project"; - const expectedParameters = { - project: "projectValue", - }; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.projectPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.projectPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('projectPath', () => { - const result = client.projectPath("projectValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.projectPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromProjectName', () => { - const result = client.matchProjectFromProjectName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.projectPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); + it('invokes appendRows with error', async () => { + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.bigquery.storage.v1.AppendRowsRequest(), + ); + const expectedError = new Error('expected'); + client.innerApiCalls.appendRows = stubBidiStreamingCall( + undefined, + expectedError, + ); + const stream = client.appendRows(); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.bigquery.storage.v1.AppendRowsResponse, + ) => { + resolve(response); + }, + ); + stream.on('error', (err: Error) => { + reject(err); }); + stream.write(request); + stream.end(); + }); + await assert.rejects(promise, expectedError); + assert( + (client.innerApiCalls.appendRows as SinonStub) + .getCall(0) + .calledWith(null), + ); + assert.deepStrictEqual( + ((stream as unknown as PassThrough)._transform as SinonStub).getCall(0) + .args[0], + request, + ); + }); + }); + + describe('Path templates', () => { + describe('project', async () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); - describe('readSession', async () => { - const fakePath = "/rendered/path/readSession"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - session: "sessionValue", - }; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.readSessionPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.readSessionPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('readSessionPath', () => { - const result = client.readSessionPath("projectValue", "locationValue", "sessionValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.readSessionPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromReadSessionName', () => { - const result = client.matchProjectFromReadSessionName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromReadSessionName', () => { - const result = client.matchLocationFromReadSessionName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchSessionFromReadSessionName', () => { - const result = client.matchSessionFromReadSessionName(fakePath); - assert.strictEqual(result, "sessionValue"); - assert((client.pathTemplates.readSessionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + describe('readSession', async () => { + const fakePath = '/rendered/path/readSession'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + session: 'sessionValue', + }; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.readSessionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.readSessionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('readSessionPath', () => { + const result = client.readSessionPath( + 'projectValue', + 'locationValue', + 'sessionValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.readSessionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromReadSessionName', () => { + const result = client.matchProjectFromReadSessionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromReadSessionName', () => { + const result = client.matchLocationFromReadSessionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchSessionFromReadSessionName', () => { + const result = client.matchSessionFromReadSessionName(fakePath); + assert.strictEqual(result, 'sessionValue'); + assert( + (client.pathTemplates.readSessionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); - describe('readStream', async () => { - const fakePath = "/rendered/path/readStream"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - session: "sessionValue", - stream: "streamValue", - }; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.readStreamPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.readStreamPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('readStreamPath', () => { - const result = client.readStreamPath("projectValue", "locationValue", "sessionValue", "streamValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.readStreamPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromReadStreamName', () => { - const result = client.matchProjectFromReadStreamName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromReadStreamName', () => { - const result = client.matchLocationFromReadStreamName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchSessionFromReadStreamName', () => { - const result = client.matchSessionFromReadStreamName(fakePath); - assert.strictEqual(result, "sessionValue"); - assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchStreamFromReadStreamName', () => { - const result = client.matchStreamFromReadStreamName(fakePath); - assert.strictEqual(result, "streamValue"); - assert((client.pathTemplates.readStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + describe('readStream', async () => { + const fakePath = '/rendered/path/readStream'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + session: 'sessionValue', + stream: 'streamValue', + }; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.readStreamPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.readStreamPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('readStreamPath', () => { + const result = client.readStreamPath( + 'projectValue', + 'locationValue', + 'sessionValue', + 'streamValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.readStreamPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromReadStreamName', () => { + const result = client.matchProjectFromReadStreamName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromReadStreamName', () => { + const result = client.matchLocationFromReadStreamName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchSessionFromReadStreamName', () => { + const result = client.matchSessionFromReadStreamName(fakePath); + assert.strictEqual(result, 'sessionValue'); + assert( + (client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchStreamFromReadStreamName', () => { + const result = client.matchStreamFromReadStreamName(fakePath); + assert.strictEqual(result, 'streamValue'); + assert( + (client.pathTemplates.readStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); - describe('table', async () => { - const fakePath = "/rendered/path/table"; - const expectedParameters = { - project: "projectValue", - dataset: "datasetValue", - table: "tableValue", - }; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.tablePathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.tablePathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('tablePath', () => { - const result = client.tablePath("projectValue", "datasetValue", "tableValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.tablePathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromTableName', () => { - const result = client.matchProjectFromTableName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDatasetFromTableName', () => { - const result = client.matchDatasetFromTableName(fakePath); - assert.strictEqual(result, "datasetValue"); - assert((client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchTableFromTableName', () => { - const result = client.matchTableFromTableName(fakePath); - assert.strictEqual(result, "tableValue"); - assert((client.pathTemplates.tablePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + describe('table', async () => { + const fakePath = '/rendered/path/table'; + const expectedParameters = { + project: 'projectValue', + dataset: 'datasetValue', + table: 'tableValue', + }; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.tablePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.tablePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('tablePath', () => { + const result = client.tablePath( + 'projectValue', + 'datasetValue', + 'tableValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.tablePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromTableName', () => { + const result = client.matchProjectFromTableName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDatasetFromTableName', () => { + const result = client.matchDatasetFromTableName(fakePath); + assert.strictEqual(result, 'datasetValue'); + assert( + (client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchTableFromTableName', () => { + const result = client.matchTableFromTableName(fakePath); + assert.strictEqual(result, 'tableValue'); + assert( + (client.pathTemplates.tablePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); - describe('writeStream', async () => { - const fakePath = "/rendered/path/writeStream"; - const expectedParameters = { - project: "projectValue", - dataset: "datasetValue", - table: "tableValue", - stream: "streamValue", - }; - const client = new bigquerywriteModule.v1.BigQueryWriteClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.writeStreamPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.writeStreamPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('writeStreamPath', () => { - const result = client.writeStreamPath("projectValue", "datasetValue", "tableValue", "streamValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.writeStreamPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromWriteStreamName', () => { - const result = client.matchProjectFromWriteStreamName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDatasetFromWriteStreamName', () => { - const result = client.matchDatasetFromWriteStreamName(fakePath); - assert.strictEqual(result, "datasetValue"); - assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchTableFromWriteStreamName', () => { - const result = client.matchTableFromWriteStreamName(fakePath); - assert.strictEqual(result, "tableValue"); - assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchStreamFromWriteStreamName', () => { - const result = client.matchStreamFromWriteStreamName(fakePath); - assert.strictEqual(result, "streamValue"); - assert((client.pathTemplates.writeStreamPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + describe('writeStream', async () => { + const fakePath = '/rendered/path/writeStream'; + const expectedParameters = { + project: 'projectValue', + dataset: 'datasetValue', + table: 'tableValue', + stream: 'streamValue', + }; + const client = new bigquerywriteModule.v1.BigQueryWriteClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.writeStreamPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.writeStreamPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('writeStreamPath', () => { + const result = client.writeStreamPath( + 'projectValue', + 'datasetValue', + 'tableValue', + 'streamValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.writeStreamPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromWriteStreamName', () => { + const result = client.matchProjectFromWriteStreamName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDatasetFromWriteStreamName', () => { + const result = client.matchDatasetFromWriteStreamName(fakePath); + assert.strictEqual(result, 'datasetValue'); + assert( + (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchTableFromWriteStreamName', () => { + const result = client.matchTableFromWriteStreamName(fakePath); + assert.strictEqual(result, 'tableValue'); + assert( + (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchStreamFromWriteStreamName', () => { + const result = client.matchStreamFromWriteStreamName(fakePath); + assert.strictEqual(result, 'streamValue'); + assert( + (client.pathTemplates.writeStreamPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); }); + }); }); From 2eaad2bc1cde91333db7ee946fb0bfc283be32db Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Fri, 20 Feb 2026 15:18:51 -0500 Subject: [PATCH 07/27] Add the new timestamp-output-format file --- system-test/timestamp_output_format.ts | 97 ++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 system-test/timestamp_output_format.ts diff --git a/system-test/timestamp_output_format.ts b/system-test/timestamp_output_format.ts new file mode 100644 index 00000000..02178ef4 --- /dev/null +++ b/system-test/timestamp_output_format.ts @@ -0,0 +1,97 @@ +// 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 * as assert from 'assert'; +import {describe, it, before, after} from 'mocha'; +import {BigQuery} from '@google-cloud/bigquery'; +import {randomUUID} from 'crypto'; + +const bigquery = new BigQuery(); + +interface TestCase { + name: string; + timestampOutputFormat?: string; + useInt64Timestamp?: boolean; + expectedError?: string; + expectedTsValue?: string; +} + +describe.only('Timestamp Output Format System Tests', () => { + const datasetId = `timestamp_test_${randomUUID().replace(/-/g, '_')}`; + const tableId = `timestamp_table_${randomUUID().replace(/-/g, '_')}`; + const dataset = bigquery.dataset(datasetId); + const table = dataset.table(tableId); + const insertedTsValue = '2023-01-01T12:00:00.123456789123Z'; + const expectedTsValuePicoseconds = '2023-01-01T12:00:00.123456789123Z'; + + before(async () => { + await dataset.create(); + await table.create({ + schema: [{name: 'ts', type: 'TIMESTAMP', timestampPrecision: '12'}], + }); + // Insert a row to test retrieval + await table.insert([{ts: insertedTsValue}]); + }); + + after(async () => { + try { + await dataset.delete({force: true}); + } catch (e) { + console.error('Error deleting dataset:', e); + } + }); + + const testCases: TestCase[] = [ + { + name: 'should call getRows with ISO8601_STRING and useInt64Timestamp=false', + timestampOutputFormat: 'ISO8601_STRING', + useInt64Timestamp: false, + expectedTsValue: expectedTsValuePicoseconds, + }, + ]; + + testCases.forEach( + ({ + name, + timestampOutputFormat, + useInt64Timestamp, + expectedError, + expectedTsValue, + }) => { + it(name, async () => { + const options: {[key: string]: any} = {}; + if (timestampOutputFormat !== undefined) { + options['formatOptions.timestampOutputFormat'] = + timestampOutputFormat; + } + if (useInt64Timestamp !== undefined) { + options['formatOptions.useInt64Timestamp'] = useInt64Timestamp; + } + + if (expectedError) { + try { + await table.getRows(options); + assert.fail('The call should have thrown an error.'); + } catch (e) { + assert.strictEqual((e as Error).message, expectedError); + } + } else { + const [rows] = await table.getRows(options); + assert(rows.length > 0); + assert.strictEqual(rows[0].ts.value, expectedTsValue); + } + }); + }, + ); +}); From e706b076a73dd768451b93549ae46a6699123c61 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 20:46:27 +0000 Subject: [PATCH 08/27] test: update timestamp output format system test to use direct request Modify the system test in `timestamp_output_format.ts` to use `table.request` instead of `table.getRows`. This ensures that we are checking the raw data returned by the server, bypassing any unreleased changes in the BigQuery library. The test now verifies high-precision timestamps by inspecting the raw JSON response from the `/data` endpoint. Co-authored-by: danieljbruce <8935272+danieljbruce@users.noreply.github.com> --- system-test/timestamp_output_format.ts | 42 ++++++++++++++++++-------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/system-test/timestamp_output_format.ts b/system-test/timestamp_output_format.ts index 02178ef4..f6188d79 100644 --- a/system-test/timestamp_output_format.ts +++ b/system-test/timestamp_output_format.ts @@ -79,18 +79,36 @@ describe.only('Timestamp Output Format System Tests', () => { options['formatOptions.useInt64Timestamp'] = useInt64Timestamp; } - if (expectedError) { - try { - await table.getRows(options); - assert.fail('The call should have thrown an error.'); - } catch (e) { - assert.strictEqual((e as Error).message, expectedError); - } - } else { - const [rows] = await table.getRows(options); - assert(rows.length > 0); - assert.strictEqual(rows[0].ts.value, expectedTsValue); - } + await new Promise((resolve, reject) => { + (table as any).request( + { + uri: '/data', + qs: options, + }, + (err: any, resp: any) => { + if (expectedError) { + try { + assert.strictEqual(err && err.message, expectedError); + resolve(); + } catch (e) { + reject(e); + } + return; + } + if (err) { + reject(err); + return; + } + try { + assert(resp.rows && resp.rows.length > 0); + assert.strictEqual(resp.rows[0].f[0].v, expectedTsValue); + resolve(); + } catch (e) { + reject(e); + } + }, + ); + }); }); }, ); From 65918de37346b663019e1f7154c6aa19066f4686 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 21:45:46 +0000 Subject: [PATCH 09/27] test: add system test for picosecond precision timestamps Added a new system test case to `managed_writer_client_test.ts` that verifies the ability to write timestamps with picosecond precision. The test creates a new table with a schema specifying `timestampPrecision: 12` and writes a row with a high-precision timestamp string. This test helps ensure that the BigQuery Storage Write API and the associated adaptation logic correctly handle picosecond precision timestamps. Co-authored-by: danieljbruce <8935272+danieljbruce@users.noreply.github.com> --- system-test/managed_writer_client_test.ts | 97 +++++++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/system-test/managed_writer_client_test.ts b/system-test/managed_writer_client_test.ts index fbe7d1d7..a1a5a384 100644 --- a/system-test/managed_writer_client_test.ts +++ b/system-test/managed_writer_client_test.ts @@ -694,6 +694,103 @@ describe('managedwriter.WriterClient', () => { } }); + it('should invoke appendRows with picosecond precision timestamp without errors', async () => { + const picosTableId = generateUuid(); + const picosSchema: any = { + fields: [ + { + name: 'customer_name', + type: 'STRING', + mode: 'REQUIRED', + }, + { + name: 'row_num', + type: 'INTEGER', + mode: 'REQUIRED', + }, + { + name: 'created_at', + type: 'TIMESTAMP', + mode: 'NULLABLE', + timestampPrecision: 12, + }, + ], + }; + const [table] = await bigquery + .dataset(datasetId) + .createTable(picosTableId, {schema: picosSchema}); + const picosParent = `projects/${projectId}/datasets/${datasetId}/tables/${table.id}`; + + bqWriteClient.initialize().catch(err => { + throw err; + }); + const streamType: WriteStream['type'] = managedwriter.PendingStream; + const client = new WriterClient(); + client.setClient(bqWriteClient); + + const storageSchema = + adapt.convertBigQuerySchemaToStorageTableSchema(picosSchema); + const protoDescriptor: DescriptorProto = + adapt.convertStorageSchemaToProto2Descriptor(storageSchema, 'root'); + + // Row 1 + const row1 = { + customer_name: 'Ada Lovelace', + row_num: 1, + created_at: '2023-10-10 12:00:00.123456789012', + }; + + const offset: IInt64Value['value'] = '0'; + + const streamId = await client.createWriteStream({ + streamType, + destinationTable: picosParent, + }); + const appendRowsResponsesResult: AppendRowsResponse[] = [ + { + appendResult: { + offset: { + value: offset, + }, + }, + writeStream: streamId, + }, + ]; + try { + const connection = await client.createStreamConnection({ + streamId, + }); + const writer = new JSONWriter({ + connection, + protoDescriptor, + }); + const pw = writer.appendRows([row1], offset); + const result = await pw.getResult(); + const responses: AppendRowsResponse[] = [ + { + appendResult: result.appendResult, + writeStream: result.writeStream, + }, + ]; + + assert.deepEqual(appendRowsResponsesResult, responses); + + const res = await connection.finalize(); + connection.close(); + assert.equal(res?.rowCount, 1); + + const commitResponse = await client.batchCommitWriteStream({ + parent: picosParent, + writeStreams: [streamId], + }); + assert.equal(commitResponse.streamErrors?.length, 0); + + writer.close(); + } finally { + client.close(); + } + }); + it('should update proto descriptor automatically with appendRows without errors', async () => { bqWriteClient.initialize().catch(err => { throw err; From 3e916ef9119bd8aa85beca1e04791f03eeb5b877 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Fri, 20 Feb 2026 17:09:49 -0500 Subject: [PATCH 10/27] Isolate the writer test - try to solve interior er --- system-test/managed_writer_client_test.ts | 32 ++++++++++++++++++++++- system-test/timestamp_output_format.ts | 2 +- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/system-test/managed_writer_client_test.ts b/system-test/managed_writer_client_test.ts index a1a5a384..b0638b7f 100644 --- a/system-test/managed_writer_client_test.ts +++ b/system-test/managed_writer_client_test.ts @@ -694,7 +694,7 @@ describe('managedwriter.WriterClient', () => { } }); - it('should invoke appendRows with picosecond precision timestamp without errors', async () => { + it.only('should invoke appendRows with picosecond precision timestamp without errors', async () => { const picosTableId = generateUuid(); const picosSchema: any = { fields: [ @@ -786,6 +786,36 @@ describe('managedwriter.WriterClient', () => { assert.equal(commitResponse.streamErrors?.length, 0); writer.close(); + + // Now read to make sure the written data is correct: + const options: {[key: string]: any} = {}; + const timestampOutputFormat = 'ISO8601_STRING'; + const useInt64Timestamp = false; + const expectedTsValue = '2023-01-01T12:00:00.123456789123Z'; + options['formatOptions.timestampOutputFormat'] = timestampOutputFormat; + options['formatOptions.useInt64Timestamp'] = useInt64Timestamp; + + await new Promise((resolve, reject) => { + (table as any).request( + { + uri: '/data', + qs: options, + }, + (err: any, resp: any) => { + if (err) { + reject(err); + return; + } + try { + assert(resp.rows && resp.rows.length > 0); + assert.strictEqual(resp.rows[0].f[0].v, expectedTsValue); + resolve(); + } catch (e) { + reject(e); + } + }, + ); + }); } finally { client.close(); } diff --git a/system-test/timestamp_output_format.ts b/system-test/timestamp_output_format.ts index f6188d79..15a7a933 100644 --- a/system-test/timestamp_output_format.ts +++ b/system-test/timestamp_output_format.ts @@ -27,7 +27,7 @@ interface TestCase { expectedTsValue?: string; } -describe.only('Timestamp Output Format System Tests', () => { +describe('Timestamp Output Format System Tests', () => { const datasetId = `timestamp_test_${randomUUID().replace(/-/g, '_')}`; const tableId = `timestamp_table_${randomUUID().replace(/-/g, '_')}`; const dataset = bigquery.dataset(datasetId); From 4504a82c8b94ea4793763f3968b81a246d4b9f7c Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 10:16:42 -0500 Subject: [PATCH 11/27] Change timestampPrecision mapping --- src/adapt/proto.ts | 8 +++++++- src/adapt/schema.ts | 9 +++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/adapt/proto.ts b/src/adapt/proto.ts index d4c2cfbc..0045f86f 100644 --- a/src/adapt/proto.ts +++ b/src/adapt/proto.ts @@ -345,7 +345,13 @@ function convertTableFieldSchemaToFieldDescriptorProto( label: label, }); } else { - const pType = bqTypeToFieldTypeMap[type]; + let pType = bqTypeToFieldTypeMap[type]; + if ( + type === TableFieldSchema.Type.TIMESTAMP && + Number(field.timestampPrecision) === 12 + ) { + pType = FieldDescriptorProto.Type.TYPE_STRING; + } if (pType === null) { throw Error(`table field type ${type} not supported`); } diff --git a/src/adapt/schema.ts b/src/adapt/schema.ts index c0c0f3de..925a953f 100644 --- a/src/adapt/schema.ts +++ b/src/adapt/schema.ts @@ -47,6 +47,11 @@ type ITableFieldSchema = { */ type?: string; + /** + * [Optional] The precision for TIMESTAMP fields. 6 for microsecond, 12 for picosecond. + */ + timestampPrecision?: number | string; + /** * Represents the type of a field element. */ @@ -101,6 +106,10 @@ function bqFieldToStorageField(field: ITableFieldSchema): StorageTableField { out.description = field.description; } + if (field.timestampPrecision) { + out.timestampPrecision = field.timestampPrecision; + } + if (!field.type) { throw Error( `could not convert field (${field.name}) due to unknown type value: ${field.type}`, From 2ed344699eb7a7a97571240968df932c52c8186a Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 10:41:21 -0500 Subject: [PATCH 12/27] correct the automated changes --- src/adapt/schema.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/adapt/schema.ts b/src/adapt/schema.ts index 925a953f..bd2a7d98 100644 --- a/src/adapt/schema.ts +++ b/src/adapt/schema.ts @@ -107,7 +107,9 @@ function bqFieldToStorageField(field: ITableFieldSchema): StorageTableField { } if (field.timestampPrecision) { - out.timestampPrecision = field.timestampPrecision; + out.timestampPrecision = { + value: field.timestampPrecision, + }; } if (!field.type) { From 2d551b2492244d4b0e97c4ed0717465186d9f7d0 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 10:52:03 -0500 Subject: [PATCH 13/27] timestampPrecision value changes --- src/adapt/proto.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/adapt/proto.ts b/src/adapt/proto.ts index 0045f86f..27e45f8e 100644 --- a/src/adapt/proto.ts +++ b/src/adapt/proto.ts @@ -348,7 +348,9 @@ function convertTableFieldSchemaToFieldDescriptorProto( let pType = bqTypeToFieldTypeMap[type]; if ( type === TableFieldSchema.Type.TIMESTAMP && - Number(field.timestampPrecision) === 12 + field.timestampPrecision && + field.timestampPrecision.value && + Number(field.timestampPrecision.value) === 12 ) { pType = FieldDescriptorProto.Type.TYPE_STRING; } From 745708f818ccd992f0913b0dfa874e526671bdaa Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 11:03:35 -0500 Subject: [PATCH 14/27] Read from row 2 and not row 0 --- system-test/managed_writer_client_test.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/system-test/managed_writer_client_test.ts b/system-test/managed_writer_client_test.ts index b0638b7f..bb64997b 100644 --- a/system-test/managed_writer_client_test.ts +++ b/system-test/managed_writer_client_test.ts @@ -734,10 +734,11 @@ describe('managedwriter.WriterClient', () => { adapt.convertStorageSchemaToProto2Descriptor(storageSchema, 'root'); // Row 1 + const expectedTsValue = '2023-01-01T12:00:00.123456789123Z'; const row1 = { customer_name: 'Ada Lovelace', row_num: 1, - created_at: '2023-10-10 12:00:00.123456789012', + created_at: expectedTsValue, }; const offset: IInt64Value['value'] = '0'; @@ -791,7 +792,7 @@ describe('managedwriter.WriterClient', () => { const options: {[key: string]: any} = {}; const timestampOutputFormat = 'ISO8601_STRING'; const useInt64Timestamp = false; - const expectedTsValue = '2023-01-01T12:00:00.123456789123Z'; + options['formatOptions.timestampOutputFormat'] = timestampOutputFormat; options['formatOptions.useInt64Timestamp'] = useInt64Timestamp; @@ -808,7 +809,7 @@ describe('managedwriter.WriterClient', () => { } try { assert(resp.rows && resp.rows.length > 0); - assert.strictEqual(resp.rows[0].f[0].v, expectedTsValue); + assert.strictEqual(resp.rows[0].f[2].v, expectedTsValue); resolve(); } catch (e) { reject(e); From 351635695dc05d49d78a565d84d1607732df2a8c Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 11:06:14 -0500 Subject: [PATCH 15/27] remove only --- system-test/managed_writer_client_test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system-test/managed_writer_client_test.ts b/system-test/managed_writer_client_test.ts index bb64997b..79ae9f33 100644 --- a/system-test/managed_writer_client_test.ts +++ b/system-test/managed_writer_client_test.ts @@ -694,7 +694,7 @@ describe('managedwriter.WriterClient', () => { } }); - it.only('should invoke appendRows with picosecond precision timestamp without errors', async () => { + it('should invoke appendRows with picosecond precision timestamp without errors', async () => { const picosTableId = generateUuid(); const picosSchema: any = { fields: [ From b38e6f7bf8225db0b17a1ea67d3cbe993d53042f Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 15:04:44 -0500 Subject: [PATCH 16/27] Delete file with read tests --- system-test/timestamp_output_format.ts | 115 ------------------------- 1 file changed, 115 deletions(-) delete mode 100644 system-test/timestamp_output_format.ts diff --git a/system-test/timestamp_output_format.ts b/system-test/timestamp_output_format.ts deleted file mode 100644 index 15a7a933..00000000 --- a/system-test/timestamp_output_format.ts +++ /dev/null @@ -1,115 +0,0 @@ -// 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 * as assert from 'assert'; -import {describe, it, before, after} from 'mocha'; -import {BigQuery} from '@google-cloud/bigquery'; -import {randomUUID} from 'crypto'; - -const bigquery = new BigQuery(); - -interface TestCase { - name: string; - timestampOutputFormat?: string; - useInt64Timestamp?: boolean; - expectedError?: string; - expectedTsValue?: string; -} - -describe('Timestamp Output Format System Tests', () => { - const datasetId = `timestamp_test_${randomUUID().replace(/-/g, '_')}`; - const tableId = `timestamp_table_${randomUUID().replace(/-/g, '_')}`; - const dataset = bigquery.dataset(datasetId); - const table = dataset.table(tableId); - const insertedTsValue = '2023-01-01T12:00:00.123456789123Z'; - const expectedTsValuePicoseconds = '2023-01-01T12:00:00.123456789123Z'; - - before(async () => { - await dataset.create(); - await table.create({ - schema: [{name: 'ts', type: 'TIMESTAMP', timestampPrecision: '12'}], - }); - // Insert a row to test retrieval - await table.insert([{ts: insertedTsValue}]); - }); - - after(async () => { - try { - await dataset.delete({force: true}); - } catch (e) { - console.error('Error deleting dataset:', e); - } - }); - - const testCases: TestCase[] = [ - { - name: 'should call getRows with ISO8601_STRING and useInt64Timestamp=false', - timestampOutputFormat: 'ISO8601_STRING', - useInt64Timestamp: false, - expectedTsValue: expectedTsValuePicoseconds, - }, - ]; - - testCases.forEach( - ({ - name, - timestampOutputFormat, - useInt64Timestamp, - expectedError, - expectedTsValue, - }) => { - it(name, async () => { - const options: {[key: string]: any} = {}; - if (timestampOutputFormat !== undefined) { - options['formatOptions.timestampOutputFormat'] = - timestampOutputFormat; - } - if (useInt64Timestamp !== undefined) { - options['formatOptions.useInt64Timestamp'] = useInt64Timestamp; - } - - await new Promise((resolve, reject) => { - (table as any).request( - { - uri: '/data', - qs: options, - }, - (err: any, resp: any) => { - if (expectedError) { - try { - assert.strictEqual(err && err.message, expectedError); - resolve(); - } catch (e) { - reject(e); - } - return; - } - if (err) { - reject(err); - return; - } - try { - assert(resp.rows && resp.rows.length > 0); - assert.strictEqual(resp.rows[0].f[0].v, expectedTsValue); - resolve(); - } catch (e) { - reject(e); - } - }, - ); - }); - }); - }, - ); -}); From 2adfab711a51da4f674529ceb60dcb5ace4e2aca Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 15:10:24 -0500 Subject: [PATCH 17/27] Revert the year on index.ts --- src/v1/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v1/index.ts b/src/v1/index.ts index d888b4f1..4ef2dcd2 100644 --- a/src/v1/index.ts +++ b/src/v1/index.ts @@ -1,4 +1,4 @@ -// Copyright 2026 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 4b2b1a7075d7e1133aae22b0b186f2d391a61694 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 16:04:36 -0500 Subject: [PATCH 18/27] Added unit tests for source code changes --- test/adapt/proto.ts | 43 +++++++++++++++++++++++++++++++++++++++++ test/adapt/schema.ts | 46 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+) diff --git a/test/adapt/proto.ts b/test/adapt/proto.ts index 584b7f8c..7a10907a 100644 --- a/test/adapt/proto.ts +++ b/test/adapt/proto.ts @@ -445,6 +445,49 @@ describe('Adapt Protos', () => { const decoded = TestProto.decode(serialized).toJSON(); assert.deepEqual(raw, decoded); }); + + it('timestamp precision', () => { + const schema = { + fields: [ + { + name: 'ts', + type: 'TIMESTAMP', + timestampPrecision: 12, + }, + ], + }; + const storageSchema = + adapt.convertBigQuerySchemaToStorageTableSchema(schema); + const protoDescriptor = adapt.convertStorageSchemaToProto2Descriptor( + storageSchema, + 'Test', + ); + assert.notEqual(protoDescriptor, null); + if (!protoDescriptor) { + throw Error('null proto descriptor set'); + } + const TestProto = Type.fromDescriptor(protoDescriptor); + const raw = { + ts: '2024-04-05T15:45:58.981123Z', + }; + const serialized = TestProto.encode(raw).finish(); + const decoded = TestProto.decode(serialized).toJSON(); + assert.deepEqual(raw, decoded); + }); + }); + + describe('generatePlaceholderFieldName', () => { + it('should generate a valid placeholder name', () => { + const fieldName = 'foo-bar'; + const placeholder = adapt.generatePlaceholderFieldName(fieldName); + assert.equal(placeholder, 'field_Zm9vLWJhcg'); + }); + + it('should generate a valid placeholder name with special characters', () => { + const fieldName = 'foo_👍'; + const placeholder = adapt.generatePlaceholderFieldName(fieldName); + assert.equal(placeholder, 'field_Zm9vX_RjA'); + }); }); describe('Proto descriptor normalization', () => { diff --git a/test/adapt/schema.ts b/test/adapt/schema.ts index 52560372..e95212a8 100644 --- a/test/adapt/schema.ts +++ b/test/adapt/schema.ts @@ -216,5 +216,51 @@ describe('Adapt Schemas', () => { ], }); }); + + it('timestamp precision', () => { + const schema = { + fields: [ + { + name: 'ts', + type: 'TIMESTAMP', + timestampPrecision: 12, + }, + ], + }; + const storageSchema = + adapt.convertBigQuerySchemaToStorageTableSchema(schema); + assert.notEqual(storageSchema, null); + if (!storageSchema) { + throw Error('null storage schema'); + } + assert.deepEqual(storageSchema, { + fields: [ + { + name: 'ts', + type: TableFieldSchema.Type.TIMESTAMP, + mode: TableFieldSchema.Mode.NULLABLE, + timestampPrecision: { + value: 12, + }, + }, + ], + }); + + const bqSchema = adapt.convertStorageSchemaToBigQuerySchema(storageSchema); + assert.notEqual(bqSchema, null); + if (!bqSchema) { + throw Error('null bq schema'); + } + assert.deepEqual(bqSchema, { + fields: [ + { + name: 'ts', + type: 'TIMESTAMP', + mode: 'NULLABLE', + timestampPrecision: 12, + }, + ], + }); + }); }); }); From efa5876f169f24a82e74bfb528926f182c112956 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 16:11:13 -0500 Subject: [PATCH 19/27] Unit tests should cover the high precision --- test/adapt/proto.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/adapt/proto.ts b/test/adapt/proto.ts index 7a10907a..ec060a91 100644 --- a/test/adapt/proto.ts +++ b/test/adapt/proto.ts @@ -468,7 +468,7 @@ describe('Adapt Protos', () => { } const TestProto = Type.fromDescriptor(protoDescriptor); const raw = { - ts: '2024-04-05T15:45:58.981123Z', + ts: '2024-04-05T15:45:58.981123456789Z', }; const serialized = TestProto.encode(raw).finish(); const decoded = TestProto.decode(serialized).toJSON(); From ece88f7d993324e5547092b7910ec756f3bee4b4 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 16:20:01 -0500 Subject: [PATCH 20/27] Add assertion check for type string --- test/adapt/proto.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/adapt/proto.ts b/test/adapt/proto.ts index ec060a91..053c8784 100644 --- a/test/adapt/proto.ts +++ b/test/adapt/proto.ts @@ -463,6 +463,18 @@ describe('Adapt Protos', () => { 'Test', ); assert.notEqual(protoDescriptor, null); + assert.deepStrictEqual(JSON.parse(JSON.stringify(protoDescriptor)), { + name: 'Test', + field: [ + { + name: 'ts', + number: 1, + label: 'LABEL_OPTIONAL', + type: 'TYPE_STRING', + options: {}, + }, + ], + }); if (!protoDescriptor) { throw Error('null proto descriptor set'); } From 35e8b953d567680a7e36e4a528582d7efbb4e7a8 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 16:48:25 -0500 Subject: [PATCH 21/27] Delete useless tests --- test/adapt/proto.ts | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/test/adapt/proto.ts b/test/adapt/proto.ts index 053c8784..c1bf2fe8 100644 --- a/test/adapt/proto.ts +++ b/test/adapt/proto.ts @@ -488,20 +488,6 @@ describe('Adapt Protos', () => { }); }); - describe('generatePlaceholderFieldName', () => { - it('should generate a valid placeholder name', () => { - const fieldName = 'foo-bar'; - const placeholder = adapt.generatePlaceholderFieldName(fieldName); - assert.equal(placeholder, 'field_Zm9vLWJhcg'); - }); - - it('should generate a valid placeholder name with special characters', () => { - const fieldName = 'foo_👍'; - const placeholder = adapt.generatePlaceholderFieldName(fieldName); - assert.equal(placeholder, 'field_Zm9vX_RjA'); - }); - }); - describe('Proto descriptor normalization', () => { it('bundle multiple proto descriptors into one', () => { const root = Root.fromJSON(messagesJSON).resolveAll(); From 367fec997e82d99bff453b24e53ca134ed2ab7a2 Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Tue, 24 Feb 2026 16:51:13 -0500 Subject: [PATCH 22/27] remove one of the timestamp precision tests --- test/adapt/schema.ts | 46 -------------------------------------------- 1 file changed, 46 deletions(-) diff --git a/test/adapt/schema.ts b/test/adapt/schema.ts index e95212a8..52560372 100644 --- a/test/adapt/schema.ts +++ b/test/adapt/schema.ts @@ -216,51 +216,5 @@ describe('Adapt Schemas', () => { ], }); }); - - it('timestamp precision', () => { - const schema = { - fields: [ - { - name: 'ts', - type: 'TIMESTAMP', - timestampPrecision: 12, - }, - ], - }; - const storageSchema = - adapt.convertBigQuerySchemaToStorageTableSchema(schema); - assert.notEqual(storageSchema, null); - if (!storageSchema) { - throw Error('null storage schema'); - } - assert.deepEqual(storageSchema, { - fields: [ - { - name: 'ts', - type: TableFieldSchema.Type.TIMESTAMP, - mode: TableFieldSchema.Mode.NULLABLE, - timestampPrecision: { - value: 12, - }, - }, - ], - }); - - const bqSchema = adapt.convertStorageSchemaToBigQuerySchema(storageSchema); - assert.notEqual(bqSchema, null); - if (!bqSchema) { - throw Error('null bq schema'); - } - assert.deepEqual(bqSchema, { - fields: [ - { - name: 'ts', - type: 'TIMESTAMP', - mode: 'NULLABLE', - timestampPrecision: 12, - }, - ], - }); - }); }); }); From 56dc379fa2a1363e5eec95c534dc7054de6596fa Mon Sep 17 00:00:00 2001 From: Daniel Bruce Date: Wed, 25 Feb 2026 11:18:29 -0500 Subject: [PATCH 23/27] Add TODO --- system-test/managed_writer_client_test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/system-test/managed_writer_client_test.ts b/system-test/managed_writer_client_test.ts index 79ae9f33..f1442e78 100644 --- a/system-test/managed_writer_client_test.ts +++ b/system-test/managed_writer_client_test.ts @@ -796,6 +796,8 @@ describe('managedwriter.WriterClient', () => { options['formatOptions.timestampOutputFormat'] = timestampOutputFormat; options['formatOptions.useInt64Timestamp'] = useInt64Timestamp; + // TODO: When the latest version of Bigquery is released supporting high + // precision reads then we should use that instead of request here. await new Promise((resolve, reject) => { (table as any).request( { From 92d0607907616b679ff35e484363b1848fe685c5 Mon Sep 17 00:00:00 2001 From: danieljbruce Date: Wed, 25 Feb 2026 11:22:26 -0500 Subject: [PATCH 24/27] Update src/adapt/proto.ts Co-authored-by: Alvaro Viebrantz --- src/adapt/proto.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/adapt/proto.ts b/src/adapt/proto.ts index 27e45f8e..ce0274c4 100644 --- a/src/adapt/proto.ts +++ b/src/adapt/proto.ts @@ -346,12 +346,10 @@ function convertTableFieldSchemaToFieldDescriptorProto( }); } else { let pType = bqTypeToFieldTypeMap[type]; - if ( +if ( type === TableFieldSchema.Type.TIMESTAMP && - field.timestampPrecision && - field.timestampPrecision.value && - Number(field.timestampPrecision.value) === 12 - ) { + Number(field?.timestampPrecision?.value) === 12 +) { pType = FieldDescriptorProto.Type.TYPE_STRING; } if (pType === null) { From 0906a215faa08038a7cfb6acb61c6cad533b2603 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Wed, 25 Feb 2026 16:27:12 +0000 Subject: [PATCH 25/27] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot=20?= =?UTF-8?q?post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- src/adapt/proto.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/adapt/proto.ts b/src/adapt/proto.ts index ce0274c4..c0636e15 100644 --- a/src/adapt/proto.ts +++ b/src/adapt/proto.ts @@ -346,10 +346,10 @@ function convertTableFieldSchemaToFieldDescriptorProto( }); } else { let pType = bqTypeToFieldTypeMap[type]; -if ( + if ( type === TableFieldSchema.Type.TIMESTAMP && Number(field?.timestampPrecision?.value) === 12 -) { + ) { pType = FieldDescriptorProto.Type.TYPE_STRING; } if (pType === null) { From 3188560ba0feec28bff987a928c4e88bee1e8268 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Wed, 25 Feb 2026 16:28:03 +0000 Subject: [PATCH 26/27] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot=20?= =?UTF-8?q?post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- src/adapt/proto.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/adapt/proto.ts b/src/adapt/proto.ts index ce0274c4..c0636e15 100644 --- a/src/adapt/proto.ts +++ b/src/adapt/proto.ts @@ -346,10 +346,10 @@ function convertTableFieldSchemaToFieldDescriptorProto( }); } else { let pType = bqTypeToFieldTypeMap[type]; -if ( + if ( type === TableFieldSchema.Type.TIMESTAMP && Number(field?.timestampPrecision?.value) === 12 -) { + ) { pType = FieldDescriptorProto.Type.TYPE_STRING; } if (pType === null) { From 05dd19ac1dceb8c7ffe92a3de9b7c1cec561a080 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Wed, 25 Feb 2026 16:29:49 +0000 Subject: [PATCH 27/27] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot=20?= =?UTF-8?q?post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- src/adapt/proto.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/adapt/proto.ts b/src/adapt/proto.ts index ce0274c4..c0636e15 100644 --- a/src/adapt/proto.ts +++ b/src/adapt/proto.ts @@ -346,10 +346,10 @@ function convertTableFieldSchemaToFieldDescriptorProto( }); } else { let pType = bqTypeToFieldTypeMap[type]; -if ( + if ( type === TableFieldSchema.Type.TIMESTAMP && Number(field?.timestampPrecision?.value) === 12 -) { + ) { pType = FieldDescriptorProto.Type.TYPE_STRING; } if (pType === null) {