Files
npm-core-sdk/google/protobuf/descriptor.ts
2026-01-16 10:20:08 +00:00

4888 lines
237 KiB
TypeScript

// @generated by protobuf-ts 2.11.1 with parameter use_proto_field_name,keep_enum_prefix
// @generated from protobuf file "google/protobuf/descriptor.proto" (package "google.protobuf", syntax proto2)
// tslint:disable
//
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
//
// Author: kenton@google.com (Kenton Varda)
// Based on original Protocol Buffers design by
// Sanjay Ghemawat, Jeff Dean, and others.
//
// The messages in this file describe the definitions found in .proto files.
// A valid .proto file can be translated directly to a FileDescriptorProto
// without any other information (e.g. without reading its imports).
//
import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
import type { IBinaryWriter } from "@protobuf-ts/runtime";
import { WireType } from "@protobuf-ts/runtime";
import type { BinaryReadOptions } from "@protobuf-ts/runtime";
import type { IBinaryReader } from "@protobuf-ts/runtime";
import { UnknownFieldHandler } from "@protobuf-ts/runtime";
import type { PartialMessage } from "@protobuf-ts/runtime";
import { reflectionMergePartial } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
/**
* The protocol compiler can output a FileDescriptorSet containing the .proto
* files it parses.
*
* @generated from protobuf message google.protobuf.FileDescriptorSet
*/
export interface FileDescriptorSet {
/**
* @generated from protobuf field: repeated google.protobuf.FileDescriptorProto file = 1
*/
file: FileDescriptorProto[];
}
/**
* Describes a complete .proto file.
*
* @generated from protobuf message google.protobuf.FileDescriptorProto
*/
export interface FileDescriptorProto {
/**
* @generated from protobuf field: optional string name = 1
*/
name?: string; // file name, relative to root of source tree
/**
* @generated from protobuf field: optional string package = 2
*/
package?: string; // e.g. "foo", "foo.bar", etc.
/**
* Names of files imported by this file.
*
* @generated from protobuf field: repeated string dependency = 3
*/
dependency: string[];
/**
* Indexes of the public imported files in the dependency list above.
*
* @generated from protobuf field: repeated int32 public_dependency = 10
*/
public_dependency: number[];
/**
* Indexes of the weak imported files in the dependency list.
* For Google-internal migration only. Do not use.
*
* @generated from protobuf field: repeated int32 weak_dependency = 11
*/
weak_dependency: number[];
/**
* Names of files imported by this file purely for the purpose of providing
* option extensions. These are excluded from the dependency list above.
*
* @generated from protobuf field: repeated string option_dependency = 15
*/
option_dependency: string[];
/**
* All top-level definitions in this file.
*
* @generated from protobuf field: repeated google.protobuf.DescriptorProto message_type = 4
*/
message_type: DescriptorProto[];
/**
* @generated from protobuf field: repeated google.protobuf.EnumDescriptorProto enum_type = 5
*/
enum_type: EnumDescriptorProto[];
/**
* @generated from protobuf field: repeated google.protobuf.ServiceDescriptorProto service = 6
*/
service: ServiceDescriptorProto[];
/**
* @generated from protobuf field: repeated google.protobuf.FieldDescriptorProto extension = 7
*/
extension: FieldDescriptorProto[];
/**
* @generated from protobuf field: optional google.protobuf.FileOptions options = 8
*/
options?: FileOptions;
/**
* This field contains optional information about the original source code.
* You may safely remove this entire field without harming runtime
* functionality of the descriptors -- the information is needed only by
* development tools.
*
* @generated from protobuf field: optional google.protobuf.SourceCodeInfo source_code_info = 9
*/
source_code_info?: SourceCodeInfo;
/**
* The syntax of the proto file.
* The supported values are "proto2", "proto3", and "editions".
*
* If `edition` is present, this value must be "editions".
* WARNING: This field should only be used by protobuf plugins or special
* cases like the proto compiler. Other uses are discouraged and
* developers should rely on the protoreflect APIs for their client language.
*
* @generated from protobuf field: optional string syntax = 12
*/
syntax?: string;
/**
* The edition of the proto file.
* WARNING: This field should only be used by protobuf plugins or special
* cases like the proto compiler. Other uses are discouraged and
* developers should rely on the protoreflect APIs for their client language.
*
* @generated from protobuf field: optional google.protobuf.Edition edition = 14
*/
edition?: Edition;
}
/**
* Describes a message type.
*
* @generated from protobuf message google.protobuf.DescriptorProto
*/
export interface DescriptorProto {
/**
* @generated from protobuf field: optional string name = 1
*/
name?: string;
/**
* @generated from protobuf field: repeated google.protobuf.FieldDescriptorProto field = 2
*/
field: FieldDescriptorProto[];
/**
* @generated from protobuf field: repeated google.protobuf.FieldDescriptorProto extension = 6
*/
extension: FieldDescriptorProto[];
/**
* @generated from protobuf field: repeated google.protobuf.DescriptorProto nested_type = 3
*/
nested_type: DescriptorProto[];
/**
* @generated from protobuf field: repeated google.protobuf.EnumDescriptorProto enum_type = 4
*/
enum_type: EnumDescriptorProto[];
/**
* @generated from protobuf field: repeated google.protobuf.DescriptorProto.ExtensionRange extension_range = 5
*/
extension_range: DescriptorProto_ExtensionRange[];
/**
* @generated from protobuf field: repeated google.protobuf.OneofDescriptorProto oneof_decl = 8
*/
oneof_decl: OneofDescriptorProto[];
/**
* @generated from protobuf field: optional google.protobuf.MessageOptions options = 7
*/
options?: MessageOptions;
/**
* @generated from protobuf field: repeated google.protobuf.DescriptorProto.ReservedRange reserved_range = 9
*/
reserved_range: DescriptorProto_ReservedRange[];
/**
* Reserved field names, which may not be used by fields in the same message.
* A given name may only be reserved once.
*
* @generated from protobuf field: repeated string reserved_name = 10
*/
reserved_name: string[];
/**
* Support for `export` and `local` keywords on enums.
*
* @generated from protobuf field: optional google.protobuf.SymbolVisibility visibility = 11
*/
visibility?: SymbolVisibility;
}
/**
* @generated from protobuf message google.protobuf.DescriptorProto.ExtensionRange
*/
export interface DescriptorProto_ExtensionRange {
/**
* @generated from protobuf field: optional int32 start = 1
*/
start?: number; // Inclusive.
/**
* @generated from protobuf field: optional int32 end = 2
*/
end?: number; // Exclusive.
/**
* @generated from protobuf field: optional google.protobuf.ExtensionRangeOptions options = 3
*/
options?: ExtensionRangeOptions;
}
/**
* Range of reserved tag numbers. Reserved tag numbers may not be used by
* fields or extension ranges in the same message. Reserved ranges may
* not overlap.
*
* @generated from protobuf message google.protobuf.DescriptorProto.ReservedRange
*/
export interface DescriptorProto_ReservedRange {
/**
* @generated from protobuf field: optional int32 start = 1
*/
start?: number; // Inclusive.
/**
* @generated from protobuf field: optional int32 end = 2
*/
end?: number; // Exclusive.
}
/**
* @generated from protobuf message google.protobuf.ExtensionRangeOptions
*/
export interface ExtensionRangeOptions {
/**
* The parser stores options it doesn't recognize here. See above.
*
* @generated from protobuf field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999
*/
uninterpreted_option: UninterpretedOption[];
/**
* For external users: DO NOT USE. We are in the process of open sourcing
* extension declaration and executing internal cleanups before it can be
* used externally.
*
* @generated from protobuf field: repeated google.protobuf.ExtensionRangeOptions.Declaration declaration = 2
*/
declaration: ExtensionRangeOptions_Declaration[];
/**
* Any features defined in the specific edition.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet features = 50
*/
features?: FeatureSet;
/**
* The verification state of the range.
* TODO: flip the default to DECLARATION once all empty ranges
* are marked as UNVERIFIED.
*
* @generated from protobuf field: optional google.protobuf.ExtensionRangeOptions.VerificationState verification = 3 [default = UNVERIFIED]
*/
verification?: ExtensionRangeOptions_VerificationState;
}
/**
* @generated from protobuf message google.protobuf.ExtensionRangeOptions.Declaration
*/
export interface ExtensionRangeOptions_Declaration {
/**
* The extension number declared within the extension range.
*
* @generated from protobuf field: optional int32 number = 1
*/
number?: number;
/**
* The fully-qualified name of the extension field. There must be a leading
* dot in front of the full name.
*
* @generated from protobuf field: optional string full_name = 2
*/
full_name?: string;
/**
* The fully-qualified type name of the extension field. Unlike
* Metadata.type, Declaration.type must have a leading dot for messages
* and enums.
*
* @generated from protobuf field: optional string type = 3
*/
type?: string;
/**
* If true, indicates that the number is reserved in the extension range,
* and any extension field with the number will fail to compile. Set this
* when a declared extension field is deleted.
*
* @generated from protobuf field: optional bool reserved = 5
*/
reserved?: boolean;
/**
* If true, indicates that the extension must be defined as repeated.
* Otherwise the extension must be defined as optional.
*
* @generated from protobuf field: optional bool repeated = 6
*/
repeated?: boolean;
}
/**
* The verification state of the extension range.
*
* @generated from protobuf enum google.protobuf.ExtensionRangeOptions.VerificationState
*/
export enum ExtensionRangeOptions_VerificationState {
/**
* All the extensions of the range must be declared.
*
* @generated from protobuf enum value: DECLARATION = 0;
*/
DECLARATION = 0,
/**
* @generated from protobuf enum value: UNVERIFIED = 1;
*/
UNVERIFIED = 1
}
/**
* Describes a field within a message.
*
* @generated from protobuf message google.protobuf.FieldDescriptorProto
*/
export interface FieldDescriptorProto {
/**
* @generated from protobuf field: optional string name = 1
*/
name?: string;
/**
* @generated from protobuf field: optional int32 number = 3
*/
number?: number;
/**
* @generated from protobuf field: optional google.protobuf.FieldDescriptorProto.Label label = 4
*/
label?: FieldDescriptorProto_Label;
/**
* If type_name is set, this need not be set. If both this and type_name
* are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
*
* @generated from protobuf field: optional google.protobuf.FieldDescriptorProto.Type type = 5
*/
type?: FieldDescriptorProto_Type;
/**
* For message and enum types, this is the name of the type. If the name
* starts with a '.', it is fully-qualified. Otherwise, C++-like scoping
* rules are used to find the type (i.e. first the nested types within this
* message are searched, then within the parent, on up to the root
* namespace).
*
* @generated from protobuf field: optional string type_name = 6
*/
type_name?: string;
/**
* For extensions, this is the name of the type being extended. It is
* resolved in the same manner as type_name.
*
* @generated from protobuf field: optional string extendee = 2
*/
extendee?: string;
/**
* For numeric types, contains the original text representation of the value.
* For booleans, "true" or "false".
* For strings, contains the default text contents (not escaped in any way).
* For bytes, contains the C escaped value. All bytes >= 128 are escaped.
*
* @generated from protobuf field: optional string default_value = 7
*/
default_value?: string;
/**
* If set, gives the index of a oneof in the containing type's oneof_decl
* list. This field is a member of that oneof.
*
* @generated from protobuf field: optional int32 oneof_index = 9
*/
oneof_index?: number;
/**
* JSON name of this field. The value is set by protocol compiler. If the
* user has set a "json_name" option on this field, that option's value
* will be used. Otherwise, it's deduced from the field's name by converting
* it to camelCase.
*
* @generated from protobuf field: optional string json_name = 10
*/
json_name?: string;
/**
* @generated from protobuf field: optional google.protobuf.FieldOptions options = 8
*/
options?: FieldOptions;
/**
* If true, this is a proto3 "optional". When a proto3 field is optional, it
* tracks presence regardless of field type.
*
* When proto3_optional is true, this field must belong to a oneof to signal
* to old proto3 clients that presence is tracked for this field. This oneof
* is known as a "synthetic" oneof, and this field must be its sole member
* (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs
* exist in the descriptor only, and do not generate any API. Synthetic oneofs
* must be ordered after all "real" oneofs.
*
* For message fields, proto3_optional doesn't create any semantic change,
* since non-repeated message fields always track presence. However it still
* indicates the semantic detail of whether the user wrote "optional" or not.
* This can be useful for round-tripping the .proto file. For consistency we
* give message fields a synthetic oneof also, even though it is not required
* to track presence. This is especially important because the parser can't
* tell if a field is a message or an enum, so it must always create a
* synthetic oneof.
*
* Proto2 optional fields do not set this flag, because they already indicate
* optional with `LABEL_OPTIONAL`.
*
* @generated from protobuf field: optional bool proto3_optional = 17
*/
proto3_optional?: boolean;
}
/**
* @generated from protobuf enum google.protobuf.FieldDescriptorProto.Type
*/
export enum FieldDescriptorProto_Type {
/**
* @generated synthetic value - protobuf-ts requires all enums to have a 0 value
*/
UNSPECIFIED$ = 0,
/**
* 0 is reserved for errors.
* Order is weird for historical reasons.
*
* @generated from protobuf enum value: TYPE_DOUBLE = 1;
*/
TYPE_DOUBLE = 1,
/**
* @generated from protobuf enum value: TYPE_FLOAT = 2;
*/
TYPE_FLOAT = 2,
/**
* Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
* negative values are likely.
*
* @generated from protobuf enum value: TYPE_INT64 = 3;
*/
TYPE_INT64 = 3,
/**
* @generated from protobuf enum value: TYPE_UINT64 = 4;
*/
TYPE_UINT64 = 4,
/**
* Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
* negative values are likely.
*
* @generated from protobuf enum value: TYPE_INT32 = 5;
*/
TYPE_INT32 = 5,
/**
* @generated from protobuf enum value: TYPE_FIXED64 = 6;
*/
TYPE_FIXED64 = 6,
/**
* @generated from protobuf enum value: TYPE_FIXED32 = 7;
*/
TYPE_FIXED32 = 7,
/**
* @generated from protobuf enum value: TYPE_BOOL = 8;
*/
TYPE_BOOL = 8,
/**
* @generated from protobuf enum value: TYPE_STRING = 9;
*/
TYPE_STRING = 9,
/**
* Tag-delimited aggregate.
* Group type is deprecated and not supported after google.protobuf. However, Proto3
* implementations should still be able to parse the group wire format and
* treat group fields as unknown fields. In Editions, the group wire format
* can be enabled via the `message_encoding` feature.
*
* @generated from protobuf enum value: TYPE_GROUP = 10;
*/
TYPE_GROUP = 10,
/**
* Length-delimited aggregate.
*
* @generated from protobuf enum value: TYPE_MESSAGE = 11;
*/
TYPE_MESSAGE = 11,
/**
* New in version 2.
*
* @generated from protobuf enum value: TYPE_BYTES = 12;
*/
TYPE_BYTES = 12,
/**
* @generated from protobuf enum value: TYPE_UINT32 = 13;
*/
TYPE_UINT32 = 13,
/**
* @generated from protobuf enum value: TYPE_ENUM = 14;
*/
TYPE_ENUM = 14,
/**
* @generated from protobuf enum value: TYPE_SFIXED32 = 15;
*/
TYPE_SFIXED32 = 15,
/**
* @generated from protobuf enum value: TYPE_SFIXED64 = 16;
*/
TYPE_SFIXED64 = 16,
/**
* Uses ZigZag encoding.
*
* @generated from protobuf enum value: TYPE_SINT32 = 17;
*/
TYPE_SINT32 = 17,
/**
* Uses ZigZag encoding.
*
* @generated from protobuf enum value: TYPE_SINT64 = 18;
*/
TYPE_SINT64 = 18
}
/**
* @generated from protobuf enum google.protobuf.FieldDescriptorProto.Label
*/
export enum FieldDescriptorProto_Label {
/**
* @generated synthetic value - protobuf-ts requires all enums to have a 0 value
*/
UNSPECIFIED$ = 0,
/**
* 0 is reserved for errors
*
* @generated from protobuf enum value: LABEL_OPTIONAL = 1;
*/
LABEL_OPTIONAL = 1,
/**
* @generated from protobuf enum value: LABEL_REPEATED = 3;
*/
LABEL_REPEATED = 3,
/**
* The required label is only allowed in google.protobuf. In proto3 and Editions
* it's explicitly prohibited. In Editions, the `field_presence` feature
* can be used to get this behavior.
*
* @generated from protobuf enum value: LABEL_REQUIRED = 2;
*/
LABEL_REQUIRED = 2
}
/**
* Describes a oneof.
*
* @generated from protobuf message google.protobuf.OneofDescriptorProto
*/
export interface OneofDescriptorProto {
/**
* @generated from protobuf field: optional string name = 1
*/
name?: string;
/**
* @generated from protobuf field: optional google.protobuf.OneofOptions options = 2
*/
options?: OneofOptions;
}
/**
* Describes an enum type.
*
* @generated from protobuf message google.protobuf.EnumDescriptorProto
*/
export interface EnumDescriptorProto {
/**
* @generated from protobuf field: optional string name = 1
*/
name?: string;
/**
* @generated from protobuf field: repeated google.protobuf.EnumValueDescriptorProto value = 2
*/
value: EnumValueDescriptorProto[];
/**
* @generated from protobuf field: optional google.protobuf.EnumOptions options = 3
*/
options?: EnumOptions;
/**
* Range of reserved numeric values. Reserved numeric values may not be used
* by enum values in the same enum declaration. Reserved ranges may not
* overlap.
*
* @generated from protobuf field: repeated google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4
*/
reserved_range: EnumDescriptorProto_EnumReservedRange[];
/**
* Reserved enum value names, which may not be reused. A given name may only
* be reserved once.
*
* @generated from protobuf field: repeated string reserved_name = 5
*/
reserved_name: string[];
/**
* Support for `export` and `local` keywords on enums.
*
* @generated from protobuf field: optional google.protobuf.SymbolVisibility visibility = 6
*/
visibility?: SymbolVisibility;
}
/**
* Range of reserved numeric values. Reserved values may not be used by
* entries in the same enum. Reserved ranges may not overlap.
*
* Note that this is distinct from DescriptorProto.ReservedRange in that it
* is inclusive such that it can appropriately represent the entire int32
* domain.
*
* @generated from protobuf message google.protobuf.EnumDescriptorProto.EnumReservedRange
*/
export interface EnumDescriptorProto_EnumReservedRange {
/**
* @generated from protobuf field: optional int32 start = 1
*/
start?: number; // Inclusive.
/**
* @generated from protobuf field: optional int32 end = 2
*/
end?: number; // Inclusive.
}
/**
* Describes a value within an enum.
*
* @generated from protobuf message google.protobuf.EnumValueDescriptorProto
*/
export interface EnumValueDescriptorProto {
/**
* @generated from protobuf field: optional string name = 1
*/
name?: string;
/**
* @generated from protobuf field: optional int32 number = 2
*/
number?: number;
/**
* @generated from protobuf field: optional google.protobuf.EnumValueOptions options = 3
*/
options?: EnumValueOptions;
}
/**
* Describes a service.
*
* @generated from protobuf message google.protobuf.ServiceDescriptorProto
*/
export interface ServiceDescriptorProto {
/**
* @generated from protobuf field: optional string name = 1
*/
name?: string;
/**
* @generated from protobuf field: repeated google.protobuf.MethodDescriptorProto method = 2
*/
method: MethodDescriptorProto[];
/**
* @generated from protobuf field: optional google.protobuf.ServiceOptions options = 3
*/
options?: ServiceOptions;
}
/**
* Describes a method of a service.
*
* @generated from protobuf message google.protobuf.MethodDescriptorProto
*/
export interface MethodDescriptorProto {
/**
* @generated from protobuf field: optional string name = 1
*/
name?: string;
/**
* Input and output type names. These are resolved in the same way as
* FieldDescriptorProto.type_name, but must refer to a message type.
*
* @generated from protobuf field: optional string input_type = 2
*/
input_type?: string;
/**
* @generated from protobuf field: optional string output_type = 3
*/
output_type?: string;
/**
* @generated from protobuf field: optional google.protobuf.MethodOptions options = 4
*/
options?: MethodOptions;
/**
* Identifies if client streams multiple client messages
*
* @generated from protobuf field: optional bool client_streaming = 5 [default = false]
*/
client_streaming?: boolean;
/**
* Identifies if server streams multiple server messages
*
* @generated from protobuf field: optional bool server_streaming = 6 [default = false]
*/
server_streaming?: boolean;
}
// ===================================================================
// Options
// Each of the definitions above may have "options" attached. These are
// just annotations which may cause code to be generated slightly differently
// or may contain hints for code that manipulates protocol messages.
//
// Clients may define custom options as extensions of the *Options messages.
// These extensions may not yet be known at parsing time, so the parser cannot
// store the values in them. Instead it stores them in a field in the *Options
// message called uninterpreted_option. This field must have the same name
// across all *Options messages. We then use this field to populate the
// extensions when we build a descriptor, at which point all protos have been
// parsed and so all extensions are known.
//
// Extension numbers for custom options may be chosen as follows:
// * For options which will only be used within a single application or
// organization, or for experimental options, use field numbers 50000
// through 99999. It is up to you to ensure that you do not use the
// same number for multiple options.
// * For options which will be published and used publicly by multiple
// independent entities, e-mail protobuf-global-extension-registry@google.com
// to reserve extension numbers. Simply provide your project name (e.g.
// Objective-C plugin) and your project website (if available) -- there's no
// need to explain how you intend to use them. Usually you only need one
// extension number. You can declare multiple options with only one extension
// number by putting them in a sub-message. See the Custom Options section of
// the docs for examples:
// https://developers.google.com/protocol-buffers/docs/proto#options
// If this turns out to be popular, a web service will be set up
// to automatically assign option numbers.
/**
* @generated from protobuf message google.protobuf.FileOptions
*/
export interface FileOptions {
/**
* Sets the Java package where classes generated from this .proto will be
* placed. By default, the proto package is used, but this is often
* inappropriate because proto packages do not normally start with backwards
* domain names.
*
* @generated from protobuf field: optional string java_package = 1
*/
java_package?: string;
/**
* Controls the name of the wrapper Java class generated for the .proto file.
* That class will always contain the .proto file's getDescriptor() method as
* well as any top-level extensions defined in the .proto file.
* If java_multiple_files is disabled, then all the other classes from the
* .proto file will be nested inside the single wrapper outer class.
*
* @generated from protobuf field: optional string java_outer_classname = 8
*/
java_outer_classname?: string;
/**
* If enabled, then the Java code generator will generate a separate .java
* file for each top-level message, enum, and service defined in the .proto
* file. Thus, these types will *not* be nested inside the wrapper class
* named by java_outer_classname. However, the wrapper class will still be
* generated to contain the file's getDescriptor() method as well as any
* top-level extensions defined in the file.
*
* @generated from protobuf field: optional bool java_multiple_files = 10 [default = false]
*/
java_multiple_files?: boolean;
/**
* This option does nothing.
*
* @deprecated
* @generated from protobuf field: optional bool java_generate_equals_and_hash = 20 [deprecated = true]
*/
java_generate_equals_and_hash?: boolean;
/**
* A proto2 file can set this to true to opt in to UTF-8 checking for Java,
* which will throw an exception if invalid UTF-8 is parsed from the wire or
* assigned to a string field.
*
* TODO: clarify exactly what kinds of field types this option
* applies to, and update these docs accordingly.
*
* Proto3 files already perform these checks. Setting the option explicitly to
* false has no effect: it cannot be used to opt proto3 files out of UTF-8
* checks.
*
* @generated from protobuf field: optional bool java_string_check_utf8 = 27 [default = false]
*/
java_string_check_utf8?: boolean;
/**
* @generated from protobuf field: optional google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED]
*/
optimize_for?: FileOptions_OptimizeMode;
/**
* Sets the Go package where structs generated from this .proto will be
* placed. If omitted, the Go package will be derived from the following:
* - The basename of the package import path, if provided.
* - Otherwise, the package statement in the .proto file, if present.
* - Otherwise, the basename of the .proto file, without extension.
*
* @generated from protobuf field: optional string go_package = 11
*/
go_package?: string;
/**
* Should generic services be generated in each language? "Generic" services
* are not specific to any particular RPC system. They are generated by the
* main code generators in each language (without additional plugins).
* Generic services were the only kind of service generation supported by
* early versions of google.protobuf.
*
* Generic services are now considered deprecated in favor of using plugins
* that generate code specific to your particular RPC system. Therefore,
* these default to false. Old code which depends on generic services should
* explicitly set them to true.
*
* @generated from protobuf field: optional bool cc_generic_services = 16 [default = false]
*/
cc_generic_services?: boolean;
/**
* @generated from protobuf field: optional bool java_generic_services = 17 [default = false]
*/
java_generic_services?: boolean;
/**
* @generated from protobuf field: optional bool py_generic_services = 18 [default = false]
*/
py_generic_services?: boolean;
/**
* Is this file deprecated?
* Depending on the target platform, this can emit Deprecated annotations
* for everything in the file, or it will be completely ignored; in the very
* least, this is a formalization for deprecating files.
*
* @generated from protobuf field: optional bool deprecated = 23 [default = false]
*/
deprecated?: boolean;
/**
* Enables the use of arenas for the proto messages in this file. This applies
* only to generated classes for C++.
*
* @generated from protobuf field: optional bool cc_enable_arenas = 31 [default = true]
*/
cc_enable_arenas?: boolean;
/**
* Sets the objective c class prefix which is prepended to all objective c
* generated classes from this .proto. There is no default.
*
* @generated from protobuf field: optional string objc_class_prefix = 36
*/
objc_class_prefix?: string;
/**
* Namespace for generated classes; defaults to the package.
*
* @generated from protobuf field: optional string csharp_namespace = 37
*/
csharp_namespace?: string;
/**
* By default Swift generators will take the proto package and CamelCase it
* replacing '.' with underscore and use that to prefix the types/symbols
* defined. When this options is provided, they will use this value instead
* to prefix the types/symbols defined.
*
* @generated from protobuf field: optional string swift_prefix = 39
*/
swift_prefix?: string;
/**
* Sets the php class prefix which is prepended to all php generated classes
* from this .proto. Default is empty.
*
* @generated from protobuf field: optional string php_class_prefix = 40
*/
php_class_prefix?: string;
/**
* Use this option to change the namespace of php generated classes. Default
* is empty. When this option is empty, the package name will be used for
* determining the namespace.
*
* @generated from protobuf field: optional string php_namespace = 41
*/
php_namespace?: string;
/**
* Use this option to change the namespace of php generated metadata classes.
* Default is empty. When this option is empty, the proto file name will be
* used for determining the namespace.
*
* @generated from protobuf field: optional string php_metadata_namespace = 44
*/
php_metadata_namespace?: string;
/**
* Use this option to change the package of ruby generated classes. Default
* is empty. When this option is not set, the package name will be used for
* determining the ruby package.
*
* @generated from protobuf field: optional string ruby_package = 45
*/
ruby_package?: string;
/**
* Any features defined in the specific edition.
* WARNING: This field should only be used by protobuf plugins or special
* cases like the proto compiler. Other uses are discouraged and
* developers should rely on the protoreflect APIs for their client language.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet features = 50
*/
features?: FeatureSet;
/**
* The parser stores options it doesn't recognize here.
* See the documentation for the "Options" section above.
*
* @generated from protobuf field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999
*/
uninterpreted_option: UninterpretedOption[];
}
/**
* Generated classes can be optimized for speed or code size.
*
* @generated from protobuf enum google.protobuf.FileOptions.OptimizeMode
*/
export enum FileOptions_OptimizeMode {
/**
* @generated synthetic value - protobuf-ts requires all enums to have a 0 value
*/
UNSPECIFIED$ = 0,
/**
* Generate complete code for parsing, serialization,
*
* @generated from protobuf enum value: SPEED = 1;
*/
SPEED = 1,
/**
* etc.
*
* Use ReflectionOps to implement these methods.
*
* @generated from protobuf enum value: CODE_SIZE = 2;
*/
CODE_SIZE = 2,
/**
* Generate code using MessageLite and the lite runtime.
*
* @generated from protobuf enum value: LITE_RUNTIME = 3;
*/
LITE_RUNTIME = 3
}
/**
* @generated from protobuf message google.protobuf.MessageOptions
*/
export interface MessageOptions {
/**
* Set true to use the old proto1 MessageSet wire format for extensions.
* This is provided for backwards-compatibility with the MessageSet wire
* format. You should not use this for any other reason: It's less
* efficient, has fewer features, and is more complicated.
*
* The message must be defined exactly as follows:
* message Foo {
* option message_set_wire_format = true;
* extensions 4 to max;
* }
* Note that the message cannot have any defined fields; MessageSets only
* have extensions.
*
* All extensions of your type must be singular messages; e.g. they cannot
* be int32s, enums, or repeated messages.
*
* Because this is an option, the above two restrictions are not enforced by
* the protocol compiler.
*
* @generated from protobuf field: optional bool message_set_wire_format = 1 [default = false]
*/
message_set_wire_format?: boolean;
/**
* Disables the generation of the standard "descriptor()" accessor, which can
* conflict with a field of the same name. This is meant to make migration
* from proto1 easier; new code should avoid fields named "descriptor".
*
* @generated from protobuf field: optional bool no_standard_descriptor_accessor = 2 [default = false]
*/
no_standard_descriptor_accessor?: boolean;
/**
* Is this message deprecated?
* Depending on the target platform, this can emit Deprecated annotations
* for the message, or it will be completely ignored; in the very least,
* this is a formalization for deprecating messages.
*
* @generated from protobuf field: optional bool deprecated = 3 [default = false]
*/
deprecated?: boolean;
/**
* Whether the message is an automatically generated map entry type for the
* maps field.
*
* For maps fields:
* map<KeyType, ValueType> map_field = 1;
* The parsed descriptor looks like:
* message MapFieldEntry {
* option map_entry = true;
* optional KeyType key = 1;
* optional ValueType value = 2;
* }
* repeated MapFieldEntry map_field = 1;
*
* Implementations may choose not to generate the map_entry=true message, but
* use a native map in the target language to hold the keys and values.
* The reflection APIs in such implementations still need to work as
* if the field is a repeated message field.
*
* NOTE: Do not set the option in .proto files. Always use the maps syntax
* instead. The option should only be implicitly set by the proto compiler
* parser.
*
* @generated from protobuf field: optional bool map_entry = 7
*/
map_entry?: boolean;
/**
* Enable the legacy handling of JSON field name conflicts. This lowercases
* and strips underscored from the fields before comparison in proto3 only.
* The new behavior takes `json_name` into account and applies to proto2 as
* well.
*
* This should only be used as a temporary measure against broken builds due
* to the change in behavior for JSON field name conflicts.
*
* TODO This is legacy behavior we plan to remove once downstream
* teams have had time to migrate.
*
* @deprecated
* @generated from protobuf field: optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated = true]
*/
deprecated_legacy_json_field_conflicts?: boolean;
/**
* Any features defined in the specific edition.
* WARNING: This field should only be used by protobuf plugins or special
* cases like the proto compiler. Other uses are discouraged and
* developers should rely on the protoreflect APIs for their client language.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet features = 12
*/
features?: FeatureSet;
/**
* The parser stores options it doesn't recognize here. See above.
*
* @generated from protobuf field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999
*/
uninterpreted_option: UninterpretedOption[];
}
/**
* @generated from protobuf message google.protobuf.FieldOptions
*/
export interface FieldOptions {
/**
* NOTE: ctype is deprecated. Use `features.(pb.cpp).string_type` instead.
* The ctype option instructs the C++ code generator to use a different
* representation of the field than it normally would. See the specific
* options below. This option is only implemented to support use of
* [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of
* type "bytes" in the open source release.
* TODO: make ctype actually deprecated.
*
* @generated from protobuf field: optional google.protobuf.FieldOptions.CType ctype = 1 [default = STRING]
*/
ctype?: FieldOptions_CType;
/**
* The packed option can be enabled for repeated primitive fields to enable
* a more efficient representation on the wire. Rather than repeatedly
* writing the tag and type for each element, the entire array is encoded as
* a single length-delimited blob. In proto3, only explicit setting it to
* false will avoid using packed encoding. This option is prohibited in
* Editions, but the `repeated_field_encoding` feature can be used to control
* the behavior.
*
* @generated from protobuf field: optional bool packed = 2
*/
packed?: boolean;
/**
* The jstype option determines the JavaScript type used for values of the
* field. The option is permitted only for 64 bit integral and fixed types
* (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING
* is represented as JavaScript string, which avoids loss of precision that
* can happen when a large value is converted to a floating point JavaScript.
* Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
* use the JavaScript "number" type. The behavior of the default option
* JS_NORMAL is implementation dependent.
*
* This option is an enum to permit additional types to be added, e.g.
* goog.math.Integer.
*
* @generated from protobuf field: optional google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL]
*/
jstype?: FieldOptions_JSType;
/**
* Should this field be parsed lazily? Lazy applies only to message-type
* fields. It means that when the outer message is initially parsed, the
* inner message's contents will not be parsed but instead stored in encoded
* form. The inner message will actually be parsed when it is first accessed.
*
* This is only a hint. Implementations are free to choose whether to use
* eager or lazy parsing regardless of the value of this option. However,
* setting this option true suggests that the protocol author believes that
* using lazy parsing on this field is worth the additional bookkeeping
* overhead typically needed to implement it.
*
* This option does not affect the public interface of any generated code;
* all method signatures remain the same. Furthermore, thread-safety of the
* interface is not affected by this option; const methods remain safe to
* call from multiple threads concurrently, while non-const methods continue
* to require exclusive access.
*
* Note that lazy message fields are still eagerly verified to check
* ill-formed wireformat or missing required fields. Calling IsInitialized()
* on the outer message would fail if the inner message has missing required
* fields. Failed verification would result in parsing failure (except when
* uninitialized messages are acceptable).
*
* @generated from protobuf field: optional bool lazy = 5 [default = false]
*/
lazy?: boolean;
/**
* unverified_lazy does no correctness checks on the byte stream. This should
* only be used where lazy with verification is prohibitive for performance
* reasons.
*
* @generated from protobuf field: optional bool unverified_lazy = 15 [default = false]
*/
unverified_lazy?: boolean;
/**
* Is this field deprecated?
* Depending on the target platform, this can emit Deprecated annotations
* for accessors, or it will be completely ignored; in the very least, this
* is a formalization for deprecating fields.
*
* @generated from protobuf field: optional bool deprecated = 3 [default = false]
*/
deprecated?: boolean;
/**
* DEPRECATED. DO NOT USE!
* For Google-internal migration only. Do not use.
*
* @deprecated
* @generated from protobuf field: optional bool weak = 10 [default = false, deprecated = true]
*/
weak?: boolean;
/**
* Indicate that the field value should not be printed out when using debug
* formats, e.g. when the field contains sensitive credentials.
*
* @generated from protobuf field: optional bool debug_redact = 16 [default = false]
*/
debug_redact?: boolean;
/**
* @generated from protobuf field: optional google.protobuf.FieldOptions.OptionRetention retention = 17
*/
retention?: FieldOptions_OptionRetention;
/**
* @generated from protobuf field: repeated google.protobuf.FieldOptions.OptionTargetType targets = 19
*/
targets: FieldOptions_OptionTargetType[];
/**
* @generated from protobuf field: repeated google.protobuf.FieldOptions.EditionDefault edition_defaults = 20
*/
edition_defaults: FieldOptions_EditionDefault[];
/**
* Any features defined in the specific edition.
* WARNING: This field should only be used by protobuf plugins or special
* cases like the proto compiler. Other uses are discouraged and
* developers should rely on the protoreflect APIs for their client language.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet features = 21
*/
features?: FeatureSet;
/**
* @generated from protobuf field: optional google.protobuf.FieldOptions.FeatureSupport feature_support = 22
*/
feature_support?: FieldOptions_FeatureSupport;
/**
* The parser stores options it doesn't recognize here. See above.
*
* @generated from protobuf field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999
*/
uninterpreted_option: UninterpretedOption[];
}
/**
* @generated from protobuf message google.protobuf.FieldOptions.EditionDefault
*/
export interface FieldOptions_EditionDefault {
/**
* @generated from protobuf field: optional google.protobuf.Edition edition = 3
*/
edition?: Edition;
/**
* @generated from protobuf field: optional string value = 2
*/
value?: string; // Textproto value.
}
/**
* Information about the support window of a feature.
*
* @generated from protobuf message google.protobuf.FieldOptions.FeatureSupport
*/
export interface FieldOptions_FeatureSupport {
/**
* The edition that this feature was first available in. In editions
* earlier than this one, the default assigned to EDITION_LEGACY will be
* used, and proto files will not be able to override it.
*
* @generated from protobuf field: optional google.protobuf.Edition edition_introduced = 1
*/
edition_introduced?: Edition;
/**
* The edition this feature becomes deprecated in. Using this after this
* edition may trigger warnings.
*
* @generated from protobuf field: optional google.protobuf.Edition edition_deprecated = 2
*/
edition_deprecated?: Edition;
/**
* The deprecation warning text if this feature is used after the edition it
* was marked deprecated in.
*
* @generated from protobuf field: optional string deprecation_warning = 3
*/
deprecation_warning?: string;
/**
* The edition this feature is no longer available in. In editions after
* this one, the last default assigned will be used, and proto files will
* not be able to override it.
*
* @generated from protobuf field: optional google.protobuf.Edition edition_removed = 4
*/
edition_removed?: Edition;
/**
* The removal error text if this feature is used after the edition it was
* removed in.
*
* @generated from protobuf field: optional string removal_error = 5
*/
removal_error?: string;
}
/**
* @generated from protobuf enum google.protobuf.FieldOptions.CType
*/
export enum FieldOptions_CType {
/**
* Default mode.
*
* @generated from protobuf enum value: STRING = 0;
*/
STRING = 0,
/**
* The option [ctype=CORD] may be applied to a non-repeated field of type
* "bytes". It indicates that in C++, the data should be stored in a Cord
* instead of a string. For very large strings, this may reduce memory
* fragmentation. It may also allow better performance when parsing from a
* Cord, or when parsing with aliasing enabled, as the parsed Cord may then
* alias the original buffer.
*
* @generated from protobuf enum value: CORD = 1;
*/
CORD = 1,
/**
* @generated from protobuf enum value: STRING_PIECE = 2;
*/
STRING_PIECE = 2
}
/**
* @generated from protobuf enum google.protobuf.FieldOptions.JSType
*/
export enum FieldOptions_JSType {
/**
* Use the default type.
*
* @generated from protobuf enum value: JS_NORMAL = 0;
*/
JS_NORMAL = 0,
/**
* Use JavaScript strings.
*
* @generated from protobuf enum value: JS_STRING = 1;
*/
JS_STRING = 1,
/**
* Use JavaScript numbers.
*
* @generated from protobuf enum value: JS_NUMBER = 2;
*/
JS_NUMBER = 2
}
/**
* If set to RETENTION_SOURCE, the option will be omitted from the binary.
*
* @generated from protobuf enum google.protobuf.FieldOptions.OptionRetention
*/
export enum FieldOptions_OptionRetention {
/**
* @generated from protobuf enum value: RETENTION_UNKNOWN = 0;
*/
RETENTION_UNKNOWN = 0,
/**
* @generated from protobuf enum value: RETENTION_RUNTIME = 1;
*/
RETENTION_RUNTIME = 1,
/**
* @generated from protobuf enum value: RETENTION_SOURCE = 2;
*/
RETENTION_SOURCE = 2
}
/**
* This indicates the types of entities that the field may apply to when used
* as an option. If it is unset, then the field may be freely used as an
* option on any kind of entity.
*
* @generated from protobuf enum google.protobuf.FieldOptions.OptionTargetType
*/
export enum FieldOptions_OptionTargetType {
/**
* @generated from protobuf enum value: TARGET_TYPE_UNKNOWN = 0;
*/
TARGET_TYPE_UNKNOWN = 0,
/**
* @generated from protobuf enum value: TARGET_TYPE_FILE = 1;
*/
TARGET_TYPE_FILE = 1,
/**
* @generated from protobuf enum value: TARGET_TYPE_EXTENSION_RANGE = 2;
*/
TARGET_TYPE_EXTENSION_RANGE = 2,
/**
* @generated from protobuf enum value: TARGET_TYPE_MESSAGE = 3;
*/
TARGET_TYPE_MESSAGE = 3,
/**
* @generated from protobuf enum value: TARGET_TYPE_FIELD = 4;
*/
TARGET_TYPE_FIELD = 4,
/**
* @generated from protobuf enum value: TARGET_TYPE_ONEOF = 5;
*/
TARGET_TYPE_ONEOF = 5,
/**
* @generated from protobuf enum value: TARGET_TYPE_ENUM = 6;
*/
TARGET_TYPE_ENUM = 6,
/**
* @generated from protobuf enum value: TARGET_TYPE_ENUM_ENTRY = 7;
*/
TARGET_TYPE_ENUM_ENTRY = 7,
/**
* @generated from protobuf enum value: TARGET_TYPE_SERVICE = 8;
*/
TARGET_TYPE_SERVICE = 8,
/**
* @generated from protobuf enum value: TARGET_TYPE_METHOD = 9;
*/
TARGET_TYPE_METHOD = 9
}
/**
* @generated from protobuf message google.protobuf.OneofOptions
*/
export interface OneofOptions {
/**
* Any features defined in the specific edition.
* WARNING: This field should only be used by protobuf plugins or special
* cases like the proto compiler. Other uses are discouraged and
* developers should rely on the protoreflect APIs for their client language.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet features = 1
*/
features?: FeatureSet;
/**
* The parser stores options it doesn't recognize here. See above.
*
* @generated from protobuf field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999
*/
uninterpreted_option: UninterpretedOption[];
}
/**
* @generated from protobuf message google.protobuf.EnumOptions
*/
export interface EnumOptions {
/**
* Set this option to true to allow mapping different tag names to the same
* value.
*
* @generated from protobuf field: optional bool allow_alias = 2
*/
allow_alias?: boolean;
/**
* Is this enum deprecated?
* Depending on the target platform, this can emit Deprecated annotations
* for the enum, or it will be completely ignored; in the very least, this
* is a formalization for deprecating enums.
*
* @generated from protobuf field: optional bool deprecated = 3 [default = false]
*/
deprecated?: boolean;
/**
* Enable the legacy handling of JSON field name conflicts. This lowercases
* and strips underscored from the fields before comparison in proto3 only.
* The new behavior takes `json_name` into account and applies to proto2 as
* well.
* TODO Remove this legacy behavior once downstream teams have
* had time to migrate.
*
* @deprecated
* @generated from protobuf field: optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated = true]
*/
deprecated_legacy_json_field_conflicts?: boolean;
/**
* Any features defined in the specific edition.
* WARNING: This field should only be used by protobuf plugins or special
* cases like the proto compiler. Other uses are discouraged and
* developers should rely on the protoreflect APIs for their client language.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet features = 7
*/
features?: FeatureSet;
/**
* The parser stores options it doesn't recognize here. See above.
*
* @generated from protobuf field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999
*/
uninterpreted_option: UninterpretedOption[];
}
/**
* @generated from protobuf message google.protobuf.EnumValueOptions
*/
export interface EnumValueOptions {
/**
* Is this enum value deprecated?
* Depending on the target platform, this can emit Deprecated annotations
* for the enum value, or it will be completely ignored; in the very least,
* this is a formalization for deprecating enum values.
*
* @generated from protobuf field: optional bool deprecated = 1 [default = false]
*/
deprecated?: boolean;
/**
* Any features defined in the specific edition.
* WARNING: This field should only be used by protobuf plugins or special
* cases like the proto compiler. Other uses are discouraged and
* developers should rely on the protoreflect APIs for their client language.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet features = 2
*/
features?: FeatureSet;
/**
* Indicate that fields annotated with this enum value should not be printed
* out when using debug formats, e.g. when the field contains sensitive
* credentials.
*
* @generated from protobuf field: optional bool debug_redact = 3 [default = false]
*/
debug_redact?: boolean;
/**
* Information about the support window of a feature value.
*
* @generated from protobuf field: optional google.protobuf.FieldOptions.FeatureSupport feature_support = 4
*/
feature_support?: FieldOptions_FeatureSupport;
/**
* The parser stores options it doesn't recognize here. See above.
*
* @generated from protobuf field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999
*/
uninterpreted_option: UninterpretedOption[];
}
/**
* @generated from protobuf message google.protobuf.ServiceOptions
*/
export interface ServiceOptions {
/**
* Any features defined in the specific edition.
* WARNING: This field should only be used by protobuf plugins or special
* cases like the proto compiler. Other uses are discouraged and
* developers should rely on the protoreflect APIs for their client language.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet features = 34
*/
features?: FeatureSet;
// Note: Field numbers 1 through 32 are reserved for Google's internal RPC
// framework. We apologize for hoarding these numbers to ourselves, but
// we were already using them long before we decided to release Protocol
// Buffers.
/**
* Is this service deprecated?
* Depending on the target platform, this can emit Deprecated annotations
* for the service, or it will be completely ignored; in the very least,
* this is a formalization for deprecating services.
*
* @generated from protobuf field: optional bool deprecated = 33 [default = false]
*/
deprecated?: boolean;
/**
* The parser stores options it doesn't recognize here. See above.
*
* @generated from protobuf field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999
*/
uninterpreted_option: UninterpretedOption[];
}
/**
* @generated from protobuf message google.protobuf.MethodOptions
*/
export interface MethodOptions {
// Note: Field numbers 1 through 32 are reserved for Google's internal RPC
// framework. We apologize for hoarding these numbers to ourselves, but
// we were already using them long before we decided to release Protocol
// Buffers.
/**
* Is this method deprecated?
* Depending on the target platform, this can emit Deprecated annotations
* for the method, or it will be completely ignored; in the very least,
* this is a formalization for deprecating methods.
*
* @generated from protobuf field: optional bool deprecated = 33 [default = false]
*/
deprecated?: boolean;
/**
* @generated from protobuf field: optional google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN]
*/
idempotency_level?: MethodOptions_IdempotencyLevel;
/**
* Any features defined in the specific edition.
* WARNING: This field should only be used by protobuf plugins or special
* cases like the proto compiler. Other uses are discouraged and
* developers should rely on the protoreflect APIs for their client language.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet features = 35
*/
features?: FeatureSet;
/**
* The parser stores options it doesn't recognize here. See above.
*
* @generated from protobuf field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999
*/
uninterpreted_option: UninterpretedOption[];
}
/**
* Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
* or neither? HTTP based RPC implementation may choose GET verb for safe
* methods, and PUT verb for idempotent methods instead of the default POST.
*
* @generated from protobuf enum google.protobuf.MethodOptions.IdempotencyLevel
*/
export enum MethodOptions_IdempotencyLevel {
/**
* @generated from protobuf enum value: IDEMPOTENCY_UNKNOWN = 0;
*/
IDEMPOTENCY_UNKNOWN = 0,
/**
* implies idempotent
*
* @generated from protobuf enum value: NO_SIDE_EFFECTS = 1;
*/
NO_SIDE_EFFECTS = 1,
/**
* idempotent, but may have side effects
*
* @generated from protobuf enum value: IDEMPOTENT = 2;
*/
IDEMPOTENT = 2
}
/**
* A message representing a option the parser does not recognize. This only
* appears in options protos created by the compiler::Parser class.
* DescriptorPool resolves these when building Descriptor objects. Therefore,
* options protos in descriptor objects (e.g. returned by Descriptor::options(),
* or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
* in them.
*
* @generated from protobuf message google.protobuf.UninterpretedOption
*/
export interface UninterpretedOption {
/**
* @generated from protobuf field: repeated google.protobuf.UninterpretedOption.NamePart name = 2
*/
name: UninterpretedOption_NamePart[];
/**
* The value of the uninterpreted option, in whatever type the tokenizer
* identified it as during parsing. Exactly one of these should be set.
*
* @generated from protobuf field: optional string identifier_value = 3
*/
identifier_value?: string;
/**
* @generated from protobuf field: optional uint64 positive_int_value = 4
*/
positive_int_value?: bigint;
/**
* @generated from protobuf field: optional int64 negative_int_value = 5
*/
negative_int_value?: bigint;
/**
* @generated from protobuf field: optional double double_value = 6
*/
double_value?: number;
/**
* @generated from protobuf field: optional bytes string_value = 7
*/
string_value?: Uint8Array;
/**
* @generated from protobuf field: optional string aggregate_value = 8
*/
aggregate_value?: string;
}
/**
* The name of the uninterpreted option. Each string represents a segment in
* a dot-separated name. is_extension is true iff a segment represents an
* extension (denoted with parentheses in options specs in .proto files).
* E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents
* "foo.(bar.baz).moo".
*
* @generated from protobuf message google.protobuf.UninterpretedOption.NamePart
*/
export interface UninterpretedOption_NamePart {
/**
* @generated from protobuf field: required string name_part = 1
*/
name_part: string;
/**
* @generated from protobuf field: required bool is_extension = 2
*/
is_extension: boolean;
}
// ===================================================================
// Features
/**
* TODO Enums in C++ gencode (and potentially other languages) are
* not well scoped. This means that each of the feature enums below can clash
* with each other. The short names we've chosen maximize call-site
* readability, but leave us very open to this scenario. A future feature will
* be designed and implemented to handle this, hopefully before we ever hit a
* conflict here.
*
* @generated from protobuf message google.protobuf.FeatureSet
*/
export interface FeatureSet {
/**
* @generated from protobuf field: optional google.protobuf.FeatureSet.FieldPresence field_presence = 1
*/
field_presence?: FeatureSet_FieldPresence;
/**
* @generated from protobuf field: optional google.protobuf.FeatureSet.EnumType enum_type = 2
*/
enum_type?: FeatureSet_EnumType;
/**
* @generated from protobuf field: optional google.protobuf.FeatureSet.RepeatedFieldEncoding repeated_field_encoding = 3
*/
repeated_field_encoding?: FeatureSet_RepeatedFieldEncoding;
/**
* @generated from protobuf field: optional google.protobuf.FeatureSet.Utf8Validation utf8_validation = 4
*/
utf8_validation?: FeatureSet_Utf8Validation;
/**
* @generated from protobuf field: optional google.protobuf.FeatureSet.MessageEncoding message_encoding = 5
*/
message_encoding?: FeatureSet_MessageEncoding;
/**
* @generated from protobuf field: optional google.protobuf.FeatureSet.JsonFormat json_format = 6
*/
json_format?: FeatureSet_JsonFormat;
/**
* @generated from protobuf field: optional google.protobuf.FeatureSet.EnforceNamingStyle enforce_naming_style = 7
*/
enforce_naming_style?: FeatureSet_EnforceNamingStyle;
/**
* @generated from protobuf field: optional google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility default_symbol_visibility = 8
*/
default_symbol_visibility?: FeatureSet_VisibilityFeature_DefaultSymbolVisibility;
}
/**
* @generated from protobuf message google.protobuf.FeatureSet.VisibilityFeature
*/
export interface FeatureSet_VisibilityFeature {
}
/**
* @generated from protobuf enum google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility
*/
export enum FeatureSet_VisibilityFeature_DefaultSymbolVisibility {
/**
* @generated from protobuf enum value: DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0;
*/
DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0,
/**
* Default pre-EDITION_2024, all UNSET visibility are export.
*
* @generated from protobuf enum value: EXPORT_ALL = 1;
*/
EXPORT_ALL = 1,
/**
* All top-level symbols default to export, nested default to local.
*
* @generated from protobuf enum value: EXPORT_TOP_LEVEL = 2;
*/
EXPORT_TOP_LEVEL = 2,
/**
* All symbols default to local.
*
* @generated from protobuf enum value: LOCAL_ALL = 3;
*/
LOCAL_ALL = 3,
/**
* All symbols local by default. Nested types cannot be exported.
* With special case caveat for message { enum {} reserved 1 to max; }
* This is the recommended setting for new protos.
*
* @generated from protobuf enum value: STRICT = 4;
*/
STRICT = 4
}
/**
* @generated from protobuf enum google.protobuf.FeatureSet.FieldPresence
*/
export enum FeatureSet_FieldPresence {
/**
* @generated from protobuf enum value: FIELD_PRESENCE_UNKNOWN = 0;
*/
FIELD_PRESENCE_UNKNOWN = 0,
/**
* @generated from protobuf enum value: EXPLICIT = 1;
*/
EXPLICIT = 1,
/**
* @generated from protobuf enum value: IMPLICIT = 2;
*/
IMPLICIT = 2,
/**
* @generated from protobuf enum value: LEGACY_REQUIRED = 3;
*/
LEGACY_REQUIRED = 3
}
/**
* @generated from protobuf enum google.protobuf.FeatureSet.EnumType
*/
export enum FeatureSet_EnumType {
/**
* @generated from protobuf enum value: ENUM_TYPE_UNKNOWN = 0;
*/
ENUM_TYPE_UNKNOWN = 0,
/**
* @generated from protobuf enum value: OPEN = 1;
*/
OPEN = 1,
/**
* @generated from protobuf enum value: CLOSED = 2;
*/
CLOSED = 2
}
/**
* @generated from protobuf enum google.protobuf.FeatureSet.RepeatedFieldEncoding
*/
export enum FeatureSet_RepeatedFieldEncoding {
/**
* @generated from protobuf enum value: REPEATED_FIELD_ENCODING_UNKNOWN = 0;
*/
REPEATED_FIELD_ENCODING_UNKNOWN = 0,
/**
* @generated from protobuf enum value: PACKED = 1;
*/
PACKED = 1,
/**
* @generated from protobuf enum value: EXPANDED = 2;
*/
EXPANDED = 2
}
/**
* @generated from protobuf enum google.protobuf.FeatureSet.Utf8Validation
*/
export enum FeatureSet_Utf8Validation {
/**
* @generated from protobuf enum value: UTF8_VALIDATION_UNKNOWN = 0;
*/
UTF8_VALIDATION_UNKNOWN = 0,
/**
* @generated from protobuf enum value: VERIFY = 2;
*/
VERIFY = 2,
/**
* @generated from protobuf enum value: NONE = 3;
*/
NONE = 3
}
/**
* @generated from protobuf enum google.protobuf.FeatureSet.MessageEncoding
*/
export enum FeatureSet_MessageEncoding {
/**
* @generated from protobuf enum value: MESSAGE_ENCODING_UNKNOWN = 0;
*/
MESSAGE_ENCODING_UNKNOWN = 0,
/**
* @generated from protobuf enum value: LENGTH_PREFIXED = 1;
*/
LENGTH_PREFIXED = 1,
/**
* @generated from protobuf enum value: DELIMITED = 2;
*/
DELIMITED = 2
}
/**
* @generated from protobuf enum google.protobuf.FeatureSet.JsonFormat
*/
export enum FeatureSet_JsonFormat {
/**
* @generated from protobuf enum value: JSON_FORMAT_UNKNOWN = 0;
*/
JSON_FORMAT_UNKNOWN = 0,
/**
* @generated from protobuf enum value: ALLOW = 1;
*/
ALLOW = 1,
/**
* @generated from protobuf enum value: LEGACY_BEST_EFFORT = 2;
*/
LEGACY_BEST_EFFORT = 2
}
/**
* @generated from protobuf enum google.protobuf.FeatureSet.EnforceNamingStyle
*/
export enum FeatureSet_EnforceNamingStyle {
/**
* @generated from protobuf enum value: ENFORCE_NAMING_STYLE_UNKNOWN = 0;
*/
ENFORCE_NAMING_STYLE_UNKNOWN = 0,
/**
* @generated from protobuf enum value: STYLE2024 = 1;
*/
STYLE2024 = 1,
/**
* @generated from protobuf enum value: STYLE_LEGACY = 2;
*/
STYLE_LEGACY = 2
}
/**
* A compiled specification for the defaults of a set of features. These
* messages are generated from FeatureSet extensions and can be used to seed
* feature resolution. The resolution with this object becomes a simple search
* for the closest matching edition, followed by proto merges.
*
* @generated from protobuf message google.protobuf.FeatureSetDefaults
*/
export interface FeatureSetDefaults {
/**
* @generated from protobuf field: repeated google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault defaults = 1
*/
defaults: FeatureSetDefaults_FeatureSetEditionDefault[];
/**
* The minimum supported edition (inclusive) when this was constructed.
* Editions before this will not have defaults.
*
* @generated from protobuf field: optional google.protobuf.Edition minimum_edition = 4
*/
minimum_edition?: Edition;
/**
* The maximum known edition (inclusive) when this was constructed. Editions
* after this will not have reliable defaults.
*
* @generated from protobuf field: optional google.protobuf.Edition maximum_edition = 5
*/
maximum_edition?: Edition;
}
/**
* A map from every known edition with a unique set of defaults to its
* defaults. Not all editions may be contained here. For a given edition,
* the defaults at the closest matching edition ordered at or before it should
* be used. This field must be in strict ascending order by edition.
*
* @generated from protobuf message google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault
*/
export interface FeatureSetDefaults_FeatureSetEditionDefault {
/**
* @generated from protobuf field: optional google.protobuf.Edition edition = 3
*/
edition?: Edition;
/**
* Defaults of features that can be overridden in this edition.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet overridable_features = 4
*/
overridable_features?: FeatureSet;
/**
* Defaults of features that can't be overridden in this edition.
*
* @generated from protobuf field: optional google.protobuf.FeatureSet fixed_features = 5
*/
fixed_features?: FeatureSet;
}
// ===================================================================
// Optional source code info
/**
* Encapsulates information about the original source file from which a
* FileDescriptorProto was generated.
*
* @generated from protobuf message google.protobuf.SourceCodeInfo
*/
export interface SourceCodeInfo {
/**
* A Location identifies a piece of source code in a .proto file which
* corresponds to a particular definition. This information is intended
* to be useful to IDEs, code indexers, documentation generators, and similar
* tools.
*
* For example, say we have a file like:
* message Foo {
* optional string foo = 1;
* }
* Let's look at just the field definition:
* optional string foo = 1;
* ^ ^^ ^^ ^ ^^^
* a bc de f ghi
* We have the following locations:
* span path represents
* [a,i) [ 4, 0, 2, 0 ] The whole field definition.
* [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
* [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
* [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
* [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
*
* Notes:
* - A location may refer to a repeated field itself (i.e. not to any
* particular index within it). This is used whenever a set of elements are
* logically enclosed in a single code segment. For example, an entire
* extend block (possibly containing multiple extension definitions) will
* have an outer location whose path refers to the "extensions" repeated
* field without an index.
* - Multiple locations may have the same path. This happens when a single
* logical declaration is spread out across multiple places. The most
* obvious example is the "extend" block again -- there may be multiple
* extend blocks in the same scope, each of which will have the same path.
* - A location's span is not always a subset of its parent's span. For
* example, the "extendee" of an extension declaration appears at the
* beginning of the "extend" block and is shared by all extensions within
* the block.
* - Just because a location's span is a subset of some other location's span
* does not mean that it is a descendant. For example, a "group" defines
* both a type and a field in a single declaration. Thus, the locations
* corresponding to the type and field and their components will overlap.
* - Code which tries to interpret locations should probably be designed to
* ignore those that it doesn't understand, as more types of locations could
* be recorded in the future.
*
* @generated from protobuf field: repeated google.protobuf.SourceCodeInfo.Location location = 1
*/
location: SourceCodeInfo_Location[];
}
/**
* @generated from protobuf message google.protobuf.SourceCodeInfo.Location
*/
export interface SourceCodeInfo_Location {
/**
* Identifies which part of the FileDescriptorProto was defined at this
* location.
*
* Each element is a field number or an index. They form a path from
* the root FileDescriptorProto to the place where the definition appears.
* For example, this path:
* [ 4, 3, 2, 7, 1 ]
* refers to:
* file.message_type(3) // 4, 3
* .field(7) // 2, 7
* .name() // 1
* This is because FileDescriptorProto.message_type has field number 4:
* repeated DescriptorProto message_type = 4;
* and DescriptorProto.field has field number 2:
* repeated FieldDescriptorProto field = 2;
* and FieldDescriptorProto.name has field number 1:
* optional string name = 1;
*
* Thus, the above path gives the location of a field name. If we removed
* the last element:
* [ 4, 3, 2, 7 ]
* this path refers to the whole field declaration (from the beginning
* of the label to the terminating semicolon).
*
* @generated from protobuf field: repeated int32 path = 1 [packed = true]
*/
path: number[];
/**
* Always has exactly three or four elements: start line, start column,
* end line (optional, otherwise assumed same as start line), end column.
* These are packed into a single field for efficiency. Note that line
* and column numbers are zero-based -- typically you will want to add
* 1 to each before displaying to a user.
*
* @generated from protobuf field: repeated int32 span = 2 [packed = true]
*/
span: number[];
/**
* If this SourceCodeInfo represents a complete declaration, these are any
* comments appearing before and after the declaration which appear to be
* attached to the declaration.
*
* A series of line comments appearing on consecutive lines, with no other
* tokens appearing on those lines, will be treated as a single comment.
*
* leading_detached_comments will keep paragraphs of comments that appear
* before (but not connected to) the current element. Each paragraph,
* separated by empty lines, will be one comment element in the repeated
* field.
*
* Only the comment content is provided; comment markers (e.g. //) are
* stripped out. For block comments, leading whitespace and an asterisk
* will be stripped from the beginning of each line other than the first.
* Newlines are included in the output.
*
* Examples:
*
* optional int32 foo = 1; // Comment attached to foo.
* // Comment attached to bar.
* optional int32 bar = 2;
*
* optional string baz = 3;
* // Comment attached to baz.
* // Another line attached to baz.
*
* // Comment attached to moo.
* //
* // Another line attached to moo.
* optional double moo = 4;
*
* // Detached comment for corge. This is not leading or trailing comments
* // to moo or corge because there are blank lines separating it from
* // both.
*
* // Detached comment for corge paragraph 2.
*
* optional string corge = 5;
* /* Block comment attached
* * to corge. Leading asterisks
* * will be removed. *\/
* /* Block comment attached to
* * grault. *\/
* optional int32 grault = 6;
*
* // ignored detached comments.
*
* @generated from protobuf field: optional string leading_comments = 3
*/
leading_comments?: string;
/**
* @generated from protobuf field: optional string trailing_comments = 4
*/
trailing_comments?: string;
/**
* @generated from protobuf field: repeated string leading_detached_comments = 6
*/
leading_detached_comments: string[];
}
/**
* Describes the relationship between generated code and its original source
* file. A GeneratedCodeInfo message is associated with only one generated
* source file, but may contain references to different source .proto files.
*
* @generated from protobuf message google.protobuf.GeneratedCodeInfo
*/
export interface GeneratedCodeInfo {
/**
* An Annotation connects some span of text in generated code to an element
* of its generating .proto file.
*
* @generated from protobuf field: repeated google.protobuf.GeneratedCodeInfo.Annotation annotation = 1
*/
annotation: GeneratedCodeInfo_Annotation[];
}
/**
* @generated from protobuf message google.protobuf.GeneratedCodeInfo.Annotation
*/
export interface GeneratedCodeInfo_Annotation {
/**
* Identifies the element in the original source .proto file. This field
* is formatted the same as SourceCodeInfo.Location.path.
*
* @generated from protobuf field: repeated int32 path = 1 [packed = true]
*/
path: number[];
/**
* Identifies the filesystem path to the original source .proto.
*
* @generated from protobuf field: optional string source_file = 2
*/
source_file?: string;
/**
* Identifies the starting offset in bytes in the generated code
* that relates to the identified object.
*
* @generated from protobuf field: optional int32 begin = 3
*/
begin?: number;
/**
* Identifies the ending offset in bytes in the generated code that
* relates to the identified object. The end offset should be one past
* the last relevant byte (so the length of the text = end - begin).
*
* @generated from protobuf field: optional int32 end = 4
*/
end?: number;
/**
* @generated from protobuf field: optional google.protobuf.GeneratedCodeInfo.Annotation.Semantic semantic = 5
*/
semantic?: GeneratedCodeInfo_Annotation_Semantic;
}
/**
* Represents the identified object's effect on the element in the original
* .proto file.
*
* @generated from protobuf enum google.protobuf.GeneratedCodeInfo.Annotation.Semantic
*/
export enum GeneratedCodeInfo_Annotation_Semantic {
/**
* There is no effect or the effect is indescribable.
*
* @generated from protobuf enum value: NONE = 0;
*/
NONE = 0,
/**
* The element is set or otherwise mutated.
*
* @generated from protobuf enum value: SET = 1;
*/
SET = 1,
/**
* An alias to the element is returned.
*
* @generated from protobuf enum value: ALIAS = 2;
*/
ALIAS = 2
}
/**
* The full set of known editions.
*
* @generated from protobuf enum google.protobuf.Edition
*/
export enum Edition {
/**
* A placeholder for an unknown edition value.
*
* @generated from protobuf enum value: EDITION_UNKNOWN = 0;
*/
EDITION_UNKNOWN = 0,
/**
* A placeholder edition for specifying default behaviors *before* a feature
* was first introduced. This is effectively an "infinite past".
*
* @generated from protobuf enum value: EDITION_LEGACY = 900;
*/
EDITION_LEGACY = 900,
/**
* Legacy syntax "editions". These pre-date editions, but behave much like
* distinct editions. These can't be used to specify the edition of proto
* files, but feature definitions must supply proto2/proto3 defaults for
* backwards compatibility.
*
* @generated from protobuf enum value: EDITION_PROTO2 = 998;
*/
EDITION_PROTO2 = 998,
/**
* @generated from protobuf enum value: EDITION_PROTO3 = 999;
*/
EDITION_PROTO3 = 999,
/**
* Editions that have been released. The specific values are arbitrary and
* should not be depended on, but they will always be time-ordered for easy
* comparison.
*
* @generated from protobuf enum value: EDITION_2023 = 1000;
*/
EDITION_2023 = 1000,
/**
* @generated from protobuf enum value: EDITION_2024 = 1001;
*/
EDITION_2024 = 1001,
/**
* A placeholder edition for developing and testing unscheduled features.
*
* @generated from protobuf enum value: EDITION_UNSTABLE = 9999;
*/
EDITION_UNSTABLE = 9999,
/**
* Placeholder editions for testing feature resolution. These should not be
* used or relied on outside of tests.
*
* @generated from protobuf enum value: EDITION_1_TEST_ONLY = 1;
*/
EDITION_1_TEST_ONLY = 1,
/**
* @generated from protobuf enum value: EDITION_2_TEST_ONLY = 2;
*/
EDITION_2_TEST_ONLY = 2,
/**
* @generated from protobuf enum value: EDITION_99997_TEST_ONLY = 99997;
*/
EDITION_99997_TEST_ONLY = 99997,
/**
* @generated from protobuf enum value: EDITION_99998_TEST_ONLY = 99998;
*/
EDITION_99998_TEST_ONLY = 99998,
/**
* @generated from protobuf enum value: EDITION_99999_TEST_ONLY = 99999;
*/
EDITION_99999_TEST_ONLY = 99999,
/**
* Placeholder for specifying unbounded edition support. This should only
* ever be used by plugins that can expect to never require any changes to
* support a new edition.
*
* @generated from protobuf enum value: EDITION_MAX = 2147483647;
*/
EDITION_MAX = 2147483647
}
/**
* Describes the 'visibility' of a symbol with respect to the proto import
* system. Symbols can only be imported when the visibility rules do not prevent
* it (ex: local symbols cannot be imported). Visibility modifiers can only set
* on `message` and `enum` as they are the only types available to be referenced
* from other files.
*
* @generated from protobuf enum google.protobuf.SymbolVisibility
*/
export enum SymbolVisibility {
/**
* @generated from protobuf enum value: VISIBILITY_UNSET = 0;
*/
VISIBILITY_UNSET = 0,
/**
* @generated from protobuf enum value: VISIBILITY_LOCAL = 1;
*/
VISIBILITY_LOCAL = 1,
/**
* @generated from protobuf enum value: VISIBILITY_EXPORT = 2;
*/
VISIBILITY_EXPORT = 2
}
// @generated message type with reflection information, may provide speed optimized methods
class FileDescriptorSet$Type extends MessageType<FileDescriptorSet> {
constructor() {
super("google.protobuf.FileDescriptorSet", [
{ no: 1, name: "file", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => FileDescriptorProto }
]);
}
create(value?: PartialMessage<FileDescriptorSet>): FileDescriptorSet {
const message = globalThis.Object.create((this.messagePrototype!));
message.file = [];
if (value !== undefined)
reflectionMergePartial<FileDescriptorSet>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FileDescriptorSet): FileDescriptorSet {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* repeated google.protobuf.FileDescriptorProto file */ 1:
message.file.push(FileDescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FileDescriptorSet, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* repeated google.protobuf.FileDescriptorProto file = 1; */
for (let i = 0; i < message.file.length; i++)
FileDescriptorProto.internalBinaryWrite(message.file[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FileDescriptorSet
*/
export const FileDescriptorSet = new FileDescriptorSet$Type();
// @generated message type with reflection information, may provide speed optimized methods
class FileDescriptorProto$Type extends MessageType<FileDescriptorProto> {
constructor() {
super("google.protobuf.FileDescriptorProto", [
{ no: 1, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "package", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "dependency", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },
{ no: 10, name: "public_dependency", kind: "scalar", localName: "public_dependency", repeat: 2 /*RepeatType.UNPACKED*/, T: 5 /*ScalarType.INT32*/ },
{ no: 11, name: "weak_dependency", kind: "scalar", localName: "weak_dependency", repeat: 2 /*RepeatType.UNPACKED*/, T: 5 /*ScalarType.INT32*/ },
{ no: 15, name: "option_dependency", kind: "scalar", localName: "option_dependency", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "message_type", kind: "message", localName: "message_type", repeat: 2 /*RepeatType.UNPACKED*/, T: () => DescriptorProto },
{ no: 5, name: "enum_type", kind: "message", localName: "enum_type", repeat: 2 /*RepeatType.UNPACKED*/, T: () => EnumDescriptorProto },
{ no: 6, name: "service", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => ServiceDescriptorProto },
{ no: 7, name: "extension", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => FieldDescriptorProto },
{ no: 8, name: "options", kind: "message", T: () => FileOptions },
{ no: 9, name: "source_code_info", kind: "message", localName: "source_code_info", T: () => SourceCodeInfo },
{ no: 12, name: "syntax", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 14, name: "edition", kind: "enum", opt: true, T: () => ["google.protobuf.Edition", Edition] }
]);
}
create(value?: PartialMessage<FileDescriptorProto>): FileDescriptorProto {
const message = globalThis.Object.create((this.messagePrototype!));
message.dependency = [];
message.public_dependency = [];
message.weak_dependency = [];
message.option_dependency = [];
message.message_type = [];
message.enum_type = [];
message.service = [];
message.extension = [];
if (value !== undefined)
reflectionMergePartial<FileDescriptorProto>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FileDescriptorProto): FileDescriptorProto {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string name */ 1:
message.name = reader.string();
break;
case /* optional string package */ 2:
message.package = reader.string();
break;
case /* repeated string dependency */ 3:
message.dependency.push(reader.string());
break;
case /* repeated int32 public_dependency */ 10:
if (wireType === WireType.LengthDelimited)
for (let e = reader.int32() + reader.pos; reader.pos < e;)
message.public_dependency.push(reader.int32());
else
message.public_dependency.push(reader.int32());
break;
case /* repeated int32 weak_dependency */ 11:
if (wireType === WireType.LengthDelimited)
for (let e = reader.int32() + reader.pos; reader.pos < e;)
message.weak_dependency.push(reader.int32());
else
message.weak_dependency.push(reader.int32());
break;
case /* repeated string option_dependency */ 15:
message.option_dependency.push(reader.string());
break;
case /* repeated google.protobuf.DescriptorProto message_type */ 4:
message.message_type.push(DescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated google.protobuf.EnumDescriptorProto enum_type */ 5:
message.enum_type.push(EnumDescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated google.protobuf.ServiceDescriptorProto service */ 6:
message.service.push(ServiceDescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated google.protobuf.FieldDescriptorProto extension */ 7:
message.extension.push(FieldDescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* optional google.protobuf.FileOptions options */ 8:
message.options = FileOptions.internalBinaryRead(reader, reader.uint32(), options, message.options);
break;
case /* optional google.protobuf.SourceCodeInfo source_code_info */ 9:
message.source_code_info = SourceCodeInfo.internalBinaryRead(reader, reader.uint32(), options, message.source_code_info);
break;
case /* optional string syntax */ 12:
message.syntax = reader.string();
break;
case /* optional google.protobuf.Edition edition */ 14:
message.edition = reader.int32();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FileDescriptorProto, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string name = 1; */
if (message.name !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* optional string package = 2; */
if (message.package !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.package);
/* repeated string dependency = 3; */
for (let i = 0; i < message.dependency.length; i++)
writer.tag(3, WireType.LengthDelimited).string(message.dependency[i]);
/* repeated google.protobuf.DescriptorProto message_type = 4; */
for (let i = 0; i < message.message_type.length; i++)
DescriptorProto.internalBinaryWrite(message.message_type[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.EnumDescriptorProto enum_type = 5; */
for (let i = 0; i < message.enum_type.length; i++)
EnumDescriptorProto.internalBinaryWrite(message.enum_type[i], writer.tag(5, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.ServiceDescriptorProto service = 6; */
for (let i = 0; i < message.service.length; i++)
ServiceDescriptorProto.internalBinaryWrite(message.service[i], writer.tag(6, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.FieldDescriptorProto extension = 7; */
for (let i = 0; i < message.extension.length; i++)
FieldDescriptorProto.internalBinaryWrite(message.extension[i], writer.tag(7, WireType.LengthDelimited).fork(), options).join();
/* optional google.protobuf.FileOptions options = 8; */
if (message.options)
FileOptions.internalBinaryWrite(message.options, writer.tag(8, WireType.LengthDelimited).fork(), options).join();
/* optional google.protobuf.SourceCodeInfo source_code_info = 9; */
if (message.source_code_info)
SourceCodeInfo.internalBinaryWrite(message.source_code_info, writer.tag(9, WireType.LengthDelimited).fork(), options).join();
/* repeated int32 public_dependency = 10; */
for (let i = 0; i < message.public_dependency.length; i++)
writer.tag(10, WireType.Varint).int32(message.public_dependency[i]);
/* repeated int32 weak_dependency = 11; */
for (let i = 0; i < message.weak_dependency.length; i++)
writer.tag(11, WireType.Varint).int32(message.weak_dependency[i]);
/* optional string syntax = 12; */
if (message.syntax !== undefined)
writer.tag(12, WireType.LengthDelimited).string(message.syntax);
/* optional google.protobuf.Edition edition = 14; */
if (message.edition !== undefined)
writer.tag(14, WireType.Varint).int32(message.edition);
/* repeated string option_dependency = 15; */
for (let i = 0; i < message.option_dependency.length; i++)
writer.tag(15, WireType.LengthDelimited).string(message.option_dependency[i]);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FileDescriptorProto
*/
export const FileDescriptorProto = new FileDescriptorProto$Type();
// @generated message type with reflection information, may provide speed optimized methods
class DescriptorProto$Type extends MessageType<DescriptorProto> {
constructor() {
super("google.protobuf.DescriptorProto", [
{ no: 1, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "field", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => FieldDescriptorProto },
{ no: 6, name: "extension", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => FieldDescriptorProto },
{ no: 3, name: "nested_type", kind: "message", localName: "nested_type", repeat: 2 /*RepeatType.UNPACKED*/, T: () => DescriptorProto },
{ no: 4, name: "enum_type", kind: "message", localName: "enum_type", repeat: 2 /*RepeatType.UNPACKED*/, T: () => EnumDescriptorProto },
{ no: 5, name: "extension_range", kind: "message", localName: "extension_range", repeat: 2 /*RepeatType.UNPACKED*/, T: () => DescriptorProto_ExtensionRange },
{ no: 8, name: "oneof_decl", kind: "message", localName: "oneof_decl", repeat: 2 /*RepeatType.UNPACKED*/, T: () => OneofDescriptorProto },
{ no: 7, name: "options", kind: "message", T: () => MessageOptions },
{ no: 9, name: "reserved_range", kind: "message", localName: "reserved_range", repeat: 2 /*RepeatType.UNPACKED*/, T: () => DescriptorProto_ReservedRange },
{ no: 10, name: "reserved_name", kind: "scalar", localName: "reserved_name", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },
{ no: 11, name: "visibility", kind: "enum", opt: true, T: () => ["google.protobuf.SymbolVisibility", SymbolVisibility] }
]);
}
create(value?: PartialMessage<DescriptorProto>): DescriptorProto {
const message = globalThis.Object.create((this.messagePrototype!));
message.field = [];
message.extension = [];
message.nested_type = [];
message.enum_type = [];
message.extension_range = [];
message.oneof_decl = [];
message.reserved_range = [];
message.reserved_name = [];
if (value !== undefined)
reflectionMergePartial<DescriptorProto>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DescriptorProto): DescriptorProto {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string name */ 1:
message.name = reader.string();
break;
case /* repeated google.protobuf.FieldDescriptorProto field */ 2:
message.field.push(FieldDescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated google.protobuf.FieldDescriptorProto extension */ 6:
message.extension.push(FieldDescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated google.protobuf.DescriptorProto nested_type */ 3:
message.nested_type.push(DescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated google.protobuf.EnumDescriptorProto enum_type */ 4:
message.enum_type.push(EnumDescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated google.protobuf.DescriptorProto.ExtensionRange extension_range */ 5:
message.extension_range.push(DescriptorProto_ExtensionRange.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated google.protobuf.OneofDescriptorProto oneof_decl */ 8:
message.oneof_decl.push(OneofDescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* optional google.protobuf.MessageOptions options */ 7:
message.options = MessageOptions.internalBinaryRead(reader, reader.uint32(), options, message.options);
break;
case /* repeated google.protobuf.DescriptorProto.ReservedRange reserved_range */ 9:
message.reserved_range.push(DescriptorProto_ReservedRange.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated string reserved_name */ 10:
message.reserved_name.push(reader.string());
break;
case /* optional google.protobuf.SymbolVisibility visibility */ 11:
message.visibility = reader.int32();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: DescriptorProto, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string name = 1; */
if (message.name !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* repeated google.protobuf.FieldDescriptorProto field = 2; */
for (let i = 0; i < message.field.length; i++)
FieldDescriptorProto.internalBinaryWrite(message.field[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.DescriptorProto nested_type = 3; */
for (let i = 0; i < message.nested_type.length; i++)
DescriptorProto.internalBinaryWrite(message.nested_type[i], writer.tag(3, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.EnumDescriptorProto enum_type = 4; */
for (let i = 0; i < message.enum_type.length; i++)
EnumDescriptorProto.internalBinaryWrite(message.enum_type[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.DescriptorProto.ExtensionRange extension_range = 5; */
for (let i = 0; i < message.extension_range.length; i++)
DescriptorProto_ExtensionRange.internalBinaryWrite(message.extension_range[i], writer.tag(5, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.FieldDescriptorProto extension = 6; */
for (let i = 0; i < message.extension.length; i++)
FieldDescriptorProto.internalBinaryWrite(message.extension[i], writer.tag(6, WireType.LengthDelimited).fork(), options).join();
/* optional google.protobuf.MessageOptions options = 7; */
if (message.options)
MessageOptions.internalBinaryWrite(message.options, writer.tag(7, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.OneofDescriptorProto oneof_decl = 8; */
for (let i = 0; i < message.oneof_decl.length; i++)
OneofDescriptorProto.internalBinaryWrite(message.oneof_decl[i], writer.tag(8, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.DescriptorProto.ReservedRange reserved_range = 9; */
for (let i = 0; i < message.reserved_range.length; i++)
DescriptorProto_ReservedRange.internalBinaryWrite(message.reserved_range[i], writer.tag(9, WireType.LengthDelimited).fork(), options).join();
/* repeated string reserved_name = 10; */
for (let i = 0; i < message.reserved_name.length; i++)
writer.tag(10, WireType.LengthDelimited).string(message.reserved_name[i]);
/* optional google.protobuf.SymbolVisibility visibility = 11; */
if (message.visibility !== undefined)
writer.tag(11, WireType.Varint).int32(message.visibility);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.DescriptorProto
*/
export const DescriptorProto = new DescriptorProto$Type();
// @generated message type with reflection information, may provide speed optimized methods
class DescriptorProto_ExtensionRange$Type extends MessageType<DescriptorProto_ExtensionRange> {
constructor() {
super("google.protobuf.DescriptorProto.ExtensionRange", [
{ no: 1, name: "start", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ },
{ no: 2, name: "end", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ },
{ no: 3, name: "options", kind: "message", T: () => ExtensionRangeOptions }
]);
}
create(value?: PartialMessage<DescriptorProto_ExtensionRange>): DescriptorProto_ExtensionRange {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<DescriptorProto_ExtensionRange>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DescriptorProto_ExtensionRange): DescriptorProto_ExtensionRange {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional int32 start */ 1:
message.start = reader.int32();
break;
case /* optional int32 end */ 2:
message.end = reader.int32();
break;
case /* optional google.protobuf.ExtensionRangeOptions options */ 3:
message.options = ExtensionRangeOptions.internalBinaryRead(reader, reader.uint32(), options, message.options);
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: DescriptorProto_ExtensionRange, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional int32 start = 1; */
if (message.start !== undefined)
writer.tag(1, WireType.Varint).int32(message.start);
/* optional int32 end = 2; */
if (message.end !== undefined)
writer.tag(2, WireType.Varint).int32(message.end);
/* optional google.protobuf.ExtensionRangeOptions options = 3; */
if (message.options)
ExtensionRangeOptions.internalBinaryWrite(message.options, writer.tag(3, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.DescriptorProto.ExtensionRange
*/
export const DescriptorProto_ExtensionRange = new DescriptorProto_ExtensionRange$Type();
// @generated message type with reflection information, may provide speed optimized methods
class DescriptorProto_ReservedRange$Type extends MessageType<DescriptorProto_ReservedRange> {
constructor() {
super("google.protobuf.DescriptorProto.ReservedRange", [
{ no: 1, name: "start", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ },
{ no: 2, name: "end", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ }
]);
}
create(value?: PartialMessage<DescriptorProto_ReservedRange>): DescriptorProto_ReservedRange {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<DescriptorProto_ReservedRange>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DescriptorProto_ReservedRange): DescriptorProto_ReservedRange {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional int32 start */ 1:
message.start = reader.int32();
break;
case /* optional int32 end */ 2:
message.end = reader.int32();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: DescriptorProto_ReservedRange, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional int32 start = 1; */
if (message.start !== undefined)
writer.tag(1, WireType.Varint).int32(message.start);
/* optional int32 end = 2; */
if (message.end !== undefined)
writer.tag(2, WireType.Varint).int32(message.end);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.DescriptorProto.ReservedRange
*/
export const DescriptorProto_ReservedRange = new DescriptorProto_ReservedRange$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ExtensionRangeOptions$Type extends MessageType<ExtensionRangeOptions> {
constructor() {
super("google.protobuf.ExtensionRangeOptions", [
{ no: 999, name: "uninterpreted_option", kind: "message", localName: "uninterpreted_option", repeat: 2 /*RepeatType.UNPACKED*/, T: () => UninterpretedOption },
{ no: 2, name: "declaration", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => ExtensionRangeOptions_Declaration },
{ no: 50, name: "features", kind: "message", T: () => FeatureSet },
{ no: 3, name: "verification", kind: "enum", opt: true, T: () => ["google.protobuf.ExtensionRangeOptions.VerificationState", ExtensionRangeOptions_VerificationState] }
]);
}
create(value?: PartialMessage<ExtensionRangeOptions>): ExtensionRangeOptions {
const message = globalThis.Object.create((this.messagePrototype!));
message.uninterpreted_option = [];
message.declaration = [];
if (value !== undefined)
reflectionMergePartial<ExtensionRangeOptions>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExtensionRangeOptions): ExtensionRangeOptions {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* repeated google.protobuf.UninterpretedOption uninterpreted_option */ 999:
message.uninterpreted_option.push(UninterpretedOption.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated google.protobuf.ExtensionRangeOptions.Declaration declaration */ 2:
message.declaration.push(ExtensionRangeOptions_Declaration.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* optional google.protobuf.FeatureSet features */ 50:
message.features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.features);
break;
case /* optional google.protobuf.ExtensionRangeOptions.VerificationState verification = 3 [default = UNVERIFIED] */ 3:
message.verification = reader.int32();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: ExtensionRangeOptions, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* repeated google.protobuf.ExtensionRangeOptions.Declaration declaration = 2; */
for (let i = 0; i < message.declaration.length; i++)
ExtensionRangeOptions_Declaration.internalBinaryWrite(message.declaration[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
/* optional google.protobuf.ExtensionRangeOptions.VerificationState verification = 3 [default = UNVERIFIED]; */
if (message.verification !== undefined)
writer.tag(3, WireType.Varint).int32(message.verification);
/* optional google.protobuf.FeatureSet features = 50; */
if (message.features)
FeatureSet.internalBinaryWrite(message.features, writer.tag(50, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */
for (let i = 0; i < message.uninterpreted_option.length; i++)
UninterpretedOption.internalBinaryWrite(message.uninterpreted_option[i], writer.tag(999, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.ExtensionRangeOptions
*/
export const ExtensionRangeOptions = new ExtensionRangeOptions$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ExtensionRangeOptions_Declaration$Type extends MessageType<ExtensionRangeOptions_Declaration> {
constructor() {
super("google.protobuf.ExtensionRangeOptions.Declaration", [
{ no: 1, name: "number", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ },
{ no: 2, name: "full_name", kind: "scalar", localName: "full_name", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "type", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 5, name: "reserved", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 6, name: "repeated", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ }
]);
}
create(value?: PartialMessage<ExtensionRangeOptions_Declaration>): ExtensionRangeOptions_Declaration {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<ExtensionRangeOptions_Declaration>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExtensionRangeOptions_Declaration): ExtensionRangeOptions_Declaration {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional int32 number */ 1:
message.number = reader.int32();
break;
case /* optional string full_name */ 2:
message.full_name = reader.string();
break;
case /* optional string type */ 3:
message.type = reader.string();
break;
case /* optional bool reserved */ 5:
message.reserved = reader.bool();
break;
case /* optional bool repeated */ 6:
message.repeated = reader.bool();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: ExtensionRangeOptions_Declaration, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional int32 number = 1; */
if (message.number !== undefined)
writer.tag(1, WireType.Varint).int32(message.number);
/* optional string full_name = 2; */
if (message.full_name !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.full_name);
/* optional string type = 3; */
if (message.type !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.type);
/* optional bool reserved = 5; */
if (message.reserved !== undefined)
writer.tag(5, WireType.Varint).bool(message.reserved);
/* optional bool repeated = 6; */
if (message.repeated !== undefined)
writer.tag(6, WireType.Varint).bool(message.repeated);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.ExtensionRangeOptions.Declaration
*/
export const ExtensionRangeOptions_Declaration = new ExtensionRangeOptions_Declaration$Type();
// @generated message type with reflection information, may provide speed optimized methods
class FieldDescriptorProto$Type extends MessageType<FieldDescriptorProto> {
constructor() {
super("google.protobuf.FieldDescriptorProto", [
{ no: 1, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "number", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ },
{ no: 4, name: "label", kind: "enum", opt: true, T: () => ["google.protobuf.FieldDescriptorProto.Label", FieldDescriptorProto_Label] },
{ no: 5, name: "type", kind: "enum", opt: true, T: () => ["google.protobuf.FieldDescriptorProto.Type", FieldDescriptorProto_Type] },
{ no: 6, name: "type_name", kind: "scalar", localName: "type_name", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "extendee", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 7, name: "default_value", kind: "scalar", localName: "default_value", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 9, name: "oneof_index", kind: "scalar", localName: "oneof_index", opt: true, T: 5 /*ScalarType.INT32*/ },
{ no: 10, name: "json_name", kind: "scalar", localName: "json_name", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 8, name: "options", kind: "message", T: () => FieldOptions },
{ no: 17, name: "proto3_optional", kind: "scalar", localName: "proto3_optional", opt: true, T: 8 /*ScalarType.BOOL*/ }
]);
}
create(value?: PartialMessage<FieldDescriptorProto>): FieldDescriptorProto {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<FieldDescriptorProto>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FieldDescriptorProto): FieldDescriptorProto {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string name */ 1:
message.name = reader.string();
break;
case /* optional int32 number */ 3:
message.number = reader.int32();
break;
case /* optional google.protobuf.FieldDescriptorProto.Label label */ 4:
message.label = reader.int32();
break;
case /* optional google.protobuf.FieldDescriptorProto.Type type */ 5:
message.type = reader.int32();
break;
case /* optional string type_name */ 6:
message.type_name = reader.string();
break;
case /* optional string extendee */ 2:
message.extendee = reader.string();
break;
case /* optional string default_value */ 7:
message.default_value = reader.string();
break;
case /* optional int32 oneof_index */ 9:
message.oneof_index = reader.int32();
break;
case /* optional string json_name */ 10:
message.json_name = reader.string();
break;
case /* optional google.protobuf.FieldOptions options */ 8:
message.options = FieldOptions.internalBinaryRead(reader, reader.uint32(), options, message.options);
break;
case /* optional bool proto3_optional */ 17:
message.proto3_optional = reader.bool();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FieldDescriptorProto, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string name = 1; */
if (message.name !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* optional string extendee = 2; */
if (message.extendee !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.extendee);
/* optional int32 number = 3; */
if (message.number !== undefined)
writer.tag(3, WireType.Varint).int32(message.number);
/* optional google.protobuf.FieldDescriptorProto.Label label = 4; */
if (message.label !== undefined)
writer.tag(4, WireType.Varint).int32(message.label);
/* optional google.protobuf.FieldDescriptorProto.Type type = 5; */
if (message.type !== undefined)
writer.tag(5, WireType.Varint).int32(message.type);
/* optional string type_name = 6; */
if (message.type_name !== undefined)
writer.tag(6, WireType.LengthDelimited).string(message.type_name);
/* optional string default_value = 7; */
if (message.default_value !== undefined)
writer.tag(7, WireType.LengthDelimited).string(message.default_value);
/* optional google.protobuf.FieldOptions options = 8; */
if (message.options)
FieldOptions.internalBinaryWrite(message.options, writer.tag(8, WireType.LengthDelimited).fork(), options).join();
/* optional int32 oneof_index = 9; */
if (message.oneof_index !== undefined)
writer.tag(9, WireType.Varint).int32(message.oneof_index);
/* optional string json_name = 10; */
if (message.json_name !== undefined)
writer.tag(10, WireType.LengthDelimited).string(message.json_name);
/* optional bool proto3_optional = 17; */
if (message.proto3_optional !== undefined)
writer.tag(17, WireType.Varint).bool(message.proto3_optional);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FieldDescriptorProto
*/
export const FieldDescriptorProto = new FieldDescriptorProto$Type();
// @generated message type with reflection information, may provide speed optimized methods
class OneofDescriptorProto$Type extends MessageType<OneofDescriptorProto> {
constructor() {
super("google.protobuf.OneofDescriptorProto", [
{ no: 1, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "options", kind: "message", T: () => OneofOptions }
]);
}
create(value?: PartialMessage<OneofDescriptorProto>): OneofDescriptorProto {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<OneofDescriptorProto>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: OneofDescriptorProto): OneofDescriptorProto {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string name */ 1:
message.name = reader.string();
break;
case /* optional google.protobuf.OneofOptions options */ 2:
message.options = OneofOptions.internalBinaryRead(reader, reader.uint32(), options, message.options);
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: OneofDescriptorProto, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string name = 1; */
if (message.name !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* optional google.protobuf.OneofOptions options = 2; */
if (message.options)
OneofOptions.internalBinaryWrite(message.options, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.OneofDescriptorProto
*/
export const OneofDescriptorProto = new OneofDescriptorProto$Type();
// @generated message type with reflection information, may provide speed optimized methods
class EnumDescriptorProto$Type extends MessageType<EnumDescriptorProto> {
constructor() {
super("google.protobuf.EnumDescriptorProto", [
{ no: 1, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "value", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => EnumValueDescriptorProto },
{ no: 3, name: "options", kind: "message", T: () => EnumOptions },
{ no: 4, name: "reserved_range", kind: "message", localName: "reserved_range", repeat: 2 /*RepeatType.UNPACKED*/, T: () => EnumDescriptorProto_EnumReservedRange },
{ no: 5, name: "reserved_name", kind: "scalar", localName: "reserved_name", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },
{ no: 6, name: "visibility", kind: "enum", opt: true, T: () => ["google.protobuf.SymbolVisibility", SymbolVisibility] }
]);
}
create(value?: PartialMessage<EnumDescriptorProto>): EnumDescriptorProto {
const message = globalThis.Object.create((this.messagePrototype!));
message.value = [];
message.reserved_range = [];
message.reserved_name = [];
if (value !== undefined)
reflectionMergePartial<EnumDescriptorProto>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EnumDescriptorProto): EnumDescriptorProto {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string name */ 1:
message.name = reader.string();
break;
case /* repeated google.protobuf.EnumValueDescriptorProto value */ 2:
message.value.push(EnumValueDescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* optional google.protobuf.EnumOptions options */ 3:
message.options = EnumOptions.internalBinaryRead(reader, reader.uint32(), options, message.options);
break;
case /* repeated google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range */ 4:
message.reserved_range.push(EnumDescriptorProto_EnumReservedRange.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* repeated string reserved_name */ 5:
message.reserved_name.push(reader.string());
break;
case /* optional google.protobuf.SymbolVisibility visibility */ 6:
message.visibility = reader.int32();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: EnumDescriptorProto, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string name = 1; */
if (message.name !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* repeated google.protobuf.EnumValueDescriptorProto value = 2; */
for (let i = 0; i < message.value.length; i++)
EnumValueDescriptorProto.internalBinaryWrite(message.value[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
/* optional google.protobuf.EnumOptions options = 3; */
if (message.options)
EnumOptions.internalBinaryWrite(message.options, writer.tag(3, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4; */
for (let i = 0; i < message.reserved_range.length; i++)
EnumDescriptorProto_EnumReservedRange.internalBinaryWrite(message.reserved_range[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join();
/* repeated string reserved_name = 5; */
for (let i = 0; i < message.reserved_name.length; i++)
writer.tag(5, WireType.LengthDelimited).string(message.reserved_name[i]);
/* optional google.protobuf.SymbolVisibility visibility = 6; */
if (message.visibility !== undefined)
writer.tag(6, WireType.Varint).int32(message.visibility);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.EnumDescriptorProto
*/
export const EnumDescriptorProto = new EnumDescriptorProto$Type();
// @generated message type with reflection information, may provide speed optimized methods
class EnumDescriptorProto_EnumReservedRange$Type extends MessageType<EnumDescriptorProto_EnumReservedRange> {
constructor() {
super("google.protobuf.EnumDescriptorProto.EnumReservedRange", [
{ no: 1, name: "start", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ },
{ no: 2, name: "end", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ }
]);
}
create(value?: PartialMessage<EnumDescriptorProto_EnumReservedRange>): EnumDescriptorProto_EnumReservedRange {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<EnumDescriptorProto_EnumReservedRange>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EnumDescriptorProto_EnumReservedRange): EnumDescriptorProto_EnumReservedRange {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional int32 start */ 1:
message.start = reader.int32();
break;
case /* optional int32 end */ 2:
message.end = reader.int32();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: EnumDescriptorProto_EnumReservedRange, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional int32 start = 1; */
if (message.start !== undefined)
writer.tag(1, WireType.Varint).int32(message.start);
/* optional int32 end = 2; */
if (message.end !== undefined)
writer.tag(2, WireType.Varint).int32(message.end);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.EnumDescriptorProto.EnumReservedRange
*/
export const EnumDescriptorProto_EnumReservedRange = new EnumDescriptorProto_EnumReservedRange$Type();
// @generated message type with reflection information, may provide speed optimized methods
class EnumValueDescriptorProto$Type extends MessageType<EnumValueDescriptorProto> {
constructor() {
super("google.protobuf.EnumValueDescriptorProto", [
{ no: 1, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "number", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ },
{ no: 3, name: "options", kind: "message", T: () => EnumValueOptions }
]);
}
create(value?: PartialMessage<EnumValueDescriptorProto>): EnumValueDescriptorProto {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<EnumValueDescriptorProto>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EnumValueDescriptorProto): EnumValueDescriptorProto {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string name */ 1:
message.name = reader.string();
break;
case /* optional int32 number */ 2:
message.number = reader.int32();
break;
case /* optional google.protobuf.EnumValueOptions options */ 3:
message.options = EnumValueOptions.internalBinaryRead(reader, reader.uint32(), options, message.options);
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: EnumValueDescriptorProto, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string name = 1; */
if (message.name !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* optional int32 number = 2; */
if (message.number !== undefined)
writer.tag(2, WireType.Varint).int32(message.number);
/* optional google.protobuf.EnumValueOptions options = 3; */
if (message.options)
EnumValueOptions.internalBinaryWrite(message.options, writer.tag(3, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.EnumValueDescriptorProto
*/
export const EnumValueDescriptorProto = new EnumValueDescriptorProto$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ServiceDescriptorProto$Type extends MessageType<ServiceDescriptorProto> {
constructor() {
super("google.protobuf.ServiceDescriptorProto", [
{ no: 1, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "method", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => MethodDescriptorProto },
{ no: 3, name: "options", kind: "message", T: () => ServiceOptions }
]);
}
create(value?: PartialMessage<ServiceDescriptorProto>): ServiceDescriptorProto {
const message = globalThis.Object.create((this.messagePrototype!));
message.method = [];
if (value !== undefined)
reflectionMergePartial<ServiceDescriptorProto>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ServiceDescriptorProto): ServiceDescriptorProto {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string name */ 1:
message.name = reader.string();
break;
case /* repeated google.protobuf.MethodDescriptorProto method */ 2:
message.method.push(MethodDescriptorProto.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* optional google.protobuf.ServiceOptions options */ 3:
message.options = ServiceOptions.internalBinaryRead(reader, reader.uint32(), options, message.options);
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: ServiceDescriptorProto, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string name = 1; */
if (message.name !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* repeated google.protobuf.MethodDescriptorProto method = 2; */
for (let i = 0; i < message.method.length; i++)
MethodDescriptorProto.internalBinaryWrite(message.method[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
/* optional google.protobuf.ServiceOptions options = 3; */
if (message.options)
ServiceOptions.internalBinaryWrite(message.options, writer.tag(3, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.ServiceDescriptorProto
*/
export const ServiceDescriptorProto = new ServiceDescriptorProto$Type();
// @generated message type with reflection information, may provide speed optimized methods
class MethodDescriptorProto$Type extends MessageType<MethodDescriptorProto> {
constructor() {
super("google.protobuf.MethodDescriptorProto", [
{ no: 1, name: "name", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "input_type", kind: "scalar", localName: "input_type", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "output_type", kind: "scalar", localName: "output_type", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "options", kind: "message", T: () => MethodOptions },
{ no: 5, name: "client_streaming", kind: "scalar", localName: "client_streaming", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 6, name: "server_streaming", kind: "scalar", localName: "server_streaming", opt: true, T: 8 /*ScalarType.BOOL*/ }
]);
}
create(value?: PartialMessage<MethodDescriptorProto>): MethodDescriptorProto {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<MethodDescriptorProto>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MethodDescriptorProto): MethodDescriptorProto {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string name */ 1:
message.name = reader.string();
break;
case /* optional string input_type */ 2:
message.input_type = reader.string();
break;
case /* optional string output_type */ 3:
message.output_type = reader.string();
break;
case /* optional google.protobuf.MethodOptions options */ 4:
message.options = MethodOptions.internalBinaryRead(reader, reader.uint32(), options, message.options);
break;
case /* optional bool client_streaming = 5 [default = false] */ 5:
message.client_streaming = reader.bool();
break;
case /* optional bool server_streaming = 6 [default = false] */ 6:
message.server_streaming = reader.bool();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: MethodDescriptorProto, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string name = 1; */
if (message.name !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.name);
/* optional string input_type = 2; */
if (message.input_type !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.input_type);
/* optional string output_type = 3; */
if (message.output_type !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.output_type);
/* optional google.protobuf.MethodOptions options = 4; */
if (message.options)
MethodOptions.internalBinaryWrite(message.options, writer.tag(4, WireType.LengthDelimited).fork(), options).join();
/* optional bool client_streaming = 5 [default = false]; */
if (message.client_streaming !== undefined)
writer.tag(5, WireType.Varint).bool(message.client_streaming);
/* optional bool server_streaming = 6 [default = false]; */
if (message.server_streaming !== undefined)
writer.tag(6, WireType.Varint).bool(message.server_streaming);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.MethodDescriptorProto
*/
export const MethodDescriptorProto = new MethodDescriptorProto$Type();
// @generated message type with reflection information, may provide speed optimized methods
class FileOptions$Type extends MessageType<FileOptions> {
constructor() {
super("google.protobuf.FileOptions", [
{ no: 1, name: "java_package", kind: "scalar", localName: "java_package", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 8, name: "java_outer_classname", kind: "scalar", localName: "java_outer_classname", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 10, name: "java_multiple_files", kind: "scalar", localName: "java_multiple_files", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 20, name: "java_generate_equals_and_hash", kind: "scalar", localName: "java_generate_equals_and_hash", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 27, name: "java_string_check_utf8", kind: "scalar", localName: "java_string_check_utf8", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 9, name: "optimize_for", kind: "enum", localName: "optimize_for", opt: true, T: () => ["google.protobuf.FileOptions.OptimizeMode", FileOptions_OptimizeMode] },
{ no: 11, name: "go_package", kind: "scalar", localName: "go_package", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 16, name: "cc_generic_services", kind: "scalar", localName: "cc_generic_services", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 17, name: "java_generic_services", kind: "scalar", localName: "java_generic_services", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 18, name: "py_generic_services", kind: "scalar", localName: "py_generic_services", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 23, name: "deprecated", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 31, name: "cc_enable_arenas", kind: "scalar", localName: "cc_enable_arenas", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 36, name: "objc_class_prefix", kind: "scalar", localName: "objc_class_prefix", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 37, name: "csharp_namespace", kind: "scalar", localName: "csharp_namespace", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 39, name: "swift_prefix", kind: "scalar", localName: "swift_prefix", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 40, name: "php_class_prefix", kind: "scalar", localName: "php_class_prefix", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 41, name: "php_namespace", kind: "scalar", localName: "php_namespace", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 44, name: "php_metadata_namespace", kind: "scalar", localName: "php_metadata_namespace", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 45, name: "ruby_package", kind: "scalar", localName: "ruby_package", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 50, name: "features", kind: "message", T: () => FeatureSet },
{ no: 999, name: "uninterpreted_option", kind: "message", localName: "uninterpreted_option", repeat: 2 /*RepeatType.UNPACKED*/, T: () => UninterpretedOption }
]);
}
create(value?: PartialMessage<FileOptions>): FileOptions {
const message = globalThis.Object.create((this.messagePrototype!));
message.uninterpreted_option = [];
if (value !== undefined)
reflectionMergePartial<FileOptions>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FileOptions): FileOptions {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional string java_package */ 1:
message.java_package = reader.string();
break;
case /* optional string java_outer_classname */ 8:
message.java_outer_classname = reader.string();
break;
case /* optional bool java_multiple_files = 10 [default = false] */ 10:
message.java_multiple_files = reader.bool();
break;
case /* optional bool java_generate_equals_and_hash = 20 [deprecated = true] */ 20:
message.java_generate_equals_and_hash = reader.bool();
break;
case /* optional bool java_string_check_utf8 = 27 [default = false] */ 27:
message.java_string_check_utf8 = reader.bool();
break;
case /* optional google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED] */ 9:
message.optimize_for = reader.int32();
break;
case /* optional string go_package */ 11:
message.go_package = reader.string();
break;
case /* optional bool cc_generic_services = 16 [default = false] */ 16:
message.cc_generic_services = reader.bool();
break;
case /* optional bool java_generic_services = 17 [default = false] */ 17:
message.java_generic_services = reader.bool();
break;
case /* optional bool py_generic_services = 18 [default = false] */ 18:
message.py_generic_services = reader.bool();
break;
case /* optional bool deprecated = 23 [default = false] */ 23:
message.deprecated = reader.bool();
break;
case /* optional bool cc_enable_arenas = 31 [default = true] */ 31:
message.cc_enable_arenas = reader.bool();
break;
case /* optional string objc_class_prefix */ 36:
message.objc_class_prefix = reader.string();
break;
case /* optional string csharp_namespace */ 37:
message.csharp_namespace = reader.string();
break;
case /* optional string swift_prefix */ 39:
message.swift_prefix = reader.string();
break;
case /* optional string php_class_prefix */ 40:
message.php_class_prefix = reader.string();
break;
case /* optional string php_namespace */ 41:
message.php_namespace = reader.string();
break;
case /* optional string php_metadata_namespace */ 44:
message.php_metadata_namespace = reader.string();
break;
case /* optional string ruby_package */ 45:
message.ruby_package = reader.string();
break;
case /* optional google.protobuf.FeatureSet features */ 50:
message.features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.features);
break;
case /* repeated google.protobuf.UninterpretedOption uninterpreted_option */ 999:
message.uninterpreted_option.push(UninterpretedOption.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FileOptions, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string java_package = 1; */
if (message.java_package !== undefined)
writer.tag(1, WireType.LengthDelimited).string(message.java_package);
/* optional string java_outer_classname = 8; */
if (message.java_outer_classname !== undefined)
writer.tag(8, WireType.LengthDelimited).string(message.java_outer_classname);
/* optional google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED]; */
if (message.optimize_for !== undefined)
writer.tag(9, WireType.Varint).int32(message.optimize_for);
/* optional bool java_multiple_files = 10 [default = false]; */
if (message.java_multiple_files !== undefined)
writer.tag(10, WireType.Varint).bool(message.java_multiple_files);
/* optional string go_package = 11; */
if (message.go_package !== undefined)
writer.tag(11, WireType.LengthDelimited).string(message.go_package);
/* optional bool cc_generic_services = 16 [default = false]; */
if (message.cc_generic_services !== undefined)
writer.tag(16, WireType.Varint).bool(message.cc_generic_services);
/* optional bool java_generic_services = 17 [default = false]; */
if (message.java_generic_services !== undefined)
writer.tag(17, WireType.Varint).bool(message.java_generic_services);
/* optional bool py_generic_services = 18 [default = false]; */
if (message.py_generic_services !== undefined)
writer.tag(18, WireType.Varint).bool(message.py_generic_services);
/* optional bool java_generate_equals_and_hash = 20 [deprecated = true]; */
if (message.java_generate_equals_and_hash !== undefined)
writer.tag(20, WireType.Varint).bool(message.java_generate_equals_and_hash);
/* optional bool deprecated = 23 [default = false]; */
if (message.deprecated !== undefined)
writer.tag(23, WireType.Varint).bool(message.deprecated);
/* optional bool java_string_check_utf8 = 27 [default = false]; */
if (message.java_string_check_utf8 !== undefined)
writer.tag(27, WireType.Varint).bool(message.java_string_check_utf8);
/* optional bool cc_enable_arenas = 31 [default = true]; */
if (message.cc_enable_arenas !== undefined)
writer.tag(31, WireType.Varint).bool(message.cc_enable_arenas);
/* optional string objc_class_prefix = 36; */
if (message.objc_class_prefix !== undefined)
writer.tag(36, WireType.LengthDelimited).string(message.objc_class_prefix);
/* optional string csharp_namespace = 37; */
if (message.csharp_namespace !== undefined)
writer.tag(37, WireType.LengthDelimited).string(message.csharp_namespace);
/* optional string swift_prefix = 39; */
if (message.swift_prefix !== undefined)
writer.tag(39, WireType.LengthDelimited).string(message.swift_prefix);
/* optional string php_class_prefix = 40; */
if (message.php_class_prefix !== undefined)
writer.tag(40, WireType.LengthDelimited).string(message.php_class_prefix);
/* optional string php_namespace = 41; */
if (message.php_namespace !== undefined)
writer.tag(41, WireType.LengthDelimited).string(message.php_namespace);
/* optional string php_metadata_namespace = 44; */
if (message.php_metadata_namespace !== undefined)
writer.tag(44, WireType.LengthDelimited).string(message.php_metadata_namespace);
/* optional string ruby_package = 45; */
if (message.ruby_package !== undefined)
writer.tag(45, WireType.LengthDelimited).string(message.ruby_package);
/* optional google.protobuf.FeatureSet features = 50; */
if (message.features)
FeatureSet.internalBinaryWrite(message.features, writer.tag(50, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */
for (let i = 0; i < message.uninterpreted_option.length; i++)
UninterpretedOption.internalBinaryWrite(message.uninterpreted_option[i], writer.tag(999, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FileOptions
*/
export const FileOptions = new FileOptions$Type();
// @generated message type with reflection information, may provide speed optimized methods
class MessageOptions$Type extends MessageType<MessageOptions> {
constructor() {
super("google.protobuf.MessageOptions", [
{ no: 1, name: "message_set_wire_format", kind: "scalar", localName: "message_set_wire_format", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 2, name: "no_standard_descriptor_accessor", kind: "scalar", localName: "no_standard_descriptor_accessor", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 3, name: "deprecated", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 7, name: "map_entry", kind: "scalar", localName: "map_entry", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 11, name: "deprecated_legacy_json_field_conflicts", kind: "scalar", localName: "deprecated_legacy_json_field_conflicts", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 12, name: "features", kind: "message", T: () => FeatureSet },
{ no: 999, name: "uninterpreted_option", kind: "message", localName: "uninterpreted_option", repeat: 2 /*RepeatType.UNPACKED*/, T: () => UninterpretedOption }
]);
}
create(value?: PartialMessage<MessageOptions>): MessageOptions {
const message = globalThis.Object.create((this.messagePrototype!));
message.uninterpreted_option = [];
if (value !== undefined)
reflectionMergePartial<MessageOptions>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MessageOptions): MessageOptions {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional bool message_set_wire_format = 1 [default = false] */ 1:
message.message_set_wire_format = reader.bool();
break;
case /* optional bool no_standard_descriptor_accessor = 2 [default = false] */ 2:
message.no_standard_descriptor_accessor = reader.bool();
break;
case /* optional bool deprecated = 3 [default = false] */ 3:
message.deprecated = reader.bool();
break;
case /* optional bool map_entry */ 7:
message.map_entry = reader.bool();
break;
case /* optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated = true] */ 11:
message.deprecated_legacy_json_field_conflicts = reader.bool();
break;
case /* optional google.protobuf.FeatureSet features */ 12:
message.features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.features);
break;
case /* repeated google.protobuf.UninterpretedOption uninterpreted_option */ 999:
message.uninterpreted_option.push(UninterpretedOption.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: MessageOptions, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional bool message_set_wire_format = 1 [default = false]; */
if (message.message_set_wire_format !== undefined)
writer.tag(1, WireType.Varint).bool(message.message_set_wire_format);
/* optional bool no_standard_descriptor_accessor = 2 [default = false]; */
if (message.no_standard_descriptor_accessor !== undefined)
writer.tag(2, WireType.Varint).bool(message.no_standard_descriptor_accessor);
/* optional bool deprecated = 3 [default = false]; */
if (message.deprecated !== undefined)
writer.tag(3, WireType.Varint).bool(message.deprecated);
/* optional bool map_entry = 7; */
if (message.map_entry !== undefined)
writer.tag(7, WireType.Varint).bool(message.map_entry);
/* optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated = true]; */
if (message.deprecated_legacy_json_field_conflicts !== undefined)
writer.tag(11, WireType.Varint).bool(message.deprecated_legacy_json_field_conflicts);
/* optional google.protobuf.FeatureSet features = 12; */
if (message.features)
FeatureSet.internalBinaryWrite(message.features, writer.tag(12, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */
for (let i = 0; i < message.uninterpreted_option.length; i++)
UninterpretedOption.internalBinaryWrite(message.uninterpreted_option[i], writer.tag(999, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.MessageOptions
*/
export const MessageOptions = new MessageOptions$Type();
// @generated message type with reflection information, may provide speed optimized methods
class FieldOptions$Type extends MessageType<FieldOptions> {
constructor() {
super("google.protobuf.FieldOptions", [
{ no: 1, name: "ctype", kind: "enum", opt: true, T: () => ["google.protobuf.FieldOptions.CType", FieldOptions_CType] },
{ no: 2, name: "packed", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 6, name: "jstype", kind: "enum", opt: true, T: () => ["google.protobuf.FieldOptions.JSType", FieldOptions_JSType] },
{ no: 5, name: "lazy", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 15, name: "unverified_lazy", kind: "scalar", localName: "unverified_lazy", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 3, name: "deprecated", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 10, name: "weak", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 16, name: "debug_redact", kind: "scalar", localName: "debug_redact", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 17, name: "retention", kind: "enum", opt: true, T: () => ["google.protobuf.FieldOptions.OptionRetention", FieldOptions_OptionRetention] },
{ no: 19, name: "targets", kind: "enum", repeat: 2 /*RepeatType.UNPACKED*/, T: () => ["google.protobuf.FieldOptions.OptionTargetType", FieldOptions_OptionTargetType] },
{ no: 20, name: "edition_defaults", kind: "message", localName: "edition_defaults", repeat: 2 /*RepeatType.UNPACKED*/, T: () => FieldOptions_EditionDefault },
{ no: 21, name: "features", kind: "message", T: () => FeatureSet },
{ no: 22, name: "feature_support", kind: "message", localName: "feature_support", T: () => FieldOptions_FeatureSupport },
{ no: 999, name: "uninterpreted_option", kind: "message", localName: "uninterpreted_option", repeat: 2 /*RepeatType.UNPACKED*/, T: () => UninterpretedOption }
]);
}
create(value?: PartialMessage<FieldOptions>): FieldOptions {
const message = globalThis.Object.create((this.messagePrototype!));
message.targets = [];
message.edition_defaults = [];
message.uninterpreted_option = [];
if (value !== undefined)
reflectionMergePartial<FieldOptions>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FieldOptions): FieldOptions {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional google.protobuf.FieldOptions.CType ctype = 1 [default = STRING] */ 1:
message.ctype = reader.int32();
break;
case /* optional bool packed */ 2:
message.packed = reader.bool();
break;
case /* optional google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL] */ 6:
message.jstype = reader.int32();
break;
case /* optional bool lazy = 5 [default = false] */ 5:
message.lazy = reader.bool();
break;
case /* optional bool unverified_lazy = 15 [default = false] */ 15:
message.unverified_lazy = reader.bool();
break;
case /* optional bool deprecated = 3 [default = false] */ 3:
message.deprecated = reader.bool();
break;
case /* optional bool weak = 10 [default = false, deprecated = true] */ 10:
message.weak = reader.bool();
break;
case /* optional bool debug_redact = 16 [default = false] */ 16:
message.debug_redact = reader.bool();
break;
case /* optional google.protobuf.FieldOptions.OptionRetention retention */ 17:
message.retention = reader.int32();
break;
case /* repeated google.protobuf.FieldOptions.OptionTargetType targets */ 19:
if (wireType === WireType.LengthDelimited)
for (let e = reader.int32() + reader.pos; reader.pos < e;)
message.targets.push(reader.int32());
else
message.targets.push(reader.int32());
break;
case /* repeated google.protobuf.FieldOptions.EditionDefault edition_defaults */ 20:
message.edition_defaults.push(FieldOptions_EditionDefault.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* optional google.protobuf.FeatureSet features */ 21:
message.features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.features);
break;
case /* optional google.protobuf.FieldOptions.FeatureSupport feature_support */ 22:
message.feature_support = FieldOptions_FeatureSupport.internalBinaryRead(reader, reader.uint32(), options, message.feature_support);
break;
case /* repeated google.protobuf.UninterpretedOption uninterpreted_option */ 999:
message.uninterpreted_option.push(UninterpretedOption.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FieldOptions, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional google.protobuf.FieldOptions.CType ctype = 1 [default = STRING]; */
if (message.ctype !== undefined)
writer.tag(1, WireType.Varint).int32(message.ctype);
/* optional bool packed = 2; */
if (message.packed !== undefined)
writer.tag(2, WireType.Varint).bool(message.packed);
/* optional bool deprecated = 3 [default = false]; */
if (message.deprecated !== undefined)
writer.tag(3, WireType.Varint).bool(message.deprecated);
/* optional bool lazy = 5 [default = false]; */
if (message.lazy !== undefined)
writer.tag(5, WireType.Varint).bool(message.lazy);
/* optional google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL]; */
if (message.jstype !== undefined)
writer.tag(6, WireType.Varint).int32(message.jstype);
/* optional bool weak = 10 [default = false, deprecated = true]; */
if (message.weak !== undefined)
writer.tag(10, WireType.Varint).bool(message.weak);
/* optional bool unverified_lazy = 15 [default = false]; */
if (message.unverified_lazy !== undefined)
writer.tag(15, WireType.Varint).bool(message.unverified_lazy);
/* optional bool debug_redact = 16 [default = false]; */
if (message.debug_redact !== undefined)
writer.tag(16, WireType.Varint).bool(message.debug_redact);
/* optional google.protobuf.FieldOptions.OptionRetention retention = 17; */
if (message.retention !== undefined)
writer.tag(17, WireType.Varint).int32(message.retention);
/* repeated google.protobuf.FieldOptions.OptionTargetType targets = 19; */
for (let i = 0; i < message.targets.length; i++)
writer.tag(19, WireType.Varint).int32(message.targets[i]);
/* repeated google.protobuf.FieldOptions.EditionDefault edition_defaults = 20; */
for (let i = 0; i < message.edition_defaults.length; i++)
FieldOptions_EditionDefault.internalBinaryWrite(message.edition_defaults[i], writer.tag(20, WireType.LengthDelimited).fork(), options).join();
/* optional google.protobuf.FeatureSet features = 21; */
if (message.features)
FeatureSet.internalBinaryWrite(message.features, writer.tag(21, WireType.LengthDelimited).fork(), options).join();
/* optional google.protobuf.FieldOptions.FeatureSupport feature_support = 22; */
if (message.feature_support)
FieldOptions_FeatureSupport.internalBinaryWrite(message.feature_support, writer.tag(22, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */
for (let i = 0; i < message.uninterpreted_option.length; i++)
UninterpretedOption.internalBinaryWrite(message.uninterpreted_option[i], writer.tag(999, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FieldOptions
*/
export const FieldOptions = new FieldOptions$Type();
// @generated message type with reflection information, may provide speed optimized methods
class FieldOptions_EditionDefault$Type extends MessageType<FieldOptions_EditionDefault> {
constructor() {
super("google.protobuf.FieldOptions.EditionDefault", [
{ no: 3, name: "edition", kind: "enum", opt: true, T: () => ["google.protobuf.Edition", Edition] },
{ no: 2, name: "value", kind: "scalar", opt: true, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<FieldOptions_EditionDefault>): FieldOptions_EditionDefault {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<FieldOptions_EditionDefault>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FieldOptions_EditionDefault): FieldOptions_EditionDefault {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional google.protobuf.Edition edition */ 3:
message.edition = reader.int32();
break;
case /* optional string value */ 2:
message.value = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FieldOptions_EditionDefault, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional string value = 2; */
if (message.value !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.value);
/* optional google.protobuf.Edition edition = 3; */
if (message.edition !== undefined)
writer.tag(3, WireType.Varint).int32(message.edition);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FieldOptions.EditionDefault
*/
export const FieldOptions_EditionDefault = new FieldOptions_EditionDefault$Type();
// @generated message type with reflection information, may provide speed optimized methods
class FieldOptions_FeatureSupport$Type extends MessageType<FieldOptions_FeatureSupport> {
constructor() {
super("google.protobuf.FieldOptions.FeatureSupport", [
{ no: 1, name: "edition_introduced", kind: "enum", localName: "edition_introduced", opt: true, T: () => ["google.protobuf.Edition", Edition] },
{ no: 2, name: "edition_deprecated", kind: "enum", localName: "edition_deprecated", opt: true, T: () => ["google.protobuf.Edition", Edition] },
{ no: 3, name: "deprecation_warning", kind: "scalar", localName: "deprecation_warning", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "edition_removed", kind: "enum", localName: "edition_removed", opt: true, T: () => ["google.protobuf.Edition", Edition] },
{ no: 5, name: "removal_error", kind: "scalar", localName: "removal_error", opt: true, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<FieldOptions_FeatureSupport>): FieldOptions_FeatureSupport {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<FieldOptions_FeatureSupport>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FieldOptions_FeatureSupport): FieldOptions_FeatureSupport {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional google.protobuf.Edition edition_introduced */ 1:
message.edition_introduced = reader.int32();
break;
case /* optional google.protobuf.Edition edition_deprecated */ 2:
message.edition_deprecated = reader.int32();
break;
case /* optional string deprecation_warning */ 3:
message.deprecation_warning = reader.string();
break;
case /* optional google.protobuf.Edition edition_removed */ 4:
message.edition_removed = reader.int32();
break;
case /* optional string removal_error */ 5:
message.removal_error = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FieldOptions_FeatureSupport, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional google.protobuf.Edition edition_introduced = 1; */
if (message.edition_introduced !== undefined)
writer.tag(1, WireType.Varint).int32(message.edition_introduced);
/* optional google.protobuf.Edition edition_deprecated = 2; */
if (message.edition_deprecated !== undefined)
writer.tag(2, WireType.Varint).int32(message.edition_deprecated);
/* optional string deprecation_warning = 3; */
if (message.deprecation_warning !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.deprecation_warning);
/* optional google.protobuf.Edition edition_removed = 4; */
if (message.edition_removed !== undefined)
writer.tag(4, WireType.Varint).int32(message.edition_removed);
/* optional string removal_error = 5; */
if (message.removal_error !== undefined)
writer.tag(5, WireType.LengthDelimited).string(message.removal_error);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FieldOptions.FeatureSupport
*/
export const FieldOptions_FeatureSupport = new FieldOptions_FeatureSupport$Type();
// @generated message type with reflection information, may provide speed optimized methods
class OneofOptions$Type extends MessageType<OneofOptions> {
constructor() {
super("google.protobuf.OneofOptions", [
{ no: 1, name: "features", kind: "message", T: () => FeatureSet },
{ no: 999, name: "uninterpreted_option", kind: "message", localName: "uninterpreted_option", repeat: 2 /*RepeatType.UNPACKED*/, T: () => UninterpretedOption }
]);
}
create(value?: PartialMessage<OneofOptions>): OneofOptions {
const message = globalThis.Object.create((this.messagePrototype!));
message.uninterpreted_option = [];
if (value !== undefined)
reflectionMergePartial<OneofOptions>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: OneofOptions): OneofOptions {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional google.protobuf.FeatureSet features */ 1:
message.features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.features);
break;
case /* repeated google.protobuf.UninterpretedOption uninterpreted_option */ 999:
message.uninterpreted_option.push(UninterpretedOption.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: OneofOptions, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional google.protobuf.FeatureSet features = 1; */
if (message.features)
FeatureSet.internalBinaryWrite(message.features, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */
for (let i = 0; i < message.uninterpreted_option.length; i++)
UninterpretedOption.internalBinaryWrite(message.uninterpreted_option[i], writer.tag(999, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.OneofOptions
*/
export const OneofOptions = new OneofOptions$Type();
// @generated message type with reflection information, may provide speed optimized methods
class EnumOptions$Type extends MessageType<EnumOptions> {
constructor() {
super("google.protobuf.EnumOptions", [
{ no: 2, name: "allow_alias", kind: "scalar", localName: "allow_alias", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 3, name: "deprecated", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 6, name: "deprecated_legacy_json_field_conflicts", kind: "scalar", localName: "deprecated_legacy_json_field_conflicts", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 7, name: "features", kind: "message", T: () => FeatureSet },
{ no: 999, name: "uninterpreted_option", kind: "message", localName: "uninterpreted_option", repeat: 2 /*RepeatType.UNPACKED*/, T: () => UninterpretedOption }
]);
}
create(value?: PartialMessage<EnumOptions>): EnumOptions {
const message = globalThis.Object.create((this.messagePrototype!));
message.uninterpreted_option = [];
if (value !== undefined)
reflectionMergePartial<EnumOptions>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EnumOptions): EnumOptions {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional bool allow_alias */ 2:
message.allow_alias = reader.bool();
break;
case /* optional bool deprecated = 3 [default = false] */ 3:
message.deprecated = reader.bool();
break;
case /* optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated = true] */ 6:
message.deprecated_legacy_json_field_conflicts = reader.bool();
break;
case /* optional google.protobuf.FeatureSet features */ 7:
message.features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.features);
break;
case /* repeated google.protobuf.UninterpretedOption uninterpreted_option */ 999:
message.uninterpreted_option.push(UninterpretedOption.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: EnumOptions, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional bool allow_alias = 2; */
if (message.allow_alias !== undefined)
writer.tag(2, WireType.Varint).bool(message.allow_alias);
/* optional bool deprecated = 3 [default = false]; */
if (message.deprecated !== undefined)
writer.tag(3, WireType.Varint).bool(message.deprecated);
/* optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated = true]; */
if (message.deprecated_legacy_json_field_conflicts !== undefined)
writer.tag(6, WireType.Varint).bool(message.deprecated_legacy_json_field_conflicts);
/* optional google.protobuf.FeatureSet features = 7; */
if (message.features)
FeatureSet.internalBinaryWrite(message.features, writer.tag(7, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */
for (let i = 0; i < message.uninterpreted_option.length; i++)
UninterpretedOption.internalBinaryWrite(message.uninterpreted_option[i], writer.tag(999, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.EnumOptions
*/
export const EnumOptions = new EnumOptions$Type();
// @generated message type with reflection information, may provide speed optimized methods
class EnumValueOptions$Type extends MessageType<EnumValueOptions> {
constructor() {
super("google.protobuf.EnumValueOptions", [
{ no: 1, name: "deprecated", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 2, name: "features", kind: "message", T: () => FeatureSet },
{ no: 3, name: "debug_redact", kind: "scalar", localName: "debug_redact", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 4, name: "feature_support", kind: "message", localName: "feature_support", T: () => FieldOptions_FeatureSupport },
{ no: 999, name: "uninterpreted_option", kind: "message", localName: "uninterpreted_option", repeat: 2 /*RepeatType.UNPACKED*/, T: () => UninterpretedOption }
]);
}
create(value?: PartialMessage<EnumValueOptions>): EnumValueOptions {
const message = globalThis.Object.create((this.messagePrototype!));
message.uninterpreted_option = [];
if (value !== undefined)
reflectionMergePartial<EnumValueOptions>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EnumValueOptions): EnumValueOptions {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional bool deprecated = 1 [default = false] */ 1:
message.deprecated = reader.bool();
break;
case /* optional google.protobuf.FeatureSet features */ 2:
message.features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.features);
break;
case /* optional bool debug_redact = 3 [default = false] */ 3:
message.debug_redact = reader.bool();
break;
case /* optional google.protobuf.FieldOptions.FeatureSupport feature_support */ 4:
message.feature_support = FieldOptions_FeatureSupport.internalBinaryRead(reader, reader.uint32(), options, message.feature_support);
break;
case /* repeated google.protobuf.UninterpretedOption uninterpreted_option */ 999:
message.uninterpreted_option.push(UninterpretedOption.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: EnumValueOptions, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional bool deprecated = 1 [default = false]; */
if (message.deprecated !== undefined)
writer.tag(1, WireType.Varint).bool(message.deprecated);
/* optional google.protobuf.FeatureSet features = 2; */
if (message.features)
FeatureSet.internalBinaryWrite(message.features, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
/* optional bool debug_redact = 3 [default = false]; */
if (message.debug_redact !== undefined)
writer.tag(3, WireType.Varint).bool(message.debug_redact);
/* optional google.protobuf.FieldOptions.FeatureSupport feature_support = 4; */
if (message.feature_support)
FieldOptions_FeatureSupport.internalBinaryWrite(message.feature_support, writer.tag(4, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */
for (let i = 0; i < message.uninterpreted_option.length; i++)
UninterpretedOption.internalBinaryWrite(message.uninterpreted_option[i], writer.tag(999, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.EnumValueOptions
*/
export const EnumValueOptions = new EnumValueOptions$Type();
// @generated message type with reflection information, may provide speed optimized methods
class ServiceOptions$Type extends MessageType<ServiceOptions> {
constructor() {
super("google.protobuf.ServiceOptions", [
{ no: 34, name: "features", kind: "message", T: () => FeatureSet },
{ no: 33, name: "deprecated", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 999, name: "uninterpreted_option", kind: "message", localName: "uninterpreted_option", repeat: 2 /*RepeatType.UNPACKED*/, T: () => UninterpretedOption }
]);
}
create(value?: PartialMessage<ServiceOptions>): ServiceOptions {
const message = globalThis.Object.create((this.messagePrototype!));
message.uninterpreted_option = [];
if (value !== undefined)
reflectionMergePartial<ServiceOptions>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ServiceOptions): ServiceOptions {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional google.protobuf.FeatureSet features */ 34:
message.features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.features);
break;
case /* optional bool deprecated = 33 [default = false] */ 33:
message.deprecated = reader.bool();
break;
case /* repeated google.protobuf.UninterpretedOption uninterpreted_option */ 999:
message.uninterpreted_option.push(UninterpretedOption.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: ServiceOptions, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional bool deprecated = 33 [default = false]; */
if (message.deprecated !== undefined)
writer.tag(33, WireType.Varint).bool(message.deprecated);
/* optional google.protobuf.FeatureSet features = 34; */
if (message.features)
FeatureSet.internalBinaryWrite(message.features, writer.tag(34, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */
for (let i = 0; i < message.uninterpreted_option.length; i++)
UninterpretedOption.internalBinaryWrite(message.uninterpreted_option[i], writer.tag(999, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.ServiceOptions
*/
export const ServiceOptions = new ServiceOptions$Type();
// @generated message type with reflection information, may provide speed optimized methods
class MethodOptions$Type extends MessageType<MethodOptions> {
constructor() {
super("google.protobuf.MethodOptions", [
{ no: 33, name: "deprecated", kind: "scalar", opt: true, T: 8 /*ScalarType.BOOL*/ },
{ no: 34, name: "idempotency_level", kind: "enum", localName: "idempotency_level", opt: true, T: () => ["google.protobuf.MethodOptions.IdempotencyLevel", MethodOptions_IdempotencyLevel] },
{ no: 35, name: "features", kind: "message", T: () => FeatureSet },
{ no: 999, name: "uninterpreted_option", kind: "message", localName: "uninterpreted_option", repeat: 2 /*RepeatType.UNPACKED*/, T: () => UninterpretedOption }
]);
}
create(value?: PartialMessage<MethodOptions>): MethodOptions {
const message = globalThis.Object.create((this.messagePrototype!));
message.uninterpreted_option = [];
if (value !== undefined)
reflectionMergePartial<MethodOptions>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MethodOptions): MethodOptions {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional bool deprecated = 33 [default = false] */ 33:
message.deprecated = reader.bool();
break;
case /* optional google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN] */ 34:
message.idempotency_level = reader.int32();
break;
case /* optional google.protobuf.FeatureSet features */ 35:
message.features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.features);
break;
case /* repeated google.protobuf.UninterpretedOption uninterpreted_option */ 999:
message.uninterpreted_option.push(UninterpretedOption.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: MethodOptions, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional bool deprecated = 33 [default = false]; */
if (message.deprecated !== undefined)
writer.tag(33, WireType.Varint).bool(message.deprecated);
/* optional google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN]; */
if (message.idempotency_level !== undefined)
writer.tag(34, WireType.Varint).int32(message.idempotency_level);
/* optional google.protobuf.FeatureSet features = 35; */
if (message.features)
FeatureSet.internalBinaryWrite(message.features, writer.tag(35, WireType.LengthDelimited).fork(), options).join();
/* repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */
for (let i = 0; i < message.uninterpreted_option.length; i++)
UninterpretedOption.internalBinaryWrite(message.uninterpreted_option[i], writer.tag(999, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.MethodOptions
*/
export const MethodOptions = new MethodOptions$Type();
// @generated message type with reflection information, may provide speed optimized methods
class UninterpretedOption$Type extends MessageType<UninterpretedOption> {
constructor() {
super("google.protobuf.UninterpretedOption", [
{ no: 2, name: "name", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => UninterpretedOption_NamePart },
{ no: 3, name: "identifier_value", kind: "scalar", localName: "identifier_value", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "positive_int_value", kind: "scalar", localName: "positive_int_value", opt: true, T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
{ no: 5, name: "negative_int_value", kind: "scalar", localName: "negative_int_value", opt: true, T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
{ no: 6, name: "double_value", kind: "scalar", localName: "double_value", opt: true, T: 1 /*ScalarType.DOUBLE*/ },
{ no: 7, name: "string_value", kind: "scalar", localName: "string_value", opt: true, T: 12 /*ScalarType.BYTES*/ },
{ no: 8, name: "aggregate_value", kind: "scalar", localName: "aggregate_value", opt: true, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<UninterpretedOption>): UninterpretedOption {
const message = globalThis.Object.create((this.messagePrototype!));
message.name = [];
if (value !== undefined)
reflectionMergePartial<UninterpretedOption>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UninterpretedOption): UninterpretedOption {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* repeated google.protobuf.UninterpretedOption.NamePart name */ 2:
message.name.push(UninterpretedOption_NamePart.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* optional string identifier_value */ 3:
message.identifier_value = reader.string();
break;
case /* optional uint64 positive_int_value */ 4:
message.positive_int_value = reader.uint64().toBigInt();
break;
case /* optional int64 negative_int_value */ 5:
message.negative_int_value = reader.int64().toBigInt();
break;
case /* optional double double_value */ 6:
message.double_value = reader.double();
break;
case /* optional bytes string_value */ 7:
message.string_value = reader.bytes();
break;
case /* optional string aggregate_value */ 8:
message.aggregate_value = reader.string();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: UninterpretedOption, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* repeated google.protobuf.UninterpretedOption.NamePart name = 2; */
for (let i = 0; i < message.name.length; i++)
UninterpretedOption_NamePart.internalBinaryWrite(message.name[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
/* optional string identifier_value = 3; */
if (message.identifier_value !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.identifier_value);
/* optional uint64 positive_int_value = 4; */
if (message.positive_int_value !== undefined)
writer.tag(4, WireType.Varint).uint64(message.positive_int_value);
/* optional int64 negative_int_value = 5; */
if (message.negative_int_value !== undefined)
writer.tag(5, WireType.Varint).int64(message.negative_int_value);
/* optional double double_value = 6; */
if (message.double_value !== undefined)
writer.tag(6, WireType.Bit64).double(message.double_value);
/* optional bytes string_value = 7; */
if (message.string_value !== undefined)
writer.tag(7, WireType.LengthDelimited).bytes(message.string_value);
/* optional string aggregate_value = 8; */
if (message.aggregate_value !== undefined)
writer.tag(8, WireType.LengthDelimited).string(message.aggregate_value);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.UninterpretedOption
*/
export const UninterpretedOption = new UninterpretedOption$Type();
// @generated message type with reflection information, may provide speed optimized methods
class UninterpretedOption_NamePart$Type extends MessageType<UninterpretedOption_NamePart> {
constructor() {
super("google.protobuf.UninterpretedOption.NamePart", [
{ no: 1, name: "name_part", kind: "scalar", localName: "name_part", T: 9 /*ScalarType.STRING*/ },
{ no: 2, name: "is_extension", kind: "scalar", localName: "is_extension", T: 8 /*ScalarType.BOOL*/ }
]);
}
create(value?: PartialMessage<UninterpretedOption_NamePart>): UninterpretedOption_NamePart {
const message = globalThis.Object.create((this.messagePrototype!));
message.name_part = "";
message.is_extension = false;
if (value !== undefined)
reflectionMergePartial<UninterpretedOption_NamePart>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UninterpretedOption_NamePart): UninterpretedOption_NamePart {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* required string name_part */ 1:
message.name_part = reader.string();
break;
case /* required bool is_extension */ 2:
message.is_extension = reader.bool();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: UninterpretedOption_NamePart, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* required string name_part = 1; */
if (message.name_part !== "")
writer.tag(1, WireType.LengthDelimited).string(message.name_part);
/* required bool is_extension = 2; */
if (message.is_extension !== false)
writer.tag(2, WireType.Varint).bool(message.is_extension);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.UninterpretedOption.NamePart
*/
export const UninterpretedOption_NamePart = new UninterpretedOption_NamePart$Type();
// @generated message type with reflection information, may provide speed optimized methods
class FeatureSet$Type extends MessageType<FeatureSet> {
constructor() {
super("google.protobuf.FeatureSet", [
{ no: 1, name: "field_presence", kind: "enum", localName: "field_presence", opt: true, T: () => ["google.protobuf.FeatureSet.FieldPresence", FeatureSet_FieldPresence] },
{ no: 2, name: "enum_type", kind: "enum", localName: "enum_type", opt: true, T: () => ["google.protobuf.FeatureSet.EnumType", FeatureSet_EnumType] },
{ no: 3, name: "repeated_field_encoding", kind: "enum", localName: "repeated_field_encoding", opt: true, T: () => ["google.protobuf.FeatureSet.RepeatedFieldEncoding", FeatureSet_RepeatedFieldEncoding] },
{ no: 4, name: "utf8_validation", kind: "enum", localName: "utf8_validation", opt: true, T: () => ["google.protobuf.FeatureSet.Utf8Validation", FeatureSet_Utf8Validation] },
{ no: 5, name: "message_encoding", kind: "enum", localName: "message_encoding", opt: true, T: () => ["google.protobuf.FeatureSet.MessageEncoding", FeatureSet_MessageEncoding] },
{ no: 6, name: "json_format", kind: "enum", localName: "json_format", opt: true, T: () => ["google.protobuf.FeatureSet.JsonFormat", FeatureSet_JsonFormat] },
{ no: 7, name: "enforce_naming_style", kind: "enum", localName: "enforce_naming_style", opt: true, T: () => ["google.protobuf.FeatureSet.EnforceNamingStyle", FeatureSet_EnforceNamingStyle] },
{ no: 8, name: "default_symbol_visibility", kind: "enum", localName: "default_symbol_visibility", opt: true, T: () => ["google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility", FeatureSet_VisibilityFeature_DefaultSymbolVisibility] }
]);
}
create(value?: PartialMessage<FeatureSet>): FeatureSet {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<FeatureSet>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FeatureSet): FeatureSet {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional google.protobuf.FeatureSet.FieldPresence field_presence */ 1:
message.field_presence = reader.int32();
break;
case /* optional google.protobuf.FeatureSet.EnumType enum_type */ 2:
message.enum_type = reader.int32();
break;
case /* optional google.protobuf.FeatureSet.RepeatedFieldEncoding repeated_field_encoding */ 3:
message.repeated_field_encoding = reader.int32();
break;
case /* optional google.protobuf.FeatureSet.Utf8Validation utf8_validation */ 4:
message.utf8_validation = reader.int32();
break;
case /* optional google.protobuf.FeatureSet.MessageEncoding message_encoding */ 5:
message.message_encoding = reader.int32();
break;
case /* optional google.protobuf.FeatureSet.JsonFormat json_format */ 6:
message.json_format = reader.int32();
break;
case /* optional google.protobuf.FeatureSet.EnforceNamingStyle enforce_naming_style */ 7:
message.enforce_naming_style = reader.int32();
break;
case /* optional google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility default_symbol_visibility */ 8:
message.default_symbol_visibility = reader.int32();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FeatureSet, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional google.protobuf.FeatureSet.FieldPresence field_presence = 1; */
if (message.field_presence !== undefined)
writer.tag(1, WireType.Varint).int32(message.field_presence);
/* optional google.protobuf.FeatureSet.EnumType enum_type = 2; */
if (message.enum_type !== undefined)
writer.tag(2, WireType.Varint).int32(message.enum_type);
/* optional google.protobuf.FeatureSet.RepeatedFieldEncoding repeated_field_encoding = 3; */
if (message.repeated_field_encoding !== undefined)
writer.tag(3, WireType.Varint).int32(message.repeated_field_encoding);
/* optional google.protobuf.FeatureSet.Utf8Validation utf8_validation = 4; */
if (message.utf8_validation !== undefined)
writer.tag(4, WireType.Varint).int32(message.utf8_validation);
/* optional google.protobuf.FeatureSet.MessageEncoding message_encoding = 5; */
if (message.message_encoding !== undefined)
writer.tag(5, WireType.Varint).int32(message.message_encoding);
/* optional google.protobuf.FeatureSet.JsonFormat json_format = 6; */
if (message.json_format !== undefined)
writer.tag(6, WireType.Varint).int32(message.json_format);
/* optional google.protobuf.FeatureSet.EnforceNamingStyle enforce_naming_style = 7; */
if (message.enforce_naming_style !== undefined)
writer.tag(7, WireType.Varint).int32(message.enforce_naming_style);
/* optional google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility default_symbol_visibility = 8; */
if (message.default_symbol_visibility !== undefined)
writer.tag(8, WireType.Varint).int32(message.default_symbol_visibility);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FeatureSet
*/
export const FeatureSet = new FeatureSet$Type();
// @generated message type with reflection information, may provide speed optimized methods
class FeatureSet_VisibilityFeature$Type extends MessageType<FeatureSet_VisibilityFeature> {
constructor() {
super("google.protobuf.FeatureSet.VisibilityFeature", []);
}
create(value?: PartialMessage<FeatureSet_VisibilityFeature>): FeatureSet_VisibilityFeature {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<FeatureSet_VisibilityFeature>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FeatureSet_VisibilityFeature): FeatureSet_VisibilityFeature {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FeatureSet_VisibilityFeature, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FeatureSet.VisibilityFeature
*/
export const FeatureSet_VisibilityFeature = new FeatureSet_VisibilityFeature$Type();
// @generated message type with reflection information, may provide speed optimized methods
class FeatureSetDefaults$Type extends MessageType<FeatureSetDefaults> {
constructor() {
super("google.protobuf.FeatureSetDefaults", [
{ no: 1, name: "defaults", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => FeatureSetDefaults_FeatureSetEditionDefault },
{ no: 4, name: "minimum_edition", kind: "enum", localName: "minimum_edition", opt: true, T: () => ["google.protobuf.Edition", Edition] },
{ no: 5, name: "maximum_edition", kind: "enum", localName: "maximum_edition", opt: true, T: () => ["google.protobuf.Edition", Edition] }
]);
}
create(value?: PartialMessage<FeatureSetDefaults>): FeatureSetDefaults {
const message = globalThis.Object.create((this.messagePrototype!));
message.defaults = [];
if (value !== undefined)
reflectionMergePartial<FeatureSetDefaults>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FeatureSetDefaults): FeatureSetDefaults {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* repeated google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault defaults */ 1:
message.defaults.push(FeatureSetDefaults_FeatureSetEditionDefault.internalBinaryRead(reader, reader.uint32(), options));
break;
case /* optional google.protobuf.Edition minimum_edition */ 4:
message.minimum_edition = reader.int32();
break;
case /* optional google.protobuf.Edition maximum_edition */ 5:
message.maximum_edition = reader.int32();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FeatureSetDefaults, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* repeated google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault defaults = 1; */
for (let i = 0; i < message.defaults.length; i++)
FeatureSetDefaults_FeatureSetEditionDefault.internalBinaryWrite(message.defaults[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
/* optional google.protobuf.Edition minimum_edition = 4; */
if (message.minimum_edition !== undefined)
writer.tag(4, WireType.Varint).int32(message.minimum_edition);
/* optional google.protobuf.Edition maximum_edition = 5; */
if (message.maximum_edition !== undefined)
writer.tag(5, WireType.Varint).int32(message.maximum_edition);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FeatureSetDefaults
*/
export const FeatureSetDefaults = new FeatureSetDefaults$Type();
// @generated message type with reflection information, may provide speed optimized methods
class FeatureSetDefaults_FeatureSetEditionDefault$Type extends MessageType<FeatureSetDefaults_FeatureSetEditionDefault> {
constructor() {
super("google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault", [
{ no: 3, name: "edition", kind: "enum", opt: true, T: () => ["google.protobuf.Edition", Edition] },
{ no: 4, name: "overridable_features", kind: "message", localName: "overridable_features", T: () => FeatureSet },
{ no: 5, name: "fixed_features", kind: "message", localName: "fixed_features", T: () => FeatureSet }
]);
}
create(value?: PartialMessage<FeatureSetDefaults_FeatureSetEditionDefault>): FeatureSetDefaults_FeatureSetEditionDefault {
const message = globalThis.Object.create((this.messagePrototype!));
if (value !== undefined)
reflectionMergePartial<FeatureSetDefaults_FeatureSetEditionDefault>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FeatureSetDefaults_FeatureSetEditionDefault): FeatureSetDefaults_FeatureSetEditionDefault {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* optional google.protobuf.Edition edition */ 3:
message.edition = reader.int32();
break;
case /* optional google.protobuf.FeatureSet overridable_features */ 4:
message.overridable_features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.overridable_features);
break;
case /* optional google.protobuf.FeatureSet fixed_features */ 5:
message.fixed_features = FeatureSet.internalBinaryRead(reader, reader.uint32(), options, message.fixed_features);
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: FeatureSetDefaults_FeatureSetEditionDefault, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* optional google.protobuf.Edition edition = 3; */
if (message.edition !== undefined)
writer.tag(3, WireType.Varint).int32(message.edition);
/* optional google.protobuf.FeatureSet overridable_features = 4; */
if (message.overridable_features)
FeatureSet.internalBinaryWrite(message.overridable_features, writer.tag(4, WireType.LengthDelimited).fork(), options).join();
/* optional google.protobuf.FeatureSet fixed_features = 5; */
if (message.fixed_features)
FeatureSet.internalBinaryWrite(message.fixed_features, writer.tag(5, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault
*/
export const FeatureSetDefaults_FeatureSetEditionDefault = new FeatureSetDefaults_FeatureSetEditionDefault$Type();
// @generated message type with reflection information, may provide speed optimized methods
class SourceCodeInfo$Type extends MessageType<SourceCodeInfo> {
constructor() {
super("google.protobuf.SourceCodeInfo", [
{ no: 1, name: "location", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => SourceCodeInfo_Location }
]);
}
create(value?: PartialMessage<SourceCodeInfo>): SourceCodeInfo {
const message = globalThis.Object.create((this.messagePrototype!));
message.location = [];
if (value !== undefined)
reflectionMergePartial<SourceCodeInfo>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SourceCodeInfo): SourceCodeInfo {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* repeated google.protobuf.SourceCodeInfo.Location location */ 1:
message.location.push(SourceCodeInfo_Location.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: SourceCodeInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* repeated google.protobuf.SourceCodeInfo.Location location = 1; */
for (let i = 0; i < message.location.length; i++)
SourceCodeInfo_Location.internalBinaryWrite(message.location[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.SourceCodeInfo
*/
export const SourceCodeInfo = new SourceCodeInfo$Type();
// @generated message type with reflection information, may provide speed optimized methods
class SourceCodeInfo_Location$Type extends MessageType<SourceCodeInfo_Location> {
constructor() {
super("google.protobuf.SourceCodeInfo.Location", [
{ no: 1, name: "path", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 5 /*ScalarType.INT32*/ },
{ no: 2, name: "span", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 5 /*ScalarType.INT32*/ },
{ no: 3, name: "leading_comments", kind: "scalar", localName: "leading_comments", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 4, name: "trailing_comments", kind: "scalar", localName: "trailing_comments", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 6, name: "leading_detached_comments", kind: "scalar", localName: "leading_detached_comments", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ }
]);
}
create(value?: PartialMessage<SourceCodeInfo_Location>): SourceCodeInfo_Location {
const message = globalThis.Object.create((this.messagePrototype!));
message.path = [];
message.span = [];
message.leading_detached_comments = [];
if (value !== undefined)
reflectionMergePartial<SourceCodeInfo_Location>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SourceCodeInfo_Location): SourceCodeInfo_Location {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* repeated int32 path = 1 [packed = true] */ 1:
if (wireType === WireType.LengthDelimited)
for (let e = reader.int32() + reader.pos; reader.pos < e;)
message.path.push(reader.int32());
else
message.path.push(reader.int32());
break;
case /* repeated int32 span = 2 [packed = true] */ 2:
if (wireType === WireType.LengthDelimited)
for (let e = reader.int32() + reader.pos; reader.pos < e;)
message.span.push(reader.int32());
else
message.span.push(reader.int32());
break;
case /* optional string leading_comments */ 3:
message.leading_comments = reader.string();
break;
case /* optional string trailing_comments */ 4:
message.trailing_comments = reader.string();
break;
case /* repeated string leading_detached_comments */ 6:
message.leading_detached_comments.push(reader.string());
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: SourceCodeInfo_Location, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* repeated int32 path = 1 [packed = true]; */
if (message.path.length) {
writer.tag(1, WireType.LengthDelimited).fork();
for (let i = 0; i < message.path.length; i++)
writer.int32(message.path[i]);
writer.join();
}
/* repeated int32 span = 2 [packed = true]; */
if (message.span.length) {
writer.tag(2, WireType.LengthDelimited).fork();
for (let i = 0; i < message.span.length; i++)
writer.int32(message.span[i]);
writer.join();
}
/* optional string leading_comments = 3; */
if (message.leading_comments !== undefined)
writer.tag(3, WireType.LengthDelimited).string(message.leading_comments);
/* optional string trailing_comments = 4; */
if (message.trailing_comments !== undefined)
writer.tag(4, WireType.LengthDelimited).string(message.trailing_comments);
/* repeated string leading_detached_comments = 6; */
for (let i = 0; i < message.leading_detached_comments.length; i++)
writer.tag(6, WireType.LengthDelimited).string(message.leading_detached_comments[i]);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.SourceCodeInfo.Location
*/
export const SourceCodeInfo_Location = new SourceCodeInfo_Location$Type();
// @generated message type with reflection information, may provide speed optimized methods
class GeneratedCodeInfo$Type extends MessageType<GeneratedCodeInfo> {
constructor() {
super("google.protobuf.GeneratedCodeInfo", [
{ no: 1, name: "annotation", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => GeneratedCodeInfo_Annotation }
]);
}
create(value?: PartialMessage<GeneratedCodeInfo>): GeneratedCodeInfo {
const message = globalThis.Object.create((this.messagePrototype!));
message.annotation = [];
if (value !== undefined)
reflectionMergePartial<GeneratedCodeInfo>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GeneratedCodeInfo): GeneratedCodeInfo {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* repeated google.protobuf.GeneratedCodeInfo.Annotation annotation */ 1:
message.annotation.push(GeneratedCodeInfo_Annotation.internalBinaryRead(reader, reader.uint32(), options));
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: GeneratedCodeInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* repeated google.protobuf.GeneratedCodeInfo.Annotation annotation = 1; */
for (let i = 0; i < message.annotation.length; i++)
GeneratedCodeInfo_Annotation.internalBinaryWrite(message.annotation[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.GeneratedCodeInfo
*/
export const GeneratedCodeInfo = new GeneratedCodeInfo$Type();
// @generated message type with reflection information, may provide speed optimized methods
class GeneratedCodeInfo_Annotation$Type extends MessageType<GeneratedCodeInfo_Annotation> {
constructor() {
super("google.protobuf.GeneratedCodeInfo.Annotation", [
{ no: 1, name: "path", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 5 /*ScalarType.INT32*/ },
{ no: 2, name: "source_file", kind: "scalar", localName: "source_file", opt: true, T: 9 /*ScalarType.STRING*/ },
{ no: 3, name: "begin", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ },
{ no: 4, name: "end", kind: "scalar", opt: true, T: 5 /*ScalarType.INT32*/ },
{ no: 5, name: "semantic", kind: "enum", opt: true, T: () => ["google.protobuf.GeneratedCodeInfo.Annotation.Semantic", GeneratedCodeInfo_Annotation_Semantic] }
]);
}
create(value?: PartialMessage<GeneratedCodeInfo_Annotation>): GeneratedCodeInfo_Annotation {
const message = globalThis.Object.create((this.messagePrototype!));
message.path = [];
if (value !== undefined)
reflectionMergePartial<GeneratedCodeInfo_Annotation>(this, message, value);
return message;
}
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GeneratedCodeInfo_Annotation): GeneratedCodeInfo_Annotation {
let message = target ?? this.create(), end = reader.pos + length;
while (reader.pos < end) {
let [fieldNo, wireType] = reader.tag();
switch (fieldNo) {
case /* repeated int32 path = 1 [packed = true] */ 1:
if (wireType === WireType.LengthDelimited)
for (let e = reader.int32() + reader.pos; reader.pos < e;)
message.path.push(reader.int32());
else
message.path.push(reader.int32());
break;
case /* optional string source_file */ 2:
message.source_file = reader.string();
break;
case /* optional int32 begin */ 3:
message.begin = reader.int32();
break;
case /* optional int32 end */ 4:
message.end = reader.int32();
break;
case /* optional google.protobuf.GeneratedCodeInfo.Annotation.Semantic semantic */ 5:
message.semantic = reader.int32();
break;
default:
let u = options.readUnknownField;
if (u === "throw")
throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
let d = reader.skip(wireType);
if (u !== false)
(u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
}
}
return message;
}
internalBinaryWrite(message: GeneratedCodeInfo_Annotation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
/* repeated int32 path = 1 [packed = true]; */
if (message.path.length) {
writer.tag(1, WireType.LengthDelimited).fork();
for (let i = 0; i < message.path.length; i++)
writer.int32(message.path[i]);
writer.join();
}
/* optional string source_file = 2; */
if (message.source_file !== undefined)
writer.tag(2, WireType.LengthDelimited).string(message.source_file);
/* optional int32 begin = 3; */
if (message.begin !== undefined)
writer.tag(3, WireType.Varint).int32(message.begin);
/* optional int32 end = 4; */
if (message.end !== undefined)
writer.tag(4, WireType.Varint).int32(message.end);
/* optional google.protobuf.GeneratedCodeInfo.Annotation.Semantic semantic = 5; */
if (message.semantic !== undefined)
writer.tag(5, WireType.Varint).int32(message.semantic);
let u = options.writeUnknownFields;
if (u !== false)
(u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
return writer;
}
}
/**
* @generated MessageType for protobuf message google.protobuf.GeneratedCodeInfo.Annotation
*/
export const GeneratedCodeInfo_Annotation = new GeneratedCodeInfo_Annotation$Type();