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

Google.Protobuf.Reflection.FieldOptions

namespace Google.Protobuf.Reflection { public sealed class FieldOptions : IExtendableMessage<FieldOptions>, IMessage<FieldOptions>, IMessage, IEquatable<FieldOptions>, IDeepCloneable<FieldOptions>, IBufferMessage { public static class Types { public enum CType { [OriginalName("STRING")] String, [OriginalName("CORD")] Cord, [OriginalName("STRING_PIECE")] StringPiece } public enum JSType { [OriginalName("JS_NORMAL")] JsNormal, [OriginalName("JS_STRING")] JsString, [OriginalName("JS_NUMBER")] JsNumber } public enum OptionRetention { [OriginalName("RETENTION_UNKNOWN")] RetentionUnknown, [OriginalName("RETENTION_RUNTIME")] RetentionRuntime, [OriginalName("RETENTION_SOURCE")] RetentionSource } public enum OptionTargetType { [OriginalName("TARGET_TYPE_UNKNOWN")] TargetTypeUnknown, [OriginalName("TARGET_TYPE_FILE")] TargetTypeFile, [OriginalName("TARGET_TYPE_EXTENSION_RANGE")] TargetTypeExtensionRange, [OriginalName("TARGET_TYPE_MESSAGE")] TargetTypeMessage, [OriginalName("TARGET_TYPE_FIELD")] TargetTypeField, [OriginalName("TARGET_TYPE_ONEOF")] TargetTypeOneof, [OriginalName("TARGET_TYPE_ENUM")] TargetTypeEnum, [OriginalName("TARGET_TYPE_ENUM_ENTRY")] TargetTypeEnumEntry, [OriginalName("TARGET_TYPE_SERVICE")] TargetTypeService, [OriginalName("TARGET_TYPE_METHOD")] TargetTypeMethod } public sealed class EditionDefault : IMessage<EditionDefault>, IMessage, IEquatable<EditionDefault>, IDeepCloneable<EditionDefault>, IBufferMessage { public const int EditionFieldNumber = 3; public const int ValueFieldNumber = 2; public static MessageParser<EditionDefault> Parser { get; } public static MessageDescriptor Descriptor { get; } public Edition Edition { get; set; } public bool HasEdition { get; } public string Value { get; set; } public bool HasValue { get; } public EditionDefault(); public EditionDefault(EditionDefault other); public EditionDefault Clone(); public void ClearEdition(); public void ClearValue(); public bool Equals(EditionDefault other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(EditionDefault other); public void MergeFrom(CodedInputStream input); } public sealed class FeatureSupport : IMessage<FeatureSupport>, IMessage, IEquatable<FeatureSupport>, IDeepCloneable<FeatureSupport>, IBufferMessage { public const int EditionIntroducedFieldNumber = 1; public const int EditionDeprecatedFieldNumber = 2; public const int DeprecationWarningFieldNumber = 3; public const int EditionRemovedFieldNumber = 4; public const int RemovalErrorFieldNumber = 5; public static MessageParser<FeatureSupport> Parser { get; } public static MessageDescriptor Descriptor { get; } public Edition EditionIntroduced { get; set; } public bool HasEditionIntroduced { get; } public Edition EditionDeprecated { get; set; } public bool HasEditionDeprecated { get; } public string DeprecationWarning { get; set; } public bool HasDeprecationWarning { get; } public Edition EditionRemoved { get; set; } public bool HasEditionRemoved { get; } public string RemovalError { get; set; } public bool HasRemovalError { get; } public FeatureSupport(); public FeatureSupport(FeatureSupport other); public FeatureSupport Clone(); public void ClearEditionIntroduced(); public void ClearEditionDeprecated(); public void ClearDeprecationWarning(); public void ClearEditionRemoved(); public void ClearRemovalError(); public bool Equals(FeatureSupport other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(FeatureSupport other); public void MergeFrom(CodedInputStream input); } } public const int CtypeFieldNumber = 1; public const int PackedFieldNumber = 2; public const int JstypeFieldNumber = 6; public const int LazyFieldNumber = 5; public const int UnverifiedLazyFieldNumber = 15; public const int DeprecatedFieldNumber = 3; public const int WeakFieldNumber = 10; public const int DebugRedactFieldNumber = 16; public const int RetentionFieldNumber = 17; public const int TargetsFieldNumber = 19; public const int EditionDefaultsFieldNumber = 20; public const int FeaturesFieldNumber = 21; public const int FeatureSupportFieldNumber = 22; public const int UninterpretedOptionFieldNumber = 999; public static MessageParser<FieldOptions> Parser { get; } public static MessageDescriptor Descriptor { get; } public Types.CType Ctype { get; set; } public bool HasCtype { get; } public bool Packed { get; set; } public bool HasPacked { get; } public Types.JSType Jstype { get; set; } public bool HasJstype { get; } public bool Lazy { get; set; } public bool HasLazy { get; } public bool UnverifiedLazy { get; set; } public bool HasUnverifiedLazy { get; } public bool Deprecated { get; set; } public bool HasDeprecated { get; } public bool Weak { get; set; } public bool HasWeak { get; } public bool DebugRedact { get; set; } public bool HasDebugRedact { get; } public Types.OptionRetention Retention { get; set; } public bool HasRetention { get; } public RepeatedField<Types.OptionTargetType> Targets { get; } public RepeatedField<Types.EditionDefault> EditionDefaults { get; } public FeatureSet Features { get; set; } public Types.FeatureSupport FeatureSupport { get; set; } public RepeatedField<UninterpretedOption> UninterpretedOption { get; } public FieldOptions(); public FieldOptions(FieldOptions other); public FieldOptions Clone(); public void ClearCtype(); public void ClearPacked(); public void ClearJstype(); public void ClearLazy(); public void ClearUnverifiedLazy(); public void ClearDeprecated(); public void ClearWeak(); public void ClearDebugRedact(); public void ClearRetention(); public bool Equals(FieldOptions other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(FieldOptions other); public void MergeFrom(CodedInputStream input); public TValue GetExtension<TValue>(Extension<FieldOptions, TValue> extension); public RepeatedField<TValue> GetExtension<TValue>(RepeatedExtension<FieldOptions, TValue> extension); public RepeatedField<TValue> GetOrInitializeExtension<TValue>(RepeatedExtension<FieldOptions, TValue> extension); public void SetExtension<TValue>(Extension<FieldOptions, TValue> extension, TValue value); public bool HasExtension<TValue>(Extension<FieldOptions, TValue> extension); public void ClearExtension<TValue>(Extension<FieldOptions, TValue> extension); public void ClearExtension<TValue>(RepeatedExtension<FieldOptions, TValue> extension); } }