package google.protobuf

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message DescriptorProto

descriptor.proto:154

Describes a message type.

Used in: FileDescriptorProto

message DescriptorProto.ExtensionRange

descriptor.proto:163

Used in: DescriptorProto

message DescriptorProto.ReservedRange

descriptor.proto:178

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.

Used in: DescriptorProto

enum Edition

descriptor.proto:68

The full set of known editions.

Used in: FeatureSetDefaults, FeatureSetDefaults.FeatureSetEditionDefault, FieldOptions.EditionDefault, FieldOptions.FeatureSupport, FileDescriptorProto

message EnumDescriptorProto

descriptor.proto:359

Describes an enum type.

Used in: DescriptorProto, FileDescriptorProto

message EnumDescriptorProto.EnumReservedRange

descriptor.proto:372

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.

Used in: EnumDescriptorProto

message EnumOptions

descriptor.proto:869

Used in: EnumDescriptorProto

message EnumValueDescriptorProto

descriptor.proto:391

Describes a value within an enum.

Used in: EnumDescriptorProto

message EnumValueOptions

descriptor.proto:904

Used in: EnumValueDescriptorProto

message ExtensionRangeOptions

descriptor.proto:191

Used in: DescriptorProto.ExtensionRange

message ExtensionRangeOptions.Declaration

descriptor.proto:195

Used in: ExtensionRangeOptions

enum ExtensionRangeOptions.VerificationState

descriptor.proto:229

The verification state of the extension range.

Used in: ExtensionRangeOptions

message FeatureSet

descriptor.proto:1032

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.

Used in: EnumOptions, EnumValueOptions, ExtensionRangeOptions, FeatureSetDefaults.FeatureSetEditionDefault, FieldOptions, FileOptions, MessageOptions, MethodOptions, OneofOptions, ServiceOptions

enum FeatureSet.EnforceNamingStyle

descriptor.proto:1132

Used in: FeatureSet

enum FeatureSet.EnumType

descriptor.proto:1051

Used in: FeatureSet

enum FeatureSet.FieldPresence

descriptor.proto:1033

Used in: FeatureSet

enum FeatureSet.JsonFormat

descriptor.proto:1115

Used in: FeatureSet

enum FeatureSet.MessageEncoding

descriptor.proto:1100

Used in: FeatureSet

enum FeatureSet.RepeatedFieldEncoding

descriptor.proto:1067

Used in: FeatureSet

enum FeatureSet.Utf8Validation

descriptor.proto:1083

Used in: FeatureSet

message FeatureSet.VisibilityFeature

descriptor.proto:1155

(message has no fields)

enum FeatureSet.VisibilityFeature.DefaultSymbolVisibility

descriptor.proto:1156

Used in: FeatureSet

message FeatureSetDefaults

descriptor.proto:1230

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.

message FeatureSetDefaults.FeatureSetEditionDefault

descriptor.proto:1235

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.

Used in: FeatureSetDefaults

message FieldDescriptorProto

descriptor.proto:246

Describes a field within a message.

Used in: DescriptorProto, FileDescriptorProto

enum FieldDescriptorProto.Label

descriptor.proto:281

Used in: FieldDescriptorProto

enum FieldDescriptorProto.Type

descriptor.proto:247

Used in: FieldDescriptorProto

message FieldOptions

descriptor.proto:682

Used in: FieldDescriptorProto

enum FieldOptions.CType

descriptor.proto:691

Used in: FieldOptions

message FieldOptions.EditionDefault

descriptor.proto:807

Used in: FieldOptions

message FieldOptions.FeatureSupport

descriptor.proto:820

Information about the support window of a feature.

Used in: EnumValueOptions, FieldOptions

enum FieldOptions.JSType

descriptor.proto:726

Used in: FieldOptions

enum FieldOptions.OptionRetention

descriptor.proto:781

If set to RETENTION_SOURCE, the option will be omitted from the binary.

Used in: FieldOptions

enum FieldOptions.OptionTargetType

descriptor.proto:792

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.

Used in: FieldOptions

message FileDescriptorProto

descriptor.proto:107

Describes a complete .proto file.

Used in: FileDescriptorSet

message FileDescriptorSet

descriptor.proto:56

The protocol compiler can output a FileDescriptorSet containing the .proto files it parses.

message FileOptions

descriptor.proto:458

Used in: FileDescriptorProto

enum FileOptions.OptimizeMode

descriptor.proto:507

Generated classes can be optimized for speed or code size.

Used in: FileOptions

message GeneratedCodeInfo

descriptor.proto:1404

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.

message GeneratedCodeInfo.Annotation

descriptor.proto:1408

Used in: GeneratedCodeInfo

enum GeneratedCodeInfo.Annotation.Semantic

descriptor.proto:1427

Represents the identified object's effect on the element in the original .proto file.

Used in: Annotation

message MessageOptions

descriptor.proto:597

Used in: DescriptorProto

message MethodDescriptorProto

descriptor.proto:410

Describes a method of a service.

Used in: ServiceDescriptorProto

message MethodOptions

descriptor.proto:958

Used in: MethodDescriptorProto

enum MethodOptions.IdempotencyLevel

descriptor.proto:974

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.

Used in: MethodOptions

message OneofDescriptorProto

descriptor.proto:353

Describes a oneof.

Used in: DescriptorProto

message OneofOptions

descriptor.proto:855

Used in: OneofDescriptorProto

message ServiceDescriptorProto

descriptor.proto:399

Describes a service.

Used in: FileDescriptorProto

message ServiceOptions

descriptor.proto:932

Used in: ServiceDescriptorProto

message SourceCodeInfo

descriptor.proto:1263

Encapsulates information about the original source file from which a FileDescriptorProto was generated.

Used in: FileDescriptorProto

message SourceCodeInfo.Location

descriptor.proto:1308

Used in: SourceCodeInfo

enum SymbolVisibility

descriptor.proto:1444

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.

Used in: DescriptorProto, EnumDescriptorProto

message UninterpretedOption

descriptor.proto:1001

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.

Used in: EnumOptions, EnumValueOptions, ExtensionRangeOptions, FieldOptions, FileOptions, MessageOptions, MethodOptions, OneofOptions, ServiceOptions

message UninterpretedOption.NamePart

descriptor.proto:1007

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".

Used in: UninterpretedOption