<PackageReference Include="Google.Protobuf" Version="3.33.2" />

Google.Protobuf.Reflection.FileDescriptorProto

Describes a complete .proto file.
namespace Google.Protobuf.Reflection { public sealed class FileDescriptorProto : IMessage<FileDescriptorProto>, IMessage, IEquatable<FileDescriptorProto>, IDeepCloneable<FileDescriptorProto>, IBufferMessage { public const int NameFieldNumber = 1; public const int PackageFieldNumber = 2; public const int DependencyFieldNumber = 3; public const int PublicDependencyFieldNumber = 10; public const int WeakDependencyFieldNumber = 11; public const int OptionDependencyFieldNumber = 15; public const int MessageTypeFieldNumber = 4; public const int EnumTypeFieldNumber = 5; public const int ServiceFieldNumber = 6; public const int ExtensionFieldNumber = 7; public const int OptionsFieldNumber = 8; public const int SourceCodeInfoFieldNumber = 9; public const int SyntaxFieldNumber = 12; public const int EditionFieldNumber = 14; public static MessageParser<FileDescriptorProto> Parser { get; } public static MessageDescriptor Descriptor { get; } public string Name { get; set; } public bool HasName { get; } public string Package { get; set; } public bool HasPackage { get; } public RepeatedField<string> Dependency { get; } public RepeatedField<int> PublicDependency { get; } public RepeatedField<int> WeakDependency { get; } public RepeatedField<string> OptionDependency { get; } public RepeatedField<DescriptorProto> MessageType { get; } public RepeatedField<EnumDescriptorProto> EnumType { get; } public RepeatedField<ServiceDescriptorProto> Service { get; } public RepeatedField<FieldDescriptorProto> Extension { get; } public FileOptions Options { get; set; } public SourceCodeInfo SourceCodeInfo { get; set; } public string Syntax { get; set; } public bool HasSyntax { get; } public Edition Edition { get; set; } public bool HasEdition { get; } public FileDescriptorProto(); public FileDescriptorProto(FileDescriptorProto other); public FileDescriptorProto Clone(); public void ClearName(); public void ClearPackage(); public void ClearSyntax(); public void ClearEdition(); public bool Equals(FileDescriptorProto other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(FileDescriptorProto other); public void MergeFrom(CodedInputStream input); } }