-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Text.DescriptorProto.Options and code generated from the Google Protocol Buffer specification
--   
--   Uses protocol-buffers package
@package protocol-buffers-descriptor
@version 2.4.2

module Text.DescriptorProtos.UninterpretedOption.NamePart
data NamePart
NamePart :: !(Utf8) -> !(Bool) -> !(UnknownField) -> NamePart
[name_part] :: NamePart -> !(Utf8)
[is_extension] :: NamePart -> !(Bool)
[unknown'field] :: NamePart -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance GHC.Classes.Ord Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance GHC.Classes.Eq Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance GHC.Show.Show Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart) Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.UninterpretedOption.NamePart.NamePart

module Text.DescriptorProtos.UninterpretedOption
data UninterpretedOption
UninterpretedOption :: !(Seq NamePart) -> !(Maybe Utf8) -> !(Maybe Word64) -> !(Maybe Int64) -> !(Maybe Double) -> !(Maybe ByteString) -> !(Maybe Utf8) -> !(UnknownField) -> UninterpretedOption
[name] :: UninterpretedOption -> !(Seq NamePart)
[identifier_value] :: UninterpretedOption -> !(Maybe Utf8)
[positive_int_value] :: UninterpretedOption -> !(Maybe Word64)
[negative_int_value] :: UninterpretedOption -> !(Maybe Int64)
[double_value] :: UninterpretedOption -> !(Maybe Double)
[string_value] :: UninterpretedOption -> !(Maybe ByteString)
[aggregate_value] :: UninterpretedOption -> !(Maybe Utf8)
[unknown'field] :: UninterpretedOption -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance GHC.Classes.Ord Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance GHC.Classes.Eq Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance GHC.Show.Show Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.UninterpretedOption.UninterpretedOption) Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.UninterpretedOption.UninterpretedOption
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.UninterpretedOption.UninterpretedOption

module Text.DescriptorProtos.SourceCodeInfo.Location
data Location
Location :: !(Seq Int32) -> !(Seq Int32) -> !(Maybe Utf8) -> !(Maybe Utf8) -> !(Seq Utf8) -> !(UnknownField) -> Location
[path] :: Location -> !(Seq Int32)
[span] :: Location -> !(Seq Int32)
[leading_comments] :: Location -> !(Maybe Utf8)
[trailing_comments] :: Location -> !(Maybe Utf8)
[leading_detached_comments] :: Location -> !(Seq Utf8)
[unknown'field] :: Location -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance GHC.Classes.Ord Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance GHC.Classes.Eq Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance GHC.Show.Show Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.SourceCodeInfo.Location.Location) Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.SourceCodeInfo.Location.Location
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.SourceCodeInfo.Location.Location

module Text.DescriptorProtos.SourceCodeInfo
data SourceCodeInfo
SourceCodeInfo :: !(Seq Location) -> !(UnknownField) -> SourceCodeInfo
[location] :: SourceCodeInfo -> !(Seq Location)
[unknown'field] :: SourceCodeInfo -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance GHC.Classes.Ord Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance GHC.Classes.Eq Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance GHC.Show.Show Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo) Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.SourceCodeInfo.SourceCodeInfo

module Text.DescriptorProtos.ServiceOptions
data ServiceOptions
ServiceOptions :: !(Maybe Bool) -> !(Seq UninterpretedOption) -> !(ExtField) -> !(UnknownField) -> ServiceOptions
[deprecated] :: ServiceOptions -> !(Maybe Bool)
[uninterpreted_option] :: ServiceOptions -> !(Seq UninterpretedOption)
[ext'field] :: ServiceOptions -> !(ExtField)
[unknown'field] :: ServiceOptions -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance GHC.Classes.Ord Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance GHC.Classes.Eq Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance GHC.Show.Show Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.ProtocolBuffers.Extensions.ExtendMessage Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.ServiceOptions.ServiceOptions) Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.ServiceOptions.ServiceOptions

module Text.DescriptorProtos.OneofDescriptorProto
data OneofDescriptorProto
OneofDescriptorProto :: !(Maybe Utf8) -> !(UnknownField) -> OneofDescriptorProto
[name] :: OneofDescriptorProto -> !(Maybe Utf8)
[unknown'field] :: OneofDescriptorProto -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance GHC.Classes.Ord Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance GHC.Classes.Eq Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance GHC.Show.Show Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto) Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.OneofDescriptorProto.OneofDescriptorProto

module Text.DescriptorProtos.MethodOptions
data MethodOptions
MethodOptions :: !(Maybe Bool) -> !(Seq UninterpretedOption) -> !(ExtField) -> !(UnknownField) -> MethodOptions
[deprecated] :: MethodOptions -> !(Maybe Bool)
[uninterpreted_option] :: MethodOptions -> !(Seq UninterpretedOption)
[ext'field] :: MethodOptions -> !(ExtField)
[unknown'field] :: MethodOptions -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.MethodOptions.MethodOptions
instance GHC.Classes.Ord Text.DescriptorProtos.MethodOptions.MethodOptions
instance GHC.Classes.Eq Text.DescriptorProtos.MethodOptions.MethodOptions
instance GHC.Show.Show Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.ProtocolBuffers.Extensions.ExtendMessage Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.MethodOptions.MethodOptions) Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.MethodOptions.MethodOptions

module Text.DescriptorProtos.MethodDescriptorProto
data MethodDescriptorProto
MethodDescriptorProto :: !(Maybe Utf8) -> !(Maybe Utf8) -> !(Maybe Utf8) -> !(Maybe MethodOptions) -> !(Maybe Bool) -> !(Maybe Bool) -> !(UnknownField) -> MethodDescriptorProto
[name] :: MethodDescriptorProto -> !(Maybe Utf8)
[input_type] :: MethodDescriptorProto -> !(Maybe Utf8)
[output_type] :: MethodDescriptorProto -> !(Maybe Utf8)
[options] :: MethodDescriptorProto -> !(Maybe MethodOptions)
[client_streaming] :: MethodDescriptorProto -> !(Maybe Bool)
[server_streaming] :: MethodDescriptorProto -> !(Maybe Bool)
[unknown'field] :: MethodDescriptorProto -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance GHC.Classes.Ord Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance GHC.Classes.Eq Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance GHC.Show.Show Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto) Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto

module Text.DescriptorProtos.ServiceDescriptorProto
data ServiceDescriptorProto
ServiceDescriptorProto :: !(Maybe Utf8) -> !(Seq MethodDescriptorProto) -> !(Maybe ServiceOptions) -> !(UnknownField) -> ServiceDescriptorProto
[name] :: ServiceDescriptorProto -> !(Maybe Utf8)
[method] :: ServiceDescriptorProto -> !(Seq MethodDescriptorProto)
[options] :: ServiceDescriptorProto -> !(Maybe ServiceOptions)
[unknown'field] :: ServiceDescriptorProto -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance GHC.Classes.Ord Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance GHC.Classes.Eq Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance GHC.Show.Show Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto) Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto

module Text.DescriptorProtos.MessageOptions
data MessageOptions
MessageOptions :: !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Seq UninterpretedOption) -> !(ExtField) -> !(UnknownField) -> MessageOptions
[message_set_wire_format] :: MessageOptions -> !(Maybe Bool)
[no_standard_descriptor_accessor] :: MessageOptions -> !(Maybe Bool)
[deprecated] :: MessageOptions -> !(Maybe Bool)
[map_entry] :: MessageOptions -> !(Maybe Bool)
[uninterpreted_option] :: MessageOptions -> !(Seq UninterpretedOption)
[ext'field] :: MessageOptions -> !(ExtField)
[unknown'field] :: MessageOptions -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.MessageOptions.MessageOptions
instance GHC.Classes.Ord Text.DescriptorProtos.MessageOptions.MessageOptions
instance GHC.Classes.Eq Text.DescriptorProtos.MessageOptions.MessageOptions
instance GHC.Show.Show Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.ProtocolBuffers.Extensions.ExtendMessage Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.MessageOptions.MessageOptions) Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.MessageOptions.MessageOptions

module Text.DescriptorProtos.FileOptions.OptimizeMode
data OptimizeMode
SPEED :: OptimizeMode
CODE_SIZE :: OptimizeMode
LITE_RUNTIME :: OptimizeMode
instance Data.Data.Data Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance GHC.Classes.Ord Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance GHC.Classes.Eq Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance GHC.Show.Show Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance GHC.Read.Read Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance GHC.Enum.Bounded Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance GHC.Enum.Enum Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode) Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance Text.ProtocolBuffers.Reflections.ReflectEnum Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.FileOptions.OptimizeMode.OptimizeMode

module Text.DescriptorProtos.FileOptions
data FileOptions
FileOptions :: !(Maybe Utf8) -> !(Maybe Utf8) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe OptimizeMode) -> !(Maybe Utf8) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Utf8) -> !(Maybe Utf8) -> !(Maybe Bool) -> !(Seq UninterpretedOption) -> !(ExtField) -> !(UnknownField) -> FileOptions
[java_package] :: FileOptions -> !(Maybe Utf8)
[java_outer_classname] :: FileOptions -> !(Maybe Utf8)
[java_multiple_files] :: FileOptions -> !(Maybe Bool)
[java_generate_equals_and_hash] :: FileOptions -> !(Maybe Bool)
[java_string_check_utf8] :: FileOptions -> !(Maybe Bool)
[optimize_for] :: FileOptions -> !(Maybe OptimizeMode)
[go_package] :: FileOptions -> !(Maybe Utf8)
[cc_generic_services] :: FileOptions -> !(Maybe Bool)
[java_generic_services] :: FileOptions -> !(Maybe Bool)
[py_generic_services] :: FileOptions -> !(Maybe Bool)
[deprecated] :: FileOptions -> !(Maybe Bool)
[cc_enable_arenas] :: FileOptions -> !(Maybe Bool)
[objc_class_prefix] :: FileOptions -> !(Maybe Utf8)
[csharp_namespace] :: FileOptions -> !(Maybe Utf8)
[javanano_use_deprecated_package] :: FileOptions -> !(Maybe Bool)
[uninterpreted_option] :: FileOptions -> !(Seq UninterpretedOption)
[ext'field] :: FileOptions -> !(ExtField)
[unknown'field] :: FileOptions -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.FileOptions.FileOptions
instance GHC.Classes.Ord Text.DescriptorProtos.FileOptions.FileOptions
instance GHC.Classes.Eq Text.DescriptorProtos.FileOptions.FileOptions
instance GHC.Show.Show Text.DescriptorProtos.FileOptions.FileOptions
instance Text.ProtocolBuffers.Extensions.ExtendMessage Text.DescriptorProtos.FileOptions.FileOptions
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.FileOptions.FileOptions
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.FileOptions.FileOptions
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.FileOptions.FileOptions
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.FileOptions.FileOptions
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.FileOptions.FileOptions) Text.DescriptorProtos.FileOptions.FileOptions
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.FileOptions.FileOptions
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.FileOptions.FileOptions
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.FileOptions.FileOptions
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.FileOptions.FileOptions

module Text.DescriptorProtos.FieldOptions.JSType
data JSType
JS_NORMAL :: JSType
JS_STRING :: JSType
JS_NUMBER :: JSType
instance Data.Data.Data Text.DescriptorProtos.FieldOptions.JSType.JSType
instance GHC.Classes.Ord Text.DescriptorProtos.FieldOptions.JSType.JSType
instance GHC.Classes.Eq Text.DescriptorProtos.FieldOptions.JSType.JSType
instance GHC.Show.Show Text.DescriptorProtos.FieldOptions.JSType.JSType
instance GHC.Read.Read Text.DescriptorProtos.FieldOptions.JSType.JSType
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.FieldOptions.JSType.JSType
instance GHC.Enum.Bounded Text.DescriptorProtos.FieldOptions.JSType.JSType
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.FieldOptions.JSType.JSType
instance GHC.Enum.Enum Text.DescriptorProtos.FieldOptions.JSType.JSType
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.FieldOptions.JSType.JSType
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.FieldOptions.JSType.JSType
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.FieldOptions.JSType.JSType) Text.DescriptorProtos.FieldOptions.JSType.JSType
instance Text.ProtocolBuffers.Reflections.ReflectEnum Text.DescriptorProtos.FieldOptions.JSType.JSType
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.FieldOptions.JSType.JSType

module Text.DescriptorProtos.FieldOptions.CType
data CType
STRING :: CType
CORD :: CType
STRING_PIECE :: CType
instance Data.Data.Data Text.DescriptorProtos.FieldOptions.CType.CType
instance GHC.Classes.Ord Text.DescriptorProtos.FieldOptions.CType.CType
instance GHC.Classes.Eq Text.DescriptorProtos.FieldOptions.CType.CType
instance GHC.Show.Show Text.DescriptorProtos.FieldOptions.CType.CType
instance GHC.Read.Read Text.DescriptorProtos.FieldOptions.CType.CType
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.FieldOptions.CType.CType
instance GHC.Enum.Bounded Text.DescriptorProtos.FieldOptions.CType.CType
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.FieldOptions.CType.CType
instance GHC.Enum.Enum Text.DescriptorProtos.FieldOptions.CType.CType
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.FieldOptions.CType.CType
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.FieldOptions.CType.CType
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.FieldOptions.CType.CType) Text.DescriptorProtos.FieldOptions.CType.CType
instance Text.ProtocolBuffers.Reflections.ReflectEnum Text.DescriptorProtos.FieldOptions.CType.CType
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.FieldOptions.CType.CType

module Text.DescriptorProtos.FieldOptions
data FieldOptions
FieldOptions :: !(Maybe CType) -> !(Maybe Bool) -> !(Maybe JSType) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Seq UninterpretedOption) -> !(ExtField) -> !(UnknownField) -> FieldOptions
[ctype] :: FieldOptions -> !(Maybe CType)
[packed] :: FieldOptions -> !(Maybe Bool)
[jstype] :: FieldOptions -> !(Maybe JSType)
[lazy] :: FieldOptions -> !(Maybe Bool)
[deprecated] :: FieldOptions -> !(Maybe Bool)
[weak] :: FieldOptions -> !(Maybe Bool)
[uninterpreted_option] :: FieldOptions -> !(Seq UninterpretedOption)
[ext'field] :: FieldOptions -> !(ExtField)
[unknown'field] :: FieldOptions -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.FieldOptions.FieldOptions
instance GHC.Classes.Ord Text.DescriptorProtos.FieldOptions.FieldOptions
instance GHC.Classes.Eq Text.DescriptorProtos.FieldOptions.FieldOptions
instance GHC.Show.Show Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.ProtocolBuffers.Extensions.ExtendMessage Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.FieldOptions.FieldOptions) Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.FieldOptions.FieldOptions

module Text.DescriptorProtos.FieldDescriptorProto.Type
data Type
TYPE_DOUBLE :: Type
TYPE_FLOAT :: Type
TYPE_INT64 :: Type
TYPE_UINT64 :: Type
TYPE_INT32 :: Type
TYPE_FIXED64 :: Type
TYPE_FIXED32 :: Type
TYPE_BOOL :: Type
TYPE_STRING :: Type
TYPE_GROUP :: Type
TYPE_MESSAGE :: Type
TYPE_BYTES :: Type
TYPE_UINT32 :: Type
TYPE_ENUM :: Type
TYPE_SFIXED32 :: Type
TYPE_SFIXED64 :: Type
TYPE_SINT32 :: Type
TYPE_SINT64 :: Type
instance Data.Data.Data Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance GHC.Classes.Ord Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance GHC.Classes.Eq Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance GHC.Show.Show Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance GHC.Read.Read Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance GHC.Enum.Bounded Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance GHC.Enum.Enum Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.FieldDescriptorProto.Type.Type) Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance Text.ProtocolBuffers.Reflections.ReflectEnum Text.DescriptorProtos.FieldDescriptorProto.Type.Type
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.FieldDescriptorProto.Type.Type

module Text.DescriptorProtos.FieldDescriptorProto.Label
data Label
LABEL_OPTIONAL :: Label
LABEL_REQUIRED :: Label
LABEL_REPEATED :: Label
instance Data.Data.Data Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance GHC.Classes.Ord Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance GHC.Classes.Eq Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance GHC.Show.Show Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance GHC.Read.Read Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance GHC.Enum.Bounded Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance GHC.Enum.Enum Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.FieldDescriptorProto.Label.Label) Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance Text.ProtocolBuffers.Reflections.ReflectEnum Text.DescriptorProtos.FieldDescriptorProto.Label.Label
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.FieldDescriptorProto.Label.Label

module Text.DescriptorProtos.FieldDescriptorProto
data FieldDescriptorProto
FieldDescriptorProto :: !(Maybe Utf8) -> !(Maybe Int32) -> !(Maybe Label) -> !(Maybe Type) -> !(Maybe Utf8) -> !(Maybe Utf8) -> !(Maybe Utf8) -> !(Maybe Int32) -> !(Maybe Utf8) -> !(Maybe FieldOptions) -> !(UnknownField) -> FieldDescriptorProto
[name] :: FieldDescriptorProto -> !(Maybe Utf8)
[number] :: FieldDescriptorProto -> !(Maybe Int32)
[label] :: FieldDescriptorProto -> !(Maybe Label)
[type'] :: FieldDescriptorProto -> !(Maybe Type)
[type_name] :: FieldDescriptorProto -> !(Maybe Utf8)
[extendee] :: FieldDescriptorProto -> !(Maybe Utf8)
[default_value] :: FieldDescriptorProto -> !(Maybe Utf8)
[oneof_index] :: FieldDescriptorProto -> !(Maybe Int32)
[json_name] :: FieldDescriptorProto -> !(Maybe Utf8)
[options] :: FieldDescriptorProto -> !(Maybe FieldOptions)
[unknown'field] :: FieldDescriptorProto -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance GHC.Classes.Ord Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance GHC.Classes.Eq Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance GHC.Show.Show Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto) Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto

module Text.DescriptorProtos.EnumValueOptions
data EnumValueOptions
EnumValueOptions :: !(Maybe Bool) -> !(Seq UninterpretedOption) -> !(ExtField) -> !(UnknownField) -> EnumValueOptions
[deprecated] :: EnumValueOptions -> !(Maybe Bool)
[uninterpreted_option] :: EnumValueOptions -> !(Seq UninterpretedOption)
[ext'field] :: EnumValueOptions -> !(ExtField)
[unknown'field] :: EnumValueOptions -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance GHC.Classes.Ord Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance GHC.Classes.Eq Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance GHC.Show.Show Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.ProtocolBuffers.Extensions.ExtendMessage Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.EnumValueOptions.EnumValueOptions) Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.EnumValueOptions.EnumValueOptions

module Text.DescriptorProtos.EnumValueDescriptorProto
data EnumValueDescriptorProto
EnumValueDescriptorProto :: !(Maybe Utf8) -> !(Maybe Int32) -> !(Maybe EnumValueOptions) -> !(UnknownField) -> EnumValueDescriptorProto
[name] :: EnumValueDescriptorProto -> !(Maybe Utf8)
[number] :: EnumValueDescriptorProto -> !(Maybe Int32)
[options] :: EnumValueDescriptorProto -> !(Maybe EnumValueOptions)
[unknown'field] :: EnumValueDescriptorProto -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance GHC.Classes.Ord Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance GHC.Classes.Eq Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance GHC.Show.Show Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto) Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto

module Text.DescriptorProtos.EnumOptions
data EnumOptions
EnumOptions :: !(Maybe Bool) -> !(Maybe Bool) -> !(Seq UninterpretedOption) -> !(ExtField) -> !(UnknownField) -> EnumOptions
[allow_alias] :: EnumOptions -> !(Maybe Bool)
[deprecated] :: EnumOptions -> !(Maybe Bool)
[uninterpreted_option] :: EnumOptions -> !(Seq UninterpretedOption)
[ext'field] :: EnumOptions -> !(ExtField)
[unknown'field] :: EnumOptions -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.EnumOptions.EnumOptions
instance GHC.Classes.Ord Text.DescriptorProtos.EnumOptions.EnumOptions
instance GHC.Classes.Eq Text.DescriptorProtos.EnumOptions.EnumOptions
instance GHC.Show.Show Text.DescriptorProtos.EnumOptions.EnumOptions
instance Text.ProtocolBuffers.Extensions.ExtendMessage Text.DescriptorProtos.EnumOptions.EnumOptions
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.EnumOptions.EnumOptions
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.EnumOptions.EnumOptions
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.EnumOptions.EnumOptions
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.EnumOptions.EnumOptions
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.EnumOptions.EnumOptions) Text.DescriptorProtos.EnumOptions.EnumOptions
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.EnumOptions.EnumOptions
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.EnumOptions.EnumOptions
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.EnumOptions.EnumOptions
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.EnumOptions.EnumOptions

module Text.DescriptorProtos.EnumDescriptorProto
data EnumDescriptorProto
EnumDescriptorProto :: !(Maybe Utf8) -> !(Seq EnumValueDescriptorProto) -> !(Maybe EnumOptions) -> !(UnknownField) -> EnumDescriptorProto
[name] :: EnumDescriptorProto -> !(Maybe Utf8)
[value] :: EnumDescriptorProto -> !(Seq EnumValueDescriptorProto)
[options] :: EnumDescriptorProto -> !(Maybe EnumOptions)
[unknown'field] :: EnumDescriptorProto -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance GHC.Classes.Ord Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance GHC.Classes.Eq Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance GHC.Show.Show Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto) Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto

module Text.DescriptorProtos.DescriptorProto.ReservedRange
data ReservedRange
ReservedRange :: !(Maybe Int32) -> !(Maybe Int32) -> !(UnknownField) -> ReservedRange
[start] :: ReservedRange -> !(Maybe Int32)
[end] :: ReservedRange -> !(Maybe Int32)
[unknown'field] :: ReservedRange -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance GHC.Classes.Ord Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance GHC.Classes.Eq Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance GHC.Show.Show Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange) Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.DescriptorProto.ReservedRange.ReservedRange

module Text.DescriptorProtos.DescriptorProto.ExtensionRange
data ExtensionRange
ExtensionRange :: !(Maybe Int32) -> !(Maybe Int32) -> !(UnknownField) -> ExtensionRange
[start] :: ExtensionRange -> !(Maybe Int32)
[end] :: ExtensionRange -> !(Maybe Int32)
[unknown'field] :: ExtensionRange -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance GHC.Classes.Ord Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance GHC.Classes.Eq Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance GHC.Show.Show Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange) Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.DescriptorProto.ExtensionRange.ExtensionRange

module Text.DescriptorProtos.DescriptorProto
data DescriptorProto
DescriptorProto :: !(Maybe Utf8) -> !(Seq FieldDescriptorProto) -> !(Seq FieldDescriptorProto) -> !(Seq DescriptorProto) -> !(Seq EnumDescriptorProto) -> !(Seq ExtensionRange) -> !(Seq OneofDescriptorProto) -> !(Maybe MessageOptions) -> !(Seq ReservedRange) -> !(Seq Utf8) -> !(UnknownField) -> DescriptorProto
[name] :: DescriptorProto -> !(Maybe Utf8)
[field] :: DescriptorProto -> !(Seq FieldDescriptorProto)
[extension] :: DescriptorProto -> !(Seq FieldDescriptorProto)
[nested_type] :: DescriptorProto -> !(Seq DescriptorProto)
[enum_type] :: DescriptorProto -> !(Seq EnumDescriptorProto)
[extension_range] :: DescriptorProto -> !(Seq ExtensionRange)
[oneof_decl] :: DescriptorProto -> !(Seq OneofDescriptorProto)
[options] :: DescriptorProto -> !(Maybe MessageOptions)
[reserved_range] :: DescriptorProto -> !(Seq ReservedRange)
[reserved_name] :: DescriptorProto -> !(Seq Utf8)
[unknown'field] :: DescriptorProto -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance GHC.Classes.Ord Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance GHC.Classes.Eq Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance GHC.Show.Show Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.DescriptorProto.DescriptorProto) Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.DescriptorProto.DescriptorProto

module Text.DescriptorProtos.FileDescriptorProto
data FileDescriptorProto
FileDescriptorProto :: !(Maybe Utf8) -> !(Maybe Utf8) -> !(Seq Utf8) -> !(Seq Int32) -> !(Seq Int32) -> !(Seq DescriptorProto) -> !(Seq EnumDescriptorProto) -> !(Seq ServiceDescriptorProto) -> !(Seq FieldDescriptorProto) -> !(Maybe FileOptions) -> !(Maybe SourceCodeInfo) -> !(Maybe Utf8) -> !(UnknownField) -> FileDescriptorProto
[name] :: FileDescriptorProto -> !(Maybe Utf8)
[package] :: FileDescriptorProto -> !(Maybe Utf8)
[dependency] :: FileDescriptorProto -> !(Seq Utf8)
[public_dependency] :: FileDescriptorProto -> !(Seq Int32)
[weak_dependency] :: FileDescriptorProto -> !(Seq Int32)
[message_type] :: FileDescriptorProto -> !(Seq DescriptorProto)
[enum_type] :: FileDescriptorProto -> !(Seq EnumDescriptorProto)
[service] :: FileDescriptorProto -> !(Seq ServiceDescriptorProto)
[extension] :: FileDescriptorProto -> !(Seq FieldDescriptorProto)
[options] :: FileDescriptorProto -> !(Maybe FileOptions)
[source_code_info] :: FileDescriptorProto -> !(Maybe SourceCodeInfo)
[syntax] :: FileDescriptorProto -> !(Maybe Utf8)
[unknown'field] :: FileDescriptorProto -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance GHC.Classes.Ord Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance GHC.Classes.Eq Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance GHC.Show.Show Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto) Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto

module Text.DescriptorProtos.FileDescriptorSet
data FileDescriptorSet
FileDescriptorSet :: !(Seq FileDescriptorProto) -> !(UnknownField) -> FileDescriptorSet
[file] :: FileDescriptorSet -> !(Seq FileDescriptorProto)
[unknown'field] :: FileDescriptorSet -> !(UnknownField)
instance Data.Data.Data Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance GHC.Classes.Ord Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance GHC.Classes.Eq Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance GHC.Show.Show Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance Text.ProtocolBuffers.Unknown.UnknownMessage Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance Text.ProtocolBuffers.Basic.Mergeable Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance Text.ProtocolBuffers.Basic.Default Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance Text.ProtocolBuffers.WireMessage.Wire Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance Text.ProtocolBuffers.Extensions.MessageAPI msg' (msg' -> Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet) Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance Text.ProtocolBuffers.Extensions.GPB Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance Text.ProtocolBuffers.Reflections.ReflectDescriptor Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance Text.ProtocolBuffers.TextMessage.TextType Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet
instance Text.ProtocolBuffers.TextMessage.TextMsg Text.DescriptorProtos.FileDescriptorSet.FileDescriptorSet

module Text.DescriptorProtos
protoInfo :: ProtoInfo
fileDescriptorProto :: FileDescriptorProto


-- | This module provides a less verbose API for accessing the options of
--   the various descriptor messages types. There are seven different
--   option types. The EnumValueOptions are not currently settable in the
--   proto file. To access extension keys the descendKey functions are
--   provided as the descend functions ignore them. The <a>toDP</a>,
--   <a>toEP</a>, <a>toSP</a> are type-specific descents that are
--   demonstrated in the the tests below. They are useful in that they
--   provide more information for the type-checker. The <a>toFP</a>,
--   <a>toEVP</a>, and <a>toMP</a> are fully type-specific descents but are
--   needed to make the tests below type-check, though they could have been
--   used in <a>test4</a>, test5', and <a>test7</a>.
--   
--   <pre>
--   import Text.DescriptorProtos.Options
--   import Text.DescriptorProtos(fileDescriptorProto)
--   
--   test1 :: D.FileOptions
--   test1 = options fileDescriptorProto
--   
--   test2 :: Maybe D.MessageOptions
--   test2 = return fileDescriptorProto &gt;&gt;= descend "FieldDescriptorProto" &gt;&gt;= return . options
--   
--   test3 :: Maybe D.EnumOptions
--   test3 = return fileDescriptorProto &gt;&gt;= toDP "FieldDescriptorProto" &gt;&gt;= descend "Type" &gt;&gt;= return . options
--   
--   test4 :: Maybe D.EnumValueOptions
--   test4 = return fileDescriptorProto &gt;&gt;= toDP "FieldDescriptorProto" &gt;&gt;= toEP "Type" &gt;&gt;= descend "TYPE_DOUBLE" &gt;&gt;= return . options
--   
--   test5 :: Maybe D.FieldOptions
--   test5 = return fileDescriptorProto &gt;&gt;= toDP "DescriptorProto" &gt;&gt;= toDP "ExtensionRange" &gt;&gt;= descend "start" &gt;&gt;= return . options
--   
--   test6 :: Maybe D.ServiceOptions
--   test6 = return fileDescriptorProto &gt;&gt;= descend "ImaginaryService" &gt;&gt;= return . options
--   
--   test7 :: Maybe D.MethodOptions
--   test7 = return fileDescriptorProto &gt;&gt;= toSP "ImaginaryService" &gt;&gt;= descend "ImaginaryMethod" &gt;&gt;= return . options
--   </pre>
module Text.DescriptorProtos.Options
descend :: DescendClass a c => String -> a -> Maybe c
descendKey :: DescendKey a => String -> a -> Maybe FieldDescriptorProto
toDP :: DescendClass a DescriptorProto => String -> a -> Maybe DescriptorProto
toEP :: DescendClass a EnumDescriptorProto => String -> a -> Maybe EnumDescriptorProto
toSP :: String -> FileDescriptorProto -> Maybe ServiceDescriptorProto
toFP :: String -> DescriptorProto -> Maybe FieldDescriptorProto
toEVP :: String -> EnumDescriptorProto -> Maybe EnumValueDescriptorProto
toMP :: String -> ServiceDescriptorProto -> Maybe MethodDescriptorProto
class NameAndOptions a opt | a -> opt, opt -> a
name :: NameAndOptions a opt => a -> Utf8
options :: NameAndOptions a opt => a -> opt
class DescendClass a c
descend' :: DescendClass a c => a -> Utf8 -> (Maybe c)
class DescendKey a
descendKey' :: DescendKey a => a -> Utf8 -> Maybe FieldDescriptorProto
data FileDescriptorProto
data DescriptorProto
data EnumDescriptorProto
data EnumValueDescriptorProto
data FieldDescriptorProto
data ServiceDescriptorProto
data MethodDescriptorProto
data EnumOptions
data EnumValueOptions
data FieldOptions
data FileOptions
data MessageOptions
data MethodOptions
data ServiceOptions
instance Text.DescriptorProtos.Options.DescendClass Text.DescriptorProtos.DescriptorProto.DescriptorProto Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.DescriptorProtos.Options.DescendClass Text.DescriptorProtos.DescriptorProto.DescriptorProto Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.DescriptorProtos.Options.DescendClass Text.DescriptorProtos.DescriptorProto.DescriptorProto Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto
instance Text.DescriptorProtos.Options.DescendClass Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.DescriptorProtos.Options.DescendClass Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto
instance Text.DescriptorProtos.Options.DescendClass Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto
instance Text.DescriptorProtos.Options.DescendClass Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto
instance Text.DescriptorProtos.Options.DescendClass Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto
instance Text.DescriptorProtos.Options.DescendKey Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto
instance Text.DescriptorProtos.Options.DescendKey Text.DescriptorProtos.DescriptorProto.DescriptorProto
instance Text.DescriptorProtos.Options.NameAndOptions Text.DescriptorProtos.FileDescriptorProto.FileDescriptorProto Text.DescriptorProtos.FileOptions.FileOptions
instance Text.DescriptorProtos.Options.NameAndOptions Text.DescriptorProtos.DescriptorProto.DescriptorProto Text.DescriptorProtos.MessageOptions.MessageOptions
instance Text.DescriptorProtos.Options.NameAndOptions Text.DescriptorProtos.FieldDescriptorProto.FieldDescriptorProto Text.DescriptorProtos.FieldOptions.FieldOptions
instance Text.DescriptorProtos.Options.NameAndOptions Text.DescriptorProtos.ServiceDescriptorProto.ServiceDescriptorProto Text.DescriptorProtos.ServiceOptions.ServiceOptions
instance Text.DescriptorProtos.Options.NameAndOptions Text.DescriptorProtos.MethodDescriptorProto.MethodDescriptorProto Text.DescriptorProtos.MethodOptions.MethodOptions
instance Text.DescriptorProtos.Options.NameAndOptions Text.DescriptorProtos.EnumValueDescriptorProto.EnumValueDescriptorProto Text.DescriptorProtos.EnumValueOptions.EnumValueOptions
instance Text.DescriptorProtos.Options.NameAndOptions Text.DescriptorProtos.EnumDescriptorProto.EnumDescriptorProto Text.DescriptorProtos.EnumOptions.EnumOptions
