// 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). // @generated by protoc-gen-es v1.10.0 with parameter "target=ts" // @generated from file google/protobuf/descriptor.proto (package google.protobuf, syntax proto2) /* eslint-disable */ // @ts-nocheck import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto2 } from "@bufbuild/protobuf"; /** * The protocol compiler can output a FileDescriptorSet containing the .proto * files it parses. * * @generated from message google.protobuf.FileDescriptorSet */ export class FileDescriptorSet extends Message { /** * @generated from field: repeated google.protobuf.FileDescriptorProto file = 1; */ file: FileDescriptorProto[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.FileDescriptorSet"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "file", kind: "message", T: FileDescriptorProto, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): FileDescriptorSet { return new FileDescriptorSet().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): FileDescriptorSet { return new FileDescriptorSet().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): FileDescriptorSet { return new FileDescriptorSet().fromJsonString(jsonString, options); } static equals(a: FileDescriptorSet | PlainMessage | undefined, b: FileDescriptorSet | PlainMessage | undefined): boolean { return proto2.util.equals(FileDescriptorSet, a, b); } } /** * Describes a complete .proto file. * * @generated from message google.protobuf.FileDescriptorProto */ export class FileDescriptorProto extends Message { /** * file name, relative to root of source tree * * @generated from field: optional string name = 1; */ name?: string; /** * e.g. "foo", "foo.bar", etc. * * @generated from field: optional string package = 2; */ package?: string; /** * Names of files imported by this file. * * @generated from field: repeated string dependency = 3; */ dependency: string[] = []; /** * Indexes of the public imported files in the dependency list above. * * @generated from field: repeated int32 public_dependency = 10; */ publicDependency: number[] = []; /** * Indexes of the weak imported files in the dependency list. * For Google-internal migration only. Do not use. * * @generated from field: repeated int32 weak_dependency = 11; */ weakDependency: number[] = []; /** * All top-level definitions in this file. * * @generated from field: repeated google.protobuf.DescriptorProto message_type = 4; */ messageType: DescriptorProto[] = []; /** * @generated from field: repeated google.protobuf.EnumDescriptorProto enum_type = 5; */ enumType: EnumDescriptorProto[] = []; /** * @generated from field: repeated google.protobuf.ServiceDescriptorProto service = 6; */ service: ServiceDescriptorProto[] = []; /** * @generated from field: repeated google.protobuf.FieldDescriptorProto extension = 7; */ extension: FieldDescriptorProto[] = []; /** * @generated from 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 field: optional google.protobuf.SourceCodeInfo source_code_info = 9; */ sourceCodeInfo?: SourceCodeInfo; /** * The syntax of the proto file. * The supported values are "proto2" and "proto3". * * @generated from field: optional string syntax = 12; */ syntax?: string; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.FileDescriptorProto"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 2, name: "package", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 3, name: "dependency", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, { no: 10, name: "public_dependency", kind: "scalar", T: 5 /* ScalarType.INT32 */, repeated: true }, { no: 11, name: "weak_dependency", kind: "scalar", T: 5 /* ScalarType.INT32 */, repeated: true }, { no: 4, name: "message_type", kind: "message", T: DescriptorProto, repeated: true }, { no: 5, name: "enum_type", kind: "message", T: EnumDescriptorProto, repeated: true }, { no: 6, name: "service", kind: "message", T: ServiceDescriptorProto, repeated: true }, { no: 7, name: "extension", kind: "message", T: FieldDescriptorProto, repeated: true }, { no: 8, name: "options", kind: "message", T: FileOptions, opt: true }, { no: 9, name: "source_code_info", kind: "message", T: SourceCodeInfo, opt: true }, { no: 12, name: "syntax", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): FileDescriptorProto { return new FileDescriptorProto().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): FileDescriptorProto { return new FileDescriptorProto().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): FileDescriptorProto { return new FileDescriptorProto().fromJsonString(jsonString, options); } static equals(a: FileDescriptorProto | PlainMessage | undefined, b: FileDescriptorProto | PlainMessage | undefined): boolean { return proto2.util.equals(FileDescriptorProto, a, b); } } /** * Describes a message type. * * @generated from message google.protobuf.DescriptorProto */ export class DescriptorProto extends Message { /** * @generated from field: optional string name = 1; */ name?: string; /** * @generated from field: repeated google.protobuf.FieldDescriptorProto field = 2; */ field: FieldDescriptorProto[] = []; /** * @generated from field: repeated google.protobuf.FieldDescriptorProto extension = 6; */ extension: FieldDescriptorProto[] = []; /** * @generated from field: repeated google.protobuf.DescriptorProto nested_type = 3; */ nestedType: DescriptorProto[] = []; /** * @generated from field: repeated google.protobuf.EnumDescriptorProto enum_type = 4; */ enumType: EnumDescriptorProto[] = []; /** * @generated from field: repeated google.protobuf.DescriptorProto.ExtensionRange extension_range = 5; */ extensionRange: DescriptorProto_ExtensionRange[] = []; /** * @generated from field: repeated google.protobuf.OneofDescriptorProto oneof_decl = 8; */ oneofDecl: OneofDescriptorProto[] = []; /** * @generated from field: optional google.protobuf.MessageOptions options = 7; */ options?: MessageOptions; /** * @generated from field: repeated google.protobuf.DescriptorProto.ReservedRange reserved_range = 9; */ reservedRange: 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 field: repeated string reserved_name = 10; */ reservedName: string[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.DescriptorProto"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 2, name: "field", kind: "message", T: FieldDescriptorProto, repeated: true }, { no: 6, name: "extension", kind: "message", T: FieldDescriptorProto, repeated: true }, { no: 3, name: "nested_type", kind: "message", T: DescriptorProto, repeated: true }, { no: 4, name: "enum_type", kind: "message", T: EnumDescriptorProto, repeated: true }, { no: 5, name: "extension_range", kind: "message", T: DescriptorProto_ExtensionRange, repeated: true }, { no: 8, name: "oneof_decl", kind: "message", T: OneofDescriptorProto, repeated: true }, { no: 7, name: "options", kind: "message", T: MessageOptions, opt: true }, { no: 9, name: "reserved_range", kind: "message", T: DescriptorProto_ReservedRange, repeated: true }, { no: 10, name: "reserved_name", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): DescriptorProto { return new DescriptorProto().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): DescriptorProto { return new DescriptorProto().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): DescriptorProto { return new DescriptorProto().fromJsonString(jsonString, options); } static equals(a: DescriptorProto | PlainMessage | undefined, b: DescriptorProto | PlainMessage | undefined): boolean { return proto2.util.equals(DescriptorProto, a, b); } } /** * @generated from message google.protobuf.DescriptorProto.ExtensionRange */ export class DescriptorProto_ExtensionRange extends Message { /** * Inclusive. * * @generated from field: optional int32 start = 1; */ start?: number; /** * Exclusive. * * @generated from field: optional int32 end = 2; */ end?: number; /** * @generated from field: optional google.protobuf.ExtensionRangeOptions options = 3; */ options?: ExtensionRangeOptions; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.DescriptorProto.ExtensionRange"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "start", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, { no: 2, name: "end", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, { no: 3, name: "options", kind: "message", T: ExtensionRangeOptions, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): DescriptorProto_ExtensionRange { return new DescriptorProto_ExtensionRange().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): DescriptorProto_ExtensionRange { return new DescriptorProto_ExtensionRange().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): DescriptorProto_ExtensionRange { return new DescriptorProto_ExtensionRange().fromJsonString(jsonString, options); } static equals(a: DescriptorProto_ExtensionRange | PlainMessage | undefined, b: DescriptorProto_ExtensionRange | PlainMessage | undefined): boolean { return proto2.util.equals(DescriptorProto_ExtensionRange, a, b); } } /** * 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 message google.protobuf.DescriptorProto.ReservedRange */ export class DescriptorProto_ReservedRange extends Message { /** * Inclusive. * * @generated from field: optional int32 start = 1; */ start?: number; /** * Exclusive. * * @generated from field: optional int32 end = 2; */ end?: number; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.DescriptorProto.ReservedRange"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "start", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, { no: 2, name: "end", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): DescriptorProto_ReservedRange { return new DescriptorProto_ReservedRange().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): DescriptorProto_ReservedRange { return new DescriptorProto_ReservedRange().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): DescriptorProto_ReservedRange { return new DescriptorProto_ReservedRange().fromJsonString(jsonString, options); } static equals(a: DescriptorProto_ReservedRange | PlainMessage | undefined, b: DescriptorProto_ReservedRange | PlainMessage | undefined): boolean { return proto2.util.equals(DescriptorProto_ReservedRange, a, b); } } /** * @generated from message google.protobuf.ExtensionRangeOptions */ export class ExtensionRangeOptions extends Message { /** * The parser stores options it doesn't recognize here. See above. * * @generated from field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */ uninterpretedOption: UninterpretedOption[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.ExtensionRangeOptions"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 999, name: "uninterpreted_option", kind: "message", T: UninterpretedOption, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): ExtensionRangeOptions { return new ExtensionRangeOptions().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): ExtensionRangeOptions { return new ExtensionRangeOptions().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): ExtensionRangeOptions { return new ExtensionRangeOptions().fromJsonString(jsonString, options); } static equals(a: ExtensionRangeOptions | PlainMessage | undefined, b: ExtensionRangeOptions | PlainMessage | undefined): boolean { return proto2.util.equals(ExtensionRangeOptions, a, b); } } /** * Describes a field within a message. * * @generated from message google.protobuf.FieldDescriptorProto */ export class FieldDescriptorProto extends Message { /** * @generated from field: optional string name = 1; */ name?: string; /** * @generated from field: optional int32 number = 3; */ number?: number; /** * @generated from 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 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 field: optional string type_name = 6; */ typeName?: string; /** * For extensions, this is the name of the type being extended. It is * resolved in the same manner as type_name. * * @generated from 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. * TODO(kenton): Base-64 encode? * * @generated from field: optional string default_value = 7; */ defaultValue?: 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 field: optional int32 oneof_index = 9; */ oneofIndex?: 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 field: optional string json_name = 10; */ jsonName?: string; /** * @generated from field: optional google.protobuf.FieldOptions options = 8; */ options?: FieldOptions; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.FieldDescriptorProto"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 3, name: "number", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, { no: 4, name: "label", kind: "enum", T: proto2.getEnumType(FieldDescriptorProto_Label), opt: true }, { no: 5, name: "type", kind: "enum", T: proto2.getEnumType(FieldDescriptorProto_Type), opt: true }, { no: 6, name: "type_name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 2, name: "extendee", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 7, name: "default_value", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 9, name: "oneof_index", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, { no: 10, name: "json_name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 8, name: "options", kind: "message", T: FieldOptions, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): FieldDescriptorProto { return new FieldDescriptorProto().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): FieldDescriptorProto { return new FieldDescriptorProto().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): FieldDescriptorProto { return new FieldDescriptorProto().fromJsonString(jsonString, options); } static equals(a: FieldDescriptorProto | PlainMessage | undefined, b: FieldDescriptorProto | PlainMessage | undefined): boolean { return proto2.util.equals(FieldDescriptorProto, a, b); } } /** * @generated from enum google.protobuf.FieldDescriptorProto.Type */ export enum FieldDescriptorProto_Type { /** * 0 is reserved for errors. * Order is weird for historical reasons. * * @generated from enum value: TYPE_DOUBLE = 1; */ DOUBLE = 1, /** * @generated from enum value: TYPE_FLOAT = 2; */ FLOAT = 2, /** * Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if * negative values are likely. * * @generated from enum value: TYPE_INT64 = 3; */ INT64 = 3, /** * @generated from enum value: TYPE_UINT64 = 4; */ UINT64 = 4, /** * Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if * negative values are likely. * * @generated from enum value: TYPE_INT32 = 5; */ INT32 = 5, /** * @generated from enum value: TYPE_FIXED64 = 6; */ FIXED64 = 6, /** * @generated from enum value: TYPE_FIXED32 = 7; */ FIXED32 = 7, /** * @generated from enum value: TYPE_BOOL = 8; */ BOOL = 8, /** * @generated from enum value: TYPE_STRING = 9; */ STRING = 9, /** * Tag-delimited aggregate. * Group type is deprecated and not supported in proto3. However, Proto3 * implementations should still be able to parse the group wire format and * treat group fields as unknown fields. * * @generated from enum value: TYPE_GROUP = 10; */ GROUP = 10, /** * Length-delimited aggregate. * * @generated from enum value: TYPE_MESSAGE = 11; */ MESSAGE = 11, /** * New in version 2. * * @generated from enum value: TYPE_BYTES = 12; */ BYTES = 12, /** * @generated from enum value: TYPE_UINT32 = 13; */ UINT32 = 13, /** * @generated from enum value: TYPE_ENUM = 14; */ ENUM = 14, /** * @generated from enum value: TYPE_SFIXED32 = 15; */ SFIXED32 = 15, /** * @generated from enum value: TYPE_SFIXED64 = 16; */ SFIXED64 = 16, /** * Uses ZigZag encoding. * * @generated from enum value: TYPE_SINT32 = 17; */ SINT32 = 17, /** * Uses ZigZag encoding. * * @generated from enum value: TYPE_SINT64 = 18; */ SINT64 = 18, } // Retrieve enum metadata with: proto2.getEnumType(FieldDescriptorProto_Type) proto2.util.setEnumType(FieldDescriptorProto_Type, "google.protobuf.FieldDescriptorProto.Type", [ { no: 1, name: "TYPE_DOUBLE" }, { no: 2, name: "TYPE_FLOAT" }, { no: 3, name: "TYPE_INT64" }, { no: 4, name: "TYPE_UINT64" }, { no: 5, name: "TYPE_INT32" }, { no: 6, name: "TYPE_FIXED64" }, { no: 7, name: "TYPE_FIXED32" }, { no: 8, name: "TYPE_BOOL" }, { no: 9, name: "TYPE_STRING" }, { no: 10, name: "TYPE_GROUP" }, { no: 11, name: "TYPE_MESSAGE" }, { no: 12, name: "TYPE_BYTES" }, { no: 13, name: "TYPE_UINT32" }, { no: 14, name: "TYPE_ENUM" }, { no: 15, name: "TYPE_SFIXED32" }, { no: 16, name: "TYPE_SFIXED64" }, { no: 17, name: "TYPE_SINT32" }, { no: 18, name: "TYPE_SINT64" }, ]); /** * @generated from enum google.protobuf.FieldDescriptorProto.Label */ export enum FieldDescriptorProto_Label { /** * 0 is reserved for errors * * @generated from enum value: LABEL_OPTIONAL = 1; */ OPTIONAL = 1, /** * @generated from enum value: LABEL_REQUIRED = 2; */ REQUIRED = 2, /** * @generated from enum value: LABEL_REPEATED = 3; */ REPEATED = 3, } // Retrieve enum metadata with: proto2.getEnumType(FieldDescriptorProto_Label) proto2.util.setEnumType(FieldDescriptorProto_Label, "google.protobuf.FieldDescriptorProto.Label", [ { no: 1, name: "LABEL_OPTIONAL" }, { no: 2, name: "LABEL_REQUIRED" }, { no: 3, name: "LABEL_REPEATED" }, ]); /** * Describes a oneof. * * @generated from message google.protobuf.OneofDescriptorProto */ export class OneofDescriptorProto extends Message { /** * @generated from field: optional string name = 1; */ name?: string; /** * @generated from field: optional google.protobuf.OneofOptions options = 2; */ options?: OneofOptions; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.OneofDescriptorProto"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 2, name: "options", kind: "message", T: OneofOptions, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): OneofDescriptorProto { return new OneofDescriptorProto().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): OneofDescriptorProto { return new OneofDescriptorProto().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): OneofDescriptorProto { return new OneofDescriptorProto().fromJsonString(jsonString, options); } static equals(a: OneofDescriptorProto | PlainMessage | undefined, b: OneofDescriptorProto | PlainMessage | undefined): boolean { return proto2.util.equals(OneofDescriptorProto, a, b); } } /** * Describes an enum type. * * @generated from message google.protobuf.EnumDescriptorProto */ export class EnumDescriptorProto extends Message { /** * @generated from field: optional string name = 1; */ name?: string; /** * @generated from field: repeated google.protobuf.EnumValueDescriptorProto value = 2; */ value: EnumValueDescriptorProto[] = []; /** * @generated from 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 field: repeated google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4; */ reservedRange: EnumDescriptorProto_EnumReservedRange[] = []; /** * Reserved enum value names, which may not be reused. A given name may only * be reserved once. * * @generated from field: repeated string reserved_name = 5; */ reservedName: string[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.EnumDescriptorProto"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 2, name: "value", kind: "message", T: EnumValueDescriptorProto, repeated: true }, { no: 3, name: "options", kind: "message", T: EnumOptions, opt: true }, { no: 4, name: "reserved_range", kind: "message", T: EnumDescriptorProto_EnumReservedRange, repeated: true }, { no: 5, name: "reserved_name", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): EnumDescriptorProto { return new EnumDescriptorProto().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): EnumDescriptorProto { return new EnumDescriptorProto().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): EnumDescriptorProto { return new EnumDescriptorProto().fromJsonString(jsonString, options); } static equals(a: EnumDescriptorProto | PlainMessage | undefined, b: EnumDescriptorProto | PlainMessage | undefined): boolean { return proto2.util.equals(EnumDescriptorProto, a, b); } } /** * 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 message google.protobuf.EnumDescriptorProto.EnumReservedRange */ export class EnumDescriptorProto_EnumReservedRange extends Message { /** * Inclusive. * * @generated from field: optional int32 start = 1; */ start?: number; /** * Inclusive. * * @generated from field: optional int32 end = 2; */ end?: number; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.EnumDescriptorProto.EnumReservedRange"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "start", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, { no: 2, name: "end", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): EnumDescriptorProto_EnumReservedRange { return new EnumDescriptorProto_EnumReservedRange().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): EnumDescriptorProto_EnumReservedRange { return new EnumDescriptorProto_EnumReservedRange().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): EnumDescriptorProto_EnumReservedRange { return new EnumDescriptorProto_EnumReservedRange().fromJsonString(jsonString, options); } static equals(a: EnumDescriptorProto_EnumReservedRange | PlainMessage | undefined, b: EnumDescriptorProto_EnumReservedRange | PlainMessage | undefined): boolean { return proto2.util.equals(EnumDescriptorProto_EnumReservedRange, a, b); } } /** * Describes a value within an enum. * * @generated from message google.protobuf.EnumValueDescriptorProto */ export class EnumValueDescriptorProto extends Message { /** * @generated from field: optional string name = 1; */ name?: string; /** * @generated from field: optional int32 number = 2; */ number?: number; /** * @generated from field: optional google.protobuf.EnumValueOptions options = 3; */ options?: EnumValueOptions; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.EnumValueDescriptorProto"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 2, name: "number", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, { no: 3, name: "options", kind: "message", T: EnumValueOptions, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): EnumValueDescriptorProto { return new EnumValueDescriptorProto().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): EnumValueDescriptorProto { return new EnumValueDescriptorProto().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): EnumValueDescriptorProto { return new EnumValueDescriptorProto().fromJsonString(jsonString, options); } static equals(a: EnumValueDescriptorProto | PlainMessage | undefined, b: EnumValueDescriptorProto | PlainMessage | undefined): boolean { return proto2.util.equals(EnumValueDescriptorProto, a, b); } } /** * Describes a service. * * @generated from message google.protobuf.ServiceDescriptorProto */ export class ServiceDescriptorProto extends Message { /** * @generated from field: optional string name = 1; */ name?: string; /** * @generated from field: repeated google.protobuf.MethodDescriptorProto method = 2; */ method: MethodDescriptorProto[] = []; /** * @generated from field: optional google.protobuf.ServiceOptions options = 3; */ options?: ServiceOptions; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.ServiceDescriptorProto"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 2, name: "method", kind: "message", T: MethodDescriptorProto, repeated: true }, { no: 3, name: "options", kind: "message", T: ServiceOptions, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): ServiceDescriptorProto { return new ServiceDescriptorProto().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): ServiceDescriptorProto { return new ServiceDescriptorProto().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): ServiceDescriptorProto { return new ServiceDescriptorProto().fromJsonString(jsonString, options); } static equals(a: ServiceDescriptorProto | PlainMessage | undefined, b: ServiceDescriptorProto | PlainMessage | undefined): boolean { return proto2.util.equals(ServiceDescriptorProto, a, b); } } /** * Describes a method of a service. * * @generated from message google.protobuf.MethodDescriptorProto */ export class MethodDescriptorProto extends Message { /** * @generated from 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 field: optional string input_type = 2; */ inputType?: string; /** * @generated from field: optional string output_type = 3; */ outputType?: string; /** * @generated from field: optional google.protobuf.MethodOptions options = 4; */ options?: MethodOptions; /** * Identifies if client streams multiple client messages * * @generated from field: optional bool client_streaming = 5 [default = false]; */ clientStreaming?: boolean; /** * Identifies if server streams multiple server messages * * @generated from field: optional bool server_streaming = 6 [default = false]; */ serverStreaming?: boolean; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.MethodDescriptorProto"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 2, name: "input_type", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 3, name: "output_type", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 4, name: "options", kind: "message", T: MethodOptions, opt: true }, { no: 5, name: "client_streaming", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 6, name: "server_streaming", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): MethodDescriptorProto { return new MethodDescriptorProto().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): MethodDescriptorProto { return new MethodDescriptorProto().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): MethodDescriptorProto { return new MethodDescriptorProto().fromJsonString(jsonString, options); } static equals(a: MethodDescriptorProto | PlainMessage | undefined, b: MethodDescriptorProto | PlainMessage | undefined): boolean { return proto2.util.equals(MethodDescriptorProto, a, b); } } /** * @generated from message google.protobuf.FileOptions */ export class FileOptions extends Message { /** * 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 field: optional string java_package = 1; */ javaPackage?: string; /** * If set, all the classes from the .proto file are wrapped in a single * outer class with the given name. This applies to both Proto1 * (equivalent to the old "--one_java_file" option) and Proto2 (where * a .proto always translates to a single class, but you may want to * explicitly choose the class name). * * @generated from field: optional string java_outer_classname = 8; */ javaOuterClassname?: string; /** * If set true, 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 outer class * named by java_outer_classname. However, the outer 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 field: optional bool java_multiple_files = 10 [default = false]; */ javaMultipleFiles?: boolean; /** * This option does nothing. * * @generated from field: optional bool java_generate_equals_and_hash = 20 [deprecated = true]; * @deprecated */ javaGenerateEqualsAndHash?: boolean; /** * If set true, then the Java2 code generator will generate code that * throws an exception whenever an attempt is made to assign a non-UTF-8 * byte sequence to a string field. * Message reflection will do the same. * However, an extension field still accepts non-UTF-8 byte sequences. * This option has no effect on when used with the lite runtime. * * @generated from field: optional bool java_string_check_utf8 = 27 [default = false]; */ javaStringCheckUtf8?: boolean; /** * @generated from field: optional google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED]; */ optimizeFor?: 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 field: optional string go_package = 11; */ goPackage?: 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 field: optional bool cc_generic_services = 16 [default = false]; */ ccGenericServices?: boolean; /** * @generated from field: optional bool java_generic_services = 17 [default = false]; */ javaGenericServices?: boolean; /** * @generated from field: optional bool py_generic_services = 18 [default = false]; */ pyGenericServices?: boolean; /** * @generated from field: optional bool php_generic_services = 42 [default = false]; */ phpGenericServices?: 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 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 field: optional bool cc_enable_arenas = 31 [default = false]; */ ccEnableArenas?: 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 field: optional string objc_class_prefix = 36; */ objcClassPrefix?: string; /** * Namespace for generated classes; defaults to the package. * * @generated from field: optional string csharp_namespace = 37; */ csharpNamespace?: 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 field: optional string swift_prefix = 39; */ swiftPrefix?: string; /** * Sets the php class prefix which is prepended to all php generated classes * from this .proto. Default is empty. * * @generated from field: optional string php_class_prefix = 40; */ phpClassPrefix?: 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 field: optional string php_namespace = 41; */ phpNamespace?: 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 field: optional string php_metadata_namespace = 44; */ phpMetadataNamespace?: 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 field: optional string ruby_package = 45; */ rubyPackage?: string; /** * The parser stores options it doesn't recognize here. * See the documentation for the "Options" section above. * * @generated from field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */ uninterpretedOption: UninterpretedOption[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.FileOptions"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "java_package", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 8, name: "java_outer_classname", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 10, name: "java_multiple_files", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 20, name: "java_generate_equals_and_hash", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true }, { no: 27, name: "java_string_check_utf8", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 9, name: "optimize_for", kind: "enum", T: proto2.getEnumType(FileOptions_OptimizeMode), opt: true, default: FileOptions_OptimizeMode.SPEED }, { no: 11, name: "go_package", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 16, name: "cc_generic_services", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 17, name: "java_generic_services", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 18, name: "py_generic_services", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 42, name: "php_generic_services", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 23, name: "deprecated", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 31, name: "cc_enable_arenas", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 36, name: "objc_class_prefix", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 37, name: "csharp_namespace", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 39, name: "swift_prefix", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 40, name: "php_class_prefix", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 41, name: "php_namespace", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 44, name: "php_metadata_namespace", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 45, name: "ruby_package", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 999, name: "uninterpreted_option", kind: "message", T: UninterpretedOption, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): FileOptions { return new FileOptions().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): FileOptions { return new FileOptions().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): FileOptions { return new FileOptions().fromJsonString(jsonString, options); } static equals(a: FileOptions | PlainMessage | undefined, b: FileOptions | PlainMessage | undefined): boolean { return proto2.util.equals(FileOptions, a, b); } } /** * Generated classes can be optimized for speed or code size. * * @generated from enum google.protobuf.FileOptions.OptimizeMode */ export enum FileOptions_OptimizeMode { /** * Generate complete code for parsing, serialization, * * @generated from enum value: SPEED = 1; */ SPEED = 1, /** * etc. * * Use ReflectionOps to implement these methods. * * @generated from enum value: CODE_SIZE = 2; */ CODE_SIZE = 2, /** * Generate code using MessageLite and the lite runtime. * * @generated from enum value: LITE_RUNTIME = 3; */ LITE_RUNTIME = 3, } // Retrieve enum metadata with: proto2.getEnumType(FileOptions_OptimizeMode) proto2.util.setEnumType(FileOptions_OptimizeMode, "google.protobuf.FileOptions.OptimizeMode", [ { no: 1, name: "SPEED" }, { no: 2, name: "CODE_SIZE" }, { no: 3, name: "LITE_RUNTIME" }, ]); /** * @generated from message google.protobuf.MessageOptions */ export class MessageOptions extends Message { /** * 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 field: optional bool message_set_wire_format = 1 [default = false]; */ messageSetWireFormat?: 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 field: optional bool no_standard_descriptor_accessor = 2 [default = false]; */ noStandardDescriptorAccessor?: 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 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 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 field: optional bool map_entry = 7; */ mapEntry?: boolean; /** * The parser stores options it doesn't recognize here. See above. * * @generated from field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */ uninterpretedOption: UninterpretedOption[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.MessageOptions"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "message_set_wire_format", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 2, name: "no_standard_descriptor_accessor", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 3, name: "deprecated", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 7, name: "map_entry", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true }, { no: 999, name: "uninterpreted_option", kind: "message", T: UninterpretedOption, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): MessageOptions { return new MessageOptions().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): MessageOptions { return new MessageOptions().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): MessageOptions { return new MessageOptions().fromJsonString(jsonString, options); } static equals(a: MessageOptions | PlainMessage | undefined, b: MessageOptions | PlainMessage | undefined): boolean { return proto2.util.equals(MessageOptions, a, b); } } /** * @generated from message google.protobuf.FieldOptions */ export class FieldOptions extends Message { /** * 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 not yet implemented in the open source * release -- sorry, we'll try to include it in a future version! * * @generated from 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. * * @generated from 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 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 implementations may choose not to check required fields within * a lazy sub-message. That is, calling IsInitialized() on the outer message * may return true even if the inner message has missing required fields. * This is necessary because otherwise the inner message would have to be * parsed in order to perform the check, defeating the purpose of lazy * parsing. An implementation which chooses not to check required fields * must be consistent about it. That is, for any particular sub-message, the * implementation must either *always* check its required fields, or *never* * check its required fields, regardless of whether or not the message has * been parsed. * * @generated from field: optional bool lazy = 5 [default = false]; */ 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 field: optional bool deprecated = 3 [default = false]; */ deprecated?: boolean; /** * For Google-internal migration only. Do not use. * * @generated from field: optional bool weak = 10 [default = false]; */ weak?: boolean; /** * The parser stores options it doesn't recognize here. See above. * * @generated from field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */ uninterpretedOption: UninterpretedOption[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.FieldOptions"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "ctype", kind: "enum", T: proto2.getEnumType(FieldOptions_CType), opt: true, default: FieldOptions_CType.STRING }, { no: 2, name: "packed", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true }, { no: 6, name: "jstype", kind: "enum", T: proto2.getEnumType(FieldOptions_JSType), opt: true, default: FieldOptions_JSType.JS_NORMAL }, { no: 5, name: "lazy", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 3, name: "deprecated", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 10, name: "weak", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 999, name: "uninterpreted_option", kind: "message", T: UninterpretedOption, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): FieldOptions { return new FieldOptions().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): FieldOptions { return new FieldOptions().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): FieldOptions { return new FieldOptions().fromJsonString(jsonString, options); } static equals(a: FieldOptions | PlainMessage | undefined, b: FieldOptions | PlainMessage | undefined): boolean { return proto2.util.equals(FieldOptions, a, b); } } /** * @generated from enum google.protobuf.FieldOptions.CType */ export enum FieldOptions_CType { /** * Default mode. * * @generated from enum value: STRING = 0; */ STRING = 0, /** * @generated from enum value: CORD = 1; */ CORD = 1, /** * @generated from enum value: STRING_PIECE = 2; */ STRING_PIECE = 2, } // Retrieve enum metadata with: proto2.getEnumType(FieldOptions_CType) proto2.util.setEnumType(FieldOptions_CType, "google.protobuf.FieldOptions.CType", [ { no: 0, name: "STRING" }, { no: 1, name: "CORD" }, { no: 2, name: "STRING_PIECE" }, ]); /** * @generated from enum google.protobuf.FieldOptions.JSType */ export enum FieldOptions_JSType { /** * Use the default type. * * @generated from enum value: JS_NORMAL = 0; */ JS_NORMAL = 0, /** * Use JavaScript strings. * * @generated from enum value: JS_STRING = 1; */ JS_STRING = 1, /** * Use JavaScript numbers. * * @generated from enum value: JS_NUMBER = 2; */ JS_NUMBER = 2, } // Retrieve enum metadata with: proto2.getEnumType(FieldOptions_JSType) proto2.util.setEnumType(FieldOptions_JSType, "google.protobuf.FieldOptions.JSType", [ { no: 0, name: "JS_NORMAL" }, { no: 1, name: "JS_STRING" }, { no: 2, name: "JS_NUMBER" }, ]); /** * @generated from message google.protobuf.OneofOptions */ export class OneofOptions extends Message { /** * The parser stores options it doesn't recognize here. See above. * * @generated from field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */ uninterpretedOption: UninterpretedOption[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.OneofOptions"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 999, name: "uninterpreted_option", kind: "message", T: UninterpretedOption, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): OneofOptions { return new OneofOptions().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): OneofOptions { return new OneofOptions().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): OneofOptions { return new OneofOptions().fromJsonString(jsonString, options); } static equals(a: OneofOptions | PlainMessage | undefined, b: OneofOptions | PlainMessage | undefined): boolean { return proto2.util.equals(OneofOptions, a, b); } } /** * @generated from message google.protobuf.EnumOptions */ export class EnumOptions extends Message { /** * Set this option to true to allow mapping different tag names to the same * value. * * @generated from field: optional bool allow_alias = 2; */ allowAlias?: 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 field: optional bool deprecated = 3 [default = false]; */ deprecated?: boolean; /** * The parser stores options it doesn't recognize here. See above. * * @generated from field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */ uninterpretedOption: UninterpretedOption[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.EnumOptions"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 2, name: "allow_alias", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true }, { no: 3, name: "deprecated", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 999, name: "uninterpreted_option", kind: "message", T: UninterpretedOption, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): EnumOptions { return new EnumOptions().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): EnumOptions { return new EnumOptions().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): EnumOptions { return new EnumOptions().fromJsonString(jsonString, options); } static equals(a: EnumOptions | PlainMessage | undefined, b: EnumOptions | PlainMessage | undefined): boolean { return proto2.util.equals(EnumOptions, a, b); } } /** * @generated from message google.protobuf.EnumValueOptions */ export class EnumValueOptions extends Message { /** * 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 field: optional bool deprecated = 1 [default = false]; */ deprecated?: boolean; /** * The parser stores options it doesn't recognize here. See above. * * @generated from field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */ uninterpretedOption: UninterpretedOption[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.EnumValueOptions"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "deprecated", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 999, name: "uninterpreted_option", kind: "message", T: UninterpretedOption, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): EnumValueOptions { return new EnumValueOptions().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): EnumValueOptions { return new EnumValueOptions().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): EnumValueOptions { return new EnumValueOptions().fromJsonString(jsonString, options); } static equals(a: EnumValueOptions | PlainMessage | undefined, b: EnumValueOptions | PlainMessage | undefined): boolean { return proto2.util.equals(EnumValueOptions, a, b); } } /** * @generated from message google.protobuf.ServiceOptions */ export class ServiceOptions extends Message { /** * 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 field: optional bool deprecated = 33 [default = false]; */ deprecated?: boolean; /** * The parser stores options it doesn't recognize here. See above. * * @generated from field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */ uninterpretedOption: UninterpretedOption[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.ServiceOptions"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 33, name: "deprecated", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 999, name: "uninterpreted_option", kind: "message", T: UninterpretedOption, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): ServiceOptions { return new ServiceOptions().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): ServiceOptions { return new ServiceOptions().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): ServiceOptions { return new ServiceOptions().fromJsonString(jsonString, options); } static equals(a: ServiceOptions | PlainMessage | undefined, b: ServiceOptions | PlainMessage | undefined): boolean { return proto2.util.equals(ServiceOptions, a, b); } } /** * @generated from message google.protobuf.MethodOptions */ export class MethodOptions extends Message { /** * 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 field: optional bool deprecated = 33 [default = false]; */ deprecated?: boolean; /** * @generated from field: optional google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN]; */ idempotencyLevel?: MethodOptions_IdempotencyLevel; /** * The parser stores options it doesn't recognize here. See above. * * @generated from field: repeated google.protobuf.UninterpretedOption uninterpreted_option = 999; */ uninterpretedOption: UninterpretedOption[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.MethodOptions"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 33, name: "deprecated", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true, default: false }, { no: 34, name: "idempotency_level", kind: "enum", T: proto2.getEnumType(MethodOptions_IdempotencyLevel), opt: true, default: MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN }, { no: 999, name: "uninterpreted_option", kind: "message", T: UninterpretedOption, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): MethodOptions { return new MethodOptions().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): MethodOptions { return new MethodOptions().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): MethodOptions { return new MethodOptions().fromJsonString(jsonString, options); } static equals(a: MethodOptions | PlainMessage | undefined, b: MethodOptions | PlainMessage | undefined): boolean { return proto2.util.equals(MethodOptions, a, b); } } /** * 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 enum google.protobuf.MethodOptions.IdempotencyLevel */ export enum MethodOptions_IdempotencyLevel { /** * @generated from enum value: IDEMPOTENCY_UNKNOWN = 0; */ IDEMPOTENCY_UNKNOWN = 0, /** * implies idempotent * * @generated from enum value: NO_SIDE_EFFECTS = 1; */ NO_SIDE_EFFECTS = 1, /** * idempotent, but may have side effects * * @generated from enum value: IDEMPOTENT = 2; */ IDEMPOTENT = 2, } // Retrieve enum metadata with: proto2.getEnumType(MethodOptions_IdempotencyLevel) proto2.util.setEnumType(MethodOptions_IdempotencyLevel, "google.protobuf.MethodOptions.IdempotencyLevel", [ { no: 0, name: "IDEMPOTENCY_UNKNOWN" }, { no: 1, name: "NO_SIDE_EFFECTS" }, { no: 2, name: "IDEMPOTENT" }, ]); /** * 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 message google.protobuf.UninterpretedOption */ export class UninterpretedOption extends Message { /** * @generated from 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 field: optional string identifier_value = 3; */ identifierValue?: string; /** * @generated from field: optional uint64 positive_int_value = 4; */ positiveIntValue?: bigint; /** * @generated from field: optional int64 negative_int_value = 5; */ negativeIntValue?: bigint; /** * @generated from field: optional double double_value = 6; */ doubleValue?: number; /** * @generated from field: optional bytes string_value = 7; */ stringValue?: Uint8Array; /** * @generated from field: optional string aggregate_value = 8; */ aggregateValue?: string; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.UninterpretedOption"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 2, name: "name", kind: "message", T: UninterpretedOption_NamePart, repeated: true }, { no: 3, name: "identifier_value", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 4, name: "positive_int_value", kind: "scalar", T: 4 /* ScalarType.UINT64 */, opt: true }, { no: 5, name: "negative_int_value", kind: "scalar", T: 3 /* ScalarType.INT64 */, opt: true }, { no: 6, name: "double_value", kind: "scalar", T: 1 /* ScalarType.DOUBLE */, opt: true }, { no: 7, name: "string_value", kind: "scalar", T: 12 /* ScalarType.BYTES */, opt: true }, { no: 8, name: "aggregate_value", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): UninterpretedOption { return new UninterpretedOption().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): UninterpretedOption { return new UninterpretedOption().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): UninterpretedOption { return new UninterpretedOption().fromJsonString(jsonString, options); } static equals(a: UninterpretedOption | PlainMessage | undefined, b: UninterpretedOption | PlainMessage | undefined): boolean { return proto2.util.equals(UninterpretedOption, a, b); } } /** * 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], ["qux", false] } represents * "foo.(bar.baz).qux". * * @generated from message google.protobuf.UninterpretedOption.NamePart */ export class UninterpretedOption_NamePart extends Message { /** * @generated from field: required string name_part = 1; */ namePart?: string; /** * @generated from field: required bool is_extension = 2; */ isExtension?: boolean; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.UninterpretedOption.NamePart"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "name_part", kind: "scalar", T: 9 /* ScalarType.STRING */, req: true }, { no: 2, name: "is_extension", kind: "scalar", T: 8 /* ScalarType.BOOL */, req: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): UninterpretedOption_NamePart { return new UninterpretedOption_NamePart().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): UninterpretedOption_NamePart { return new UninterpretedOption_NamePart().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): UninterpretedOption_NamePart { return new UninterpretedOption_NamePart().fromJsonString(jsonString, options); } static equals(a: UninterpretedOption_NamePart | PlainMessage | undefined, b: UninterpretedOption_NamePart | PlainMessage | undefined): boolean { return proto2.util.equals(UninterpretedOption_NamePart, a, b); } } /** * Encapsulates information about the original source file from which a * FileDescriptorProto was generated. * * @generated from message google.protobuf.SourceCodeInfo */ export class SourceCodeInfo extends Message { /** * 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 field: repeated google.protobuf.SourceCodeInfo.Location location = 1; */ location: SourceCodeInfo_Location[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.SourceCodeInfo"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "location", kind: "message", T: SourceCodeInfo_Location, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): SourceCodeInfo { return new SourceCodeInfo().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): SourceCodeInfo { return new SourceCodeInfo().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): SourceCodeInfo { return new SourceCodeInfo().fromJsonString(jsonString, options); } static equals(a: SourceCodeInfo | PlainMessage | undefined, b: SourceCodeInfo | PlainMessage | undefined): boolean { return proto2.util.equals(SourceCodeInfo, a, b); } } /** * @generated from message google.protobuf.SourceCodeInfo.Location */ export class SourceCodeInfo_Location extends Message { /** * 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. 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 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 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 qux. * // * // Another line attached to qux. * optional double qux = 4; * * // Detached comment for corge. This is not leading or trailing comments * // to qux 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 field: optional string leading_comments = 3; */ leadingComments?: string; /** * @generated from field: optional string trailing_comments = 4; */ trailingComments?: string; /** * @generated from field: repeated string leading_detached_comments = 6; */ leadingDetachedComments: string[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.SourceCodeInfo.Location"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "path", kind: "scalar", T: 5 /* ScalarType.INT32 */, repeated: true, packed: true }, { no: 2, name: "span", kind: "scalar", T: 5 /* ScalarType.INT32 */, repeated: true, packed: true }, { no: 3, name: "leading_comments", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 4, name: "trailing_comments", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 6, name: "leading_detached_comments", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): SourceCodeInfo_Location { return new SourceCodeInfo_Location().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): SourceCodeInfo_Location { return new SourceCodeInfo_Location().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): SourceCodeInfo_Location { return new SourceCodeInfo_Location().fromJsonString(jsonString, options); } static equals(a: SourceCodeInfo_Location | PlainMessage | undefined, b: SourceCodeInfo_Location | PlainMessage | undefined): boolean { return proto2.util.equals(SourceCodeInfo_Location, a, b); } } /** * 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 message google.protobuf.GeneratedCodeInfo */ export class GeneratedCodeInfo extends Message { /** * An Annotation connects some span of text in generated code to an element * of its generating .proto file. * * @generated from field: repeated google.protobuf.GeneratedCodeInfo.Annotation annotation = 1; */ annotation: GeneratedCodeInfo_Annotation[] = []; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.GeneratedCodeInfo"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "annotation", kind: "message", T: GeneratedCodeInfo_Annotation, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): GeneratedCodeInfo { return new GeneratedCodeInfo().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): GeneratedCodeInfo { return new GeneratedCodeInfo().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): GeneratedCodeInfo { return new GeneratedCodeInfo().fromJsonString(jsonString, options); } static equals(a: GeneratedCodeInfo | PlainMessage | undefined, b: GeneratedCodeInfo | PlainMessage | undefined): boolean { return proto2.util.equals(GeneratedCodeInfo, a, b); } } /** * @generated from message google.protobuf.GeneratedCodeInfo.Annotation */ export class GeneratedCodeInfo_Annotation extends Message { /** * Identifies the element in the original source .proto file. This field * is formatted the same as SourceCodeInfo.Location.path. * * @generated from field: repeated int32 path = 1 [packed = true]; */ path: number[] = []; /** * Identifies the filesystem path to the original source .proto. * * @generated from field: optional string source_file = 2; */ sourceFile?: string; /** * Identifies the starting offset in bytes in the generated code * that relates to the identified object. * * @generated from field: optional int32 begin = 3; */ begin?: number; /** * Identifies the ending offset in bytes in the generated code that * relates to the identified offset. The end offset should be one past * the last relevant byte (so the length of the text = end - begin). * * @generated from field: optional int32 end = 4; */ end?: number; constructor(data?: PartialMessage) { super(); proto2.util.initPartial(data, this); } static readonly runtime: typeof proto2 = proto2; static readonly typeName = "google.protobuf.GeneratedCodeInfo.Annotation"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "path", kind: "scalar", T: 5 /* ScalarType.INT32 */, repeated: true, packed: true }, { no: 2, name: "source_file", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 3, name: "begin", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, { no: 4, name: "end", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): GeneratedCodeInfo_Annotation { return new GeneratedCodeInfo_Annotation().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): GeneratedCodeInfo_Annotation { return new GeneratedCodeInfo_Annotation().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): GeneratedCodeInfo_Annotation { return new GeneratedCodeInfo_Annotation().fromJsonString(jsonString, options); } static equals(a: GeneratedCodeInfo_Annotation | PlainMessage | undefined, b: GeneratedCodeInfo_Annotation | PlainMessage | undefined): boolean { return proto2.util.equals(GeneratedCodeInfo_Annotation, a, b); } }