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

Google.Protobuf.Reflection.FeatureSetDefaults

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.
namespace Google.Protobuf.Reflection { public sealed class FeatureSetDefaults : IMessage<FeatureSetDefaults>, IMessage, IEquatable<FeatureSetDefaults>, IDeepCloneable<FeatureSetDefaults>, IBufferMessage { public static class Types { public sealed class FeatureSetEditionDefault : IMessage<FeatureSetEditionDefault>, IMessage, IEquatable<FeatureSetEditionDefault>, IDeepCloneable<FeatureSetEditionDefault>, IBufferMessage { public const int EditionFieldNumber = 3; public const int OverridableFeaturesFieldNumber = 4; public const int FixedFeaturesFieldNumber = 5; public static MessageParser<FeatureSetEditionDefault> Parser { get; } public static MessageDescriptor Descriptor { get; } public Edition Edition { get; set; } public bool HasEdition { get; } public FeatureSet OverridableFeatures { get; set; } public FeatureSet FixedFeatures { get; set; } public FeatureSetEditionDefault(); public FeatureSetEditionDefault(FeatureSetEditionDefault other); public FeatureSetEditionDefault Clone(); public void ClearEdition(); public bool Equals(FeatureSetEditionDefault other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(FeatureSetEditionDefault other); public void MergeFrom(CodedInputStream input); } } public const int DefaultsFieldNumber = 1; public const int MinimumEditionFieldNumber = 4; public const int MaximumEditionFieldNumber = 5; public static MessageParser<FeatureSetDefaults> Parser { get; } public static MessageDescriptor Descriptor { get; } public RepeatedField<Types.FeatureSetEditionDefault> Defaults { get; } public Edition MinimumEdition { get; set; } public bool HasMinimumEdition { get; } public Edition MaximumEdition { get; set; } public bool HasMaximumEdition { get; } public FeatureSetDefaults(); public FeatureSetDefaults(FeatureSetDefaults other); public FeatureSetDefaults Clone(); public void ClearMinimumEdition(); public void ClearMaximumEdition(); public bool Equals(FeatureSetDefaults other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(FeatureSetDefaults other); public void MergeFrom(CodedInputStream input); } }