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


-- | A lens-based implementation of protocol buffers in Haskell.
--   
--   The proto-lens library provides an API for protocol buffers using
--   modern Haskell language and library patterns. Specifically, it
--   provides:
--   
--   <ul>
--   <li>Composable field accessors via lenses</li>
--   <li>Simple field name resolution/overloading via type-level
--   literals</li>
--   <li>Type-safe reflection and encoding/decoding of messages via
--   GADTs</li>
--   </ul>
@package proto-lens
@version 0.4.0.1


-- | Module defining the individual base wire types (e.g. VarInt, Fixed64)
--   and how to encode/decode them.
module Data.ProtoLens.Encoding.Wire
data WireType a
[VarInt] :: WireType Word64
[Fixed64] :: WireType Word64
[Fixed32] :: WireType Word32
[Lengthy] :: WireType ByteString
[StartGroup] :: WireType ()
[EndGroup] :: WireType ()
data SomeWireType
[SomeWireType] :: WireType a -> SomeWireType
data WireValue
WireValue :: !WireType a -> !a -> WireValue

-- | A tag that identifies a particular field of the message when
--   converting to/from the wire format.
newtype Tag
Tag :: Int -> Tag
[unTag] :: Tag -> Int
data TaggedValue
TaggedValue :: !Tag -> !WireValue -> TaggedValue
getTaggedValue :: Parser TaggedValue
putTaggedValue :: TaggedValue -> Builder
getWireValue :: WireType a -> Parser a
putWireValue :: WireType a -> a -> Builder
data Equal a b
[Equal] :: (Eq a, Ord a) => Equal a a
equalWireTypes :: Monad m => WireType a -> WireType b -> m (Equal a b)
decodeFieldSet :: ByteString -> Either String [TaggedValue]
instance GHC.Classes.Ord Data.ProtoLens.Encoding.Wire.TaggedValue
instance GHC.Classes.Eq Data.ProtoLens.Encoding.Wire.TaggedValue
instance GHC.Show.Show Data.ProtoLens.Encoding.Wire.TaggedValue
instance Control.DeepSeq.NFData Data.ProtoLens.Encoding.Wire.Tag
instance GHC.Num.Num Data.ProtoLens.Encoding.Wire.Tag
instance GHC.Classes.Ord Data.ProtoLens.Encoding.Wire.Tag
instance GHC.Classes.Eq Data.ProtoLens.Encoding.Wire.Tag
instance GHC.Show.Show Data.ProtoLens.Encoding.Wire.Tag
instance GHC.Classes.Eq Data.ProtoLens.Encoding.Wire.WireValue
instance GHC.Classes.Ord Data.ProtoLens.Encoding.Wire.WireValue
instance Control.DeepSeq.NFData Data.ProtoLens.Encoding.Wire.TaggedValue
instance GHC.Show.Show Data.ProtoLens.Encoding.Wire.WireValue
instance Control.DeepSeq.NFData Data.ProtoLens.Encoding.Wire.WireValue
instance GHC.Show.Show (Data.ProtoLens.Encoding.Wire.WireType a)


-- | Datatypes for reflection of protocol buffer messages.
module Data.ProtoLens.Message

-- | Every protocol buffer is an instance of <a>Message</a>. This class
--   enables serialization by providing reflection of all of the fields
--   that may be used by this type.
class Message msg

-- | A unique identifier for this type, of the format
--   <tt>"packagename.messagename"</tt>.
messageName :: Message msg => Proxy msg -> Text

-- | A message with all fields set to their default values.
--   
--   Satisfies <tt>encodeMessage defMessage == ""</tt> and
--   <tt>decodeMessage "" == Right defMessage</tt>.
defMessage :: Message msg => msg

-- | The fields of the proto, indexed by their (integer) tag.
fieldsByTag :: Message msg => Map Tag (FieldDescriptor msg)

-- | This map is keyed by the name of the field used for text format
--   protos. This is just the field name for every field except for group
--   fields, which use their Message type name in text protos instead of
--   their field name. For example, "optional group Foo" has the field name
--   "foo" but in this map it is stored with the key <a>Foo</a>.
fieldsByTextFormatName :: Message msg => Map String (FieldDescriptor msg)

-- | Access the unknown fields of a Message.
unknownFields :: Message msg => Lens' msg FieldSet

-- | A tag that identifies a particular field of the message when
--   converting to/from the wire format.
newtype Tag
Tag :: Int -> Tag
[unTag] :: Tag -> Int
allFields :: Message msg => [FieldDescriptor msg]

-- | A description of a specific field of a protocol buffer.
--   
--   The <a>String</a> parameter is the name of the field from the .proto
--   file, as used in TextFormat, with the same behavior for groups as
--   <a>fieldsByTextFormatName</a>. (Haddock doesn't support per-argument
--   docs for GADTs.)
data FieldDescriptor msg
[FieldDescriptor] :: String -> FieldTypeDescriptor value -> FieldAccessor msg value -> FieldDescriptor msg

-- | The original name of the field in the .proto file.
fieldDescriptorName :: FieldDescriptor msg -> String

-- | Whether the given field is required. Specifically, if its
--   <a>FieldAccessor</a> is a <a>Required</a> <a>PlainField</a>.
isRequired :: FieldDescriptor msg -> Bool

-- | A Lens for accessing the value of an individual field in a protocol
--   buffer message.
data FieldAccessor msg value
[PlainField] :: WireDefault value -> Lens' msg value -> FieldAccessor msg value
[OptionalField] :: Lens' msg (Maybe value) -> FieldAccessor msg value
[RepeatedField] :: Packing -> Lens' msg [value] -> FieldAccessor msg value
[MapField] :: (Ord key, Message entry) => Lens' entry key -> Lens' entry value -> Lens' msg (Map key value) -> FieldAccessor msg entry

-- | The default value (if any) for a <a>PlainField</a> on the wire.
data WireDefault value
[Required] :: WireDefault value
[Optional] :: (FieldDefault value, Eq value) => WireDefault value

-- | How a given repeated field is transmitted on the wire format.
data Packing
Packed :: Packing
Unpacked :: Packing

-- | A description of the type of a given field value.
data FieldTypeDescriptor value
[MessageField] :: Message value => MessageOrGroup -> FieldTypeDescriptor value
[ScalarField] :: ScalarField value -> FieldTypeDescriptor value
data ScalarField t
[EnumField] :: MessageEnum value => ScalarField value
[Int32Field] :: ScalarField Int32
[Int64Field] :: ScalarField Int64
[UInt32Field] :: ScalarField Word32
[UInt64Field] :: ScalarField Word64
[SInt32Field] :: ScalarField Int32
[SInt64Field] :: ScalarField Int64
[Fixed32Field] :: ScalarField Word32
[Fixed64Field] :: ScalarField Word64
[SFixed32Field] :: ScalarField Int32
[SFixed64Field] :: ScalarField Int64
[FloatField] :: ScalarField Float
[DoubleField] :: ScalarField Double
[BoolField] :: ScalarField Bool
[StringField] :: ScalarField Text
[BytesField] :: ScalarField ByteString
data MessageOrGroup
MessageType :: MessageOrGroup
GroupType :: MessageOrGroup

-- | A proto3 field type with an implicit default value.
--   
--   This is distinct from, say, <a>Default</a> to avoid orphan instances,
--   and because <a>Bool</a> doesn't necessarily have a good Default
--   instance for general usage.
class FieldDefault value
fieldDefault :: FieldDefault value => value

-- | A class for protocol buffer enums that enables safe decoding.
class (Enum a, Bounded a) => MessageEnum a

-- | Convert the given <a>Int</a> to an enum value. Returns <a>Nothing</a>
--   if no corresponding value was defined in the .proto file.
maybeToEnum :: MessageEnum a => Int -> Maybe a

-- | Get the name of this enum as defined in the .proto file. Used for the
--   human-readable output in <tt>Data.ProtoLens.TextFormat</tt>.
showEnum :: MessageEnum a => a -> String

-- | Convert the given <a>String</a> to an enum value. Returns
--   <a>Nothing</a> if no corresponding value was defined in the .proto
--   file.
readEnum :: MessageEnum a => String -> Maybe a

-- | Utility function for building a message from a default value. For
--   example:
--   
--   <pre>
--   instance Default A where ...
--   x, y :: Lens' A Int
--   m :: A
--   m = build ((x .~ 5) . (y .~ 7))
--   </pre>
build :: Message a => (a -> a) -> a

-- | A set of known message types. Can help encode/decode protobufs
--   containing <tt>Data.ProtoLens.Any</tt> values in a more human-readable
--   text format.
--   
--   Registries can be combined using their <a>Monoid</a> instance.
--   
--   See the <tt>withRegistry</tt> functions in <a>TextFormat</a>
data Registry

-- | Build a <a>Registry</a> containing a single proto type.
--   
--   Example: &gt; register (Proxy :: Proxy Proto.My.Proto.Type)
register :: forall msg. Message msg => Proxy msg -> Registry

-- | Look up a message type by name (e.g.,
--   <tt>"type.googleapis.com/google.protobuf.FloatValue"</tt>). The URL
--   corresponds to the field <tt>google.protobuf.Any.type_url</tt>.
lookupRegistered :: Text -> Registry -> Maybe SomeMessageType
data SomeMessageType
[SomeMessageType] :: Message msg => Proxy msg -> SomeMessageType
matchAnyMessage :: forall value. FieldTypeDescriptor value -> Maybe (AnyMessageDescriptor value)
data AnyMessageDescriptor msg
AnyMessageDescriptor :: Lens' msg Text -> Lens' msg ByteString -> AnyMessageDescriptor msg
[anyTypeUrlLens] :: AnyMessageDescriptor msg -> Lens' msg Text
[anyValueLens] :: AnyMessageDescriptor msg -> Lens' msg ByteString

-- | A helper lens for accessing optional fields. This is used as part of
--   code generation, and should generally not be needed explicitly.
--   
--   Note that <a>maybeLens</a> does not satisfy the lens laws, which
--   expect that <tt>set l (view l x) == x</tt>. For example,
--   
--   <pre>
--   set (maybeLens 'a') (view (maybeLens 'a') Nothing) == Just 'a'
--   </pre>
--   
--   However, this is the behavior generally expected by users, and only
--   matters if we're explicitly checking whether a field is set.
maybeLens :: b -> Lens' (Maybe b) b

-- | Reverse every repeated (list) field in the message.
--   
--   During parsing, we store fields temporarily in reverse order, and then
--   un-reverse them at the end. This helps avoid the quadratic blowup from
--   repeatedly appending to lists. TODO: Benchmark how much of a problem
--   this is in practice, and whether it's still a net win for small
--   protobufs. If we decide on it more permanently, consider moving it to
--   a more internal module.
reverseRepeatedFields :: Map k (FieldDescriptor msg) -> msg -> msg
type FieldSet = [TaggedValue]
data TaggedValue
TaggedValue :: !Tag -> !WireValue -> TaggedValue
discardUnknownFields :: Message msg => msg -> msg
instance GHC.Base.Monoid Data.ProtoLens.Message.Registry
instance GHC.Base.Semigroup Data.ProtoLens.Message.Registry
instance GHC.Show.Show Data.ProtoLens.Message.MessageOrGroup
instance GHC.Show.Show (Data.ProtoLens.Message.FieldTypeDescriptor value)
instance GHC.Show.Show (Data.ProtoLens.Message.ScalarField value)
instance Data.ProtoLens.Message.FieldDefault GHC.Types.Bool
instance Data.ProtoLens.Message.FieldDefault GHC.Int.Int32
instance Data.ProtoLens.Message.FieldDefault GHC.Int.Int64
instance Data.ProtoLens.Message.FieldDefault GHC.Word.Word32
instance Data.ProtoLens.Message.FieldDefault GHC.Word.Word64
instance Data.ProtoLens.Message.FieldDefault GHC.Types.Float
instance Data.ProtoLens.Message.FieldDefault GHC.Types.Double
instance Data.ProtoLens.Message.FieldDefault Data.ByteString.Internal.ByteString
instance Data.ProtoLens.Message.FieldDefault Data.Text.Internal.Text


-- | Functions for encoding and decoding protocol buffer Messages.
--   
--   TODO: Currently all operations are on strict ByteStrings; we should
--   try to generalize to lazy Bytestrings as well.
module Data.ProtoLens.Encoding

-- | Encode a message to the wire format as a strict <tt>ByteString</tt>.
encodeMessage :: Message msg => msg -> ByteString

-- | Encode a message to the wire format, as part of a <a>Builder</a>.
buildMessage :: Message msg => msg -> Builder

-- | Encode a message to the wire format, prefixed by its size as a VarInt,
--   as part of a <a>Builder</a>.
--   
--   This can be used to build up streams of messages in the size-delimited
--   format expected by some protocols.
buildMessageDelimited :: Message msg => msg -> Builder

-- | Decode a message from its wire format. Returns <a>Left</a> if the
--   decoding fails.
decodeMessage :: Message msg => ByteString -> Either String msg

-- | Decode a message from its wire format. Throws an error if the decoding
--   fails.
decodeMessageOrDie :: Message msg => ByteString -> msg


-- | A compatibility layer for older code to create default protocol buffer
--   messages.
--   
--   In older versions of <tt>proto-lens</tt>, messages could be
--   constructed with <tt>Data.Default.Class.def</tt>. However, for
--   <tt>proto-lens &gt;= 0.4</tt>, that is no longer the case and
--   <tt>Data.ProtoLens.defMessage</tt> should be used instead.
--   
--   This module provides a compatibility layer that may be used to upgrade
--   older code without substantial code changes.
module Data.ProtoLens.Default

-- | A message with all fields set to their default values.
--   
--   For new code, prefer <a>defMessage</a>.
def :: Message a => a

-- | Every protocol buffer is an instance of <a>Message</a>. This class
--   enables serialization by providing reflection of all of the fields
--   that may be used by this type.
class Message msg


-- | This internal module provides functions used to define the various
--   <tt>enumFrom*</tt> functions of <a>Enum</a>.
--   
--   We expect <a>fromEnum</a> to be an ordering homomorphism, that is:
--   
--   <pre>
--   forall a b. Enum a b
--   succ a == b =&gt; fromEnum a &lt; fromEnum b
--   </pre>
--   
--   Note that this homomorphism is most likely not surjective. Note
--   further that one cannot assume:
--   
--   <pre>
--   CANNOT BE ASSUMED !
--   succ a == b =&gt; fromEnum a + 1 == fromEnum b
--   </pre>
--   
--   The <a>succ</a> essor of a given message enum value <tt>A</tt> that's
--   not <a>maxBound</a> is the enum value <tt>B</tt> whose <a>fromEnum</a>
--   value is the one immediately after <tt>A</tt>'s <a>fromEnum</a> value.
--   That is, <a>fromEnum</a> determines order, but not distance.
--   
--   As an example, consider the enum in the test suite:
--   
--   <pre>
--   enum Baz {
--       BAZ1 = 1; BAZ2 = 2; BAZ3 = 4; BAZ4 = 6;
--       BAZ5 = 7; BAZ6 = 9; BAZ7 = 10; BAZ8 = 12;
--   }
--   </pre>
--   
--   In this case, <tt>succ BAZ2</tt> is <tt>BAZ3</tt> despite their
--   fromEnum values differing by 2. Further, <tt>[BAZ2, BAZ4 ..]</tt> or
--   equivalently <tt>messageEnumFromThen BAZ2 BAZ4</tt> is every other
--   enum (i.e. a distance of 2) when taken as a list, i.e. <tt>[BAZ2,
--   BAZ4, BAZ6, BAZ8]</tt> despite the <a>fromEnum</a> distances being
--   <tt>[4, 3, 3]</tt>.
--   
--   That said, it is highly unwise to use any of the <tt>[a,b ..*]</tt>
--   patterns or <tt>enumFromThen*</tt> functions since adding or removing
--   enums values can cause previously functioning code to fail. I.e.
--   removing <tt>BAZ3</tt> in the above example makes the result
--   equivalent <tt>fromEnum BAZ2</tt> and the sequence now includes every
--   enum value save <tt>BAZ1</tt>. This is all despite the fact that
--   <tt>BAZ3</tt> was never referenced.
module Data.ProtoLens.Message.Enum
messageEnumFrom :: (Enum a, Bounded a) => a -> [a]
messageEnumFromTo :: Enum a => a -> a -> [a]
messageEnumFromThen :: (Enum a, Bounded a) => a -> a -> [a]
messageEnumFromThenTo :: forall a. Enum a => a -> a -> a -> [a]


-- | This module provides typeclasses for describing protobuf service
--   metadata. It is intended to be used by library authors to generating
--   bindings against proto services for specific RPC backends.
module Data.ProtoLens.Service.Types

-- | Metadata describing a protobuf service. The <tt>s</tt> parameter is a
--   phantom type generated by proto-lens.
--   
--   The <a>ServiceName</a> and <a>ServicePackage</a> associated type can
--   be used to generate RPC endpoint paths.
--   
--   <a>ServiceMethods</a> is a promoted list containing every method
--   defined on the service. As witnessed by the <a>HasAllMethods</a>
--   superclass constraint here, this type can be used to discover every
--   instance of <a>HasMethod</a> available for the service.
class (KnownSymbol (ServiceName s), KnownSymbol (ServicePackage s), HasAllMethods s (ServiceMethods s)) => Service s where {
    type family ServiceName s :: Symbol;
    type family ServicePackage s :: Symbol;
    type family ServiceMethods s :: [Symbol];
}

-- | Reifies the fact that there is a <a>HasMethod</a> instance for every
--   symbol claimed by the <a>ServiceMethods</a> associated type.
class HasAllMethods s (ms :: [Symbol])

-- | Metadata describing a service method. The <a>MethodInput</a> and
--   <a>MethodOutput</a> type families correspond to the <a>Message</a>s
--   generated by proto-lens for the RPC as described in the protobuf.
--   
--   <tt>IsClientStreaming</tt> and <tt>IsServerStreaming</tt> can be used
--   to dispatch on library code which wishes to provide different
--   interfaces depending on the type of streaming of the method.
--   
--   Library code should use <a>HasMethod</a> instead of this class
--   directly whenever the constraint will be exposed to the end user.
--   <a>HasMethod</a> provides substantially friendlier error messages when
--   used incorrectly.
class (KnownSymbol m, KnownSymbol (MethodName s m), Service s, Message (MethodInput s m), Message (MethodOutput s m)) => HasMethodImpl s (m :: Symbol) where {
    type family MethodName s m :: Symbol;
    type family MethodInput s m :: *;
    type family MethodOutput s m :: *;
    type family MethodStreamingType s m :: StreamingType;
}

-- | Helper constraint that expands to a user-friendly error message when
--   <tt>m</tt> isn't actually a method provided by service <tt>s</tt>.
type HasMethod s m = (RequireHasMethod s m (ListContains m (ServiceMethods s)), HasMethodImpl s m)

-- | Data type to be used as a promoted type for
--   <a>MethodStreamingType</a>.
data StreamingType
NonStreaming :: StreamingType
ClientStreaming :: StreamingType
ServerStreaming :: StreamingType
BiDiStreaming :: StreamingType
instance GHC.Show.Show Data.ProtoLens.Service.Types.StreamingType
instance GHC.Read.Read Data.ProtoLens.Service.Types.StreamingType
instance GHC.Enum.Bounded Data.ProtoLens.Service.Types.StreamingType
instance GHC.Enum.Enum Data.ProtoLens.Service.Types.StreamingType
instance GHC.Classes.Ord Data.ProtoLens.Service.Types.StreamingType
instance GHC.Classes.Eq Data.ProtoLens.Service.Types.StreamingType
instance forall k (s :: k) (ms :: [GHC.Types.Symbol]) (m :: GHC.Types.Symbol). (Data.ProtoLens.Service.Types.HasAllMethods s ms, Data.ProtoLens.Service.Types.HasMethodImpl s m) => Data.ProtoLens.Service.Types.HasAllMethods s (m : ms)
instance forall k (s :: k). Data.ProtoLens.Service.Types.HasAllMethods s '[]


-- | Functions for converting protocol buffers to a human-readable text
--   format.
module Data.ProtoLens.TextFormat

-- | Convert the given message into a human-readable <a>String</a>.
showMessage :: Message msg => msg -> String

-- | Convert the given message into a human-readable <a>String</a>, using
--   the <a>Registry</a> to encode <tt>google.protobuf.Any</tt> values.
showMessageWithRegistry :: Message msg => Registry -> msg -> String

-- | Serializes a proto as a string on a single line. Useful for debugging
--   and error messages like <tt>.DebugString()</tt> in other languages.
showMessageShort :: Message msg => msg -> String

-- | Pretty-print the given message into a human-readable form.
pprintMessage :: Message msg => msg -> Doc

-- | Pretty-print the given message into human-readable form, using the
--   given <a>Registry</a> to decode <tt>google.protobuf.Any</tt> values.
pprintMessageWithRegistry :: Message msg => Registry -> msg -> Doc

-- | Parse a <a>Message</a> from the human-readable protocol buffer text
--   format.
readMessage :: Message msg => Text -> Either String msg

-- | Parse a <a>Message</a> from a human-readable protocol buffer text
--   format, using the given <a>Registry</a> to decode <tt>Any</tt> fields
readMessageWithRegistry :: Message msg => Registry -> Text -> Either String msg

-- | Parse a <a>Message</a> from the human-readable protocol buffer text
--   format. Throws an error if the parse was not successful.
readMessageOrDie :: Message msg => Text -> msg


-- | The proto-lens package is a new implementation of protocol buffers in
--   Haskell.
module Data.ProtoLens

module Proto.Google.Protobuf.Descriptor

-- | Fields :
--   
--   <ul>
--   <li><a>name</a> <tt>:: Lens' DescriptorProto Data.Text.Text</tt></li>
--   <li><a>maybe'name</a> <tt>:: Lens' DescriptorProto (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   <li><a>field</a> <tt>:: Lens' DescriptorProto
--   [FieldDescriptorProto]</tt></li>
--   <li><a>extension</a> <tt>:: Lens' DescriptorProto
--   [FieldDescriptorProto]</tt></li>
--   <li><a>nestedType</a> <tt>:: Lens' DescriptorProto
--   [DescriptorProto]</tt></li>
--   <li><a>enumType</a> <tt>:: Lens' DescriptorProto
--   [EnumDescriptorProto]</tt></li>
--   <li><a>extensionRange</a> <tt>:: Lens' DescriptorProto
--   [DescriptorProto'ExtensionRange]</tt></li>
--   <li><a>oneofDecl</a> <tt>:: Lens' DescriptorProto
--   [OneofDescriptorProto]</tt></li>
--   <li><a>options</a> <tt>:: Lens' DescriptorProto
--   MessageOptions</tt></li>
--   <li><a>maybe'options</a> <tt>:: Lens' DescriptorProto (Prelude.Maybe
--   MessageOptions)</tt></li>
--   <li><a>reservedRange</a> <tt>:: Lens' DescriptorProto
--   [DescriptorProto'ReservedRange]</tt></li>
--   <li><a>reservedName</a> <tt>:: Lens' DescriptorProto
--   [Data.Text.Text]</tt></li>
--   </ul>
data DescriptorProto

-- | Fields :
--   
--   <ul>
--   <li><a>start</a> <tt>:: Lens' DescriptorProto'ExtensionRange
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'start</a> <tt>:: Lens' DescriptorProto'ExtensionRange
--   (Prelude.Maybe Data.Int.Int32)</tt></li>
--   <li><a>end</a> <tt>:: Lens' DescriptorProto'ExtensionRange
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'end</a> <tt>:: Lens' DescriptorProto'ExtensionRange
--   (Prelude.Maybe Data.Int.Int32)</tt></li>
--   <li><a>options</a> <tt>:: Lens' DescriptorProto'ExtensionRange
--   ExtensionRangeOptions</tt></li>
--   <li><a>maybe'options</a> <tt>:: Lens' DescriptorProto'ExtensionRange
--   (Prelude.Maybe ExtensionRangeOptions)</tt></li>
--   </ul>
data DescriptorProto'ExtensionRange

-- | Fields :
--   
--   <ul>
--   <li><a>start</a> <tt>:: Lens' DescriptorProto'ReservedRange
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'start</a> <tt>:: Lens' DescriptorProto'ReservedRange
--   (Prelude.Maybe Data.Int.Int32)</tt></li>
--   <li><a>end</a> <tt>:: Lens' DescriptorProto'ReservedRange
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'end</a> <tt>:: Lens' DescriptorProto'ReservedRange
--   (Prelude.Maybe Data.Int.Int32)</tt></li>
--   </ul>
data DescriptorProto'ReservedRange

-- | Fields :
--   
--   <ul>
--   <li><a>name</a> <tt>:: Lens' EnumDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'name</a> <tt>:: Lens' EnumDescriptorProto (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   <li><a>value</a> <tt>:: Lens' EnumDescriptorProto
--   [EnumValueDescriptorProto]</tt></li>
--   <li><a>options</a> <tt>:: Lens' EnumDescriptorProto
--   EnumOptions</tt></li>
--   <li><a>maybe'options</a> <tt>:: Lens' EnumDescriptorProto
--   (Prelude.Maybe EnumOptions)</tt></li>
--   <li><a>reservedRange</a> <tt>:: Lens' EnumDescriptorProto
--   [EnumDescriptorProto'EnumReservedRange]</tt></li>
--   <li><a>reservedName</a> <tt>:: Lens' EnumDescriptorProto
--   [Data.Text.Text]</tt></li>
--   </ul>
data EnumDescriptorProto

-- | Fields :
--   
--   <ul>
--   <li><a>start</a> <tt>:: Lens' EnumDescriptorProto'EnumReservedRange
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'start</a> <tt>:: Lens'
--   EnumDescriptorProto'EnumReservedRange (Prelude.Maybe
--   Data.Int.Int32)</tt></li>
--   <li><a>end</a> <tt>:: Lens' EnumDescriptorProto'EnumReservedRange
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'end</a> <tt>:: Lens'
--   EnumDescriptorProto'EnumReservedRange (Prelude.Maybe
--   Data.Int.Int32)</tt></li>
--   </ul>
data EnumDescriptorProto'EnumReservedRange

-- | Fields :
--   
--   <ul>
--   <li><a>allowAlias</a> <tt>:: Lens' EnumOptions Prelude.Bool</tt></li>
--   <li><a>maybe'allowAlias</a> <tt>:: Lens' EnumOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>deprecated</a> <tt>:: Lens' EnumOptions Prelude.Bool</tt></li>
--   <li><a>maybe'deprecated</a> <tt>:: Lens' EnumOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>uninterpretedOption</a> <tt>:: Lens' EnumOptions
--   [UninterpretedOption]</tt></li>
--   </ul>
data EnumOptions

-- | Fields :
--   
--   <ul>
--   <li><a>name</a> <tt>:: Lens' EnumValueDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'name</a> <tt>:: Lens' EnumValueDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>number</a> <tt>:: Lens' EnumValueDescriptorProto
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'number</a> <tt>:: Lens' EnumValueDescriptorProto
--   (Prelude.Maybe Data.Int.Int32)</tt></li>
--   <li><a>options</a> <tt>:: Lens' EnumValueDescriptorProto
--   EnumValueOptions</tt></li>
--   <li><a>maybe'options</a> <tt>:: Lens' EnumValueDescriptorProto
--   (Prelude.Maybe EnumValueOptions)</tt></li>
--   </ul>
data EnumValueDescriptorProto

-- | Fields :
--   
--   <ul>
--   <li><a>deprecated</a> <tt>:: Lens' EnumValueOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'deprecated</a> <tt>:: Lens' EnumValueOptions
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>uninterpretedOption</a> <tt>:: Lens' EnumValueOptions
--   [UninterpretedOption]</tt></li>
--   </ul>
data EnumValueOptions

-- | Fields :
--   
--   <ul>
--   <li><a>uninterpretedOption</a> <tt>:: Lens' ExtensionRangeOptions
--   [UninterpretedOption]</tt></li>
--   </ul>
data ExtensionRangeOptions

-- | Fields :
--   
--   <ul>
--   <li><a>name</a> <tt>:: Lens' FieldDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'name</a> <tt>:: Lens' FieldDescriptorProto (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   <li><a>number</a> <tt>:: Lens' FieldDescriptorProto
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'number</a> <tt>:: Lens' FieldDescriptorProto
--   (Prelude.Maybe Data.Int.Int32)</tt></li>
--   <li><a>label</a> <tt>:: Lens' FieldDescriptorProto
--   FieldDescriptorProto'Label</tt></li>
--   <li><a>maybe'label</a> <tt>:: Lens' FieldDescriptorProto
--   (Prelude.Maybe FieldDescriptorProto'Label)</tt></li>
--   <li><a>type'</a> <tt>:: Lens' FieldDescriptorProto
--   FieldDescriptorProto'Type</tt></li>
--   <li><a>maybe'type'</a> <tt>:: Lens' FieldDescriptorProto
--   (Prelude.Maybe FieldDescriptorProto'Type)</tt></li>
--   <li><a>typeName</a> <tt>:: Lens' FieldDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'typeName</a> <tt>:: Lens' FieldDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>extendee</a> <tt>:: Lens' FieldDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'extendee</a> <tt>:: Lens' FieldDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>defaultValue</a> <tt>:: Lens' FieldDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'defaultValue</a> <tt>:: Lens' FieldDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>oneofIndex</a> <tt>:: Lens' FieldDescriptorProto
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'oneofIndex</a> <tt>:: Lens' FieldDescriptorProto
--   (Prelude.Maybe Data.Int.Int32)</tt></li>
--   <li><a>jsonName</a> <tt>:: Lens' FieldDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'jsonName</a> <tt>:: Lens' FieldDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>options</a> <tt>:: Lens' FieldDescriptorProto
--   FieldOptions</tt></li>
--   <li><a>maybe'options</a> <tt>:: Lens' FieldDescriptorProto
--   (Prelude.Maybe FieldOptions)</tt></li>
--   </ul>
data FieldDescriptorProto
data FieldDescriptorProto'Label
FieldDescriptorProto'LABEL_OPTIONAL :: FieldDescriptorProto'Label
FieldDescriptorProto'LABEL_REQUIRED :: FieldDescriptorProto'Label
FieldDescriptorProto'LABEL_REPEATED :: FieldDescriptorProto'Label
data FieldDescriptorProto'Label
data FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_DOUBLE :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_FLOAT :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_INT64 :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_UINT64 :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_INT32 :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_FIXED64 :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_FIXED32 :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_BOOL :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_STRING :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_GROUP :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_MESSAGE :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_BYTES :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_UINT32 :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_ENUM :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_SFIXED32 :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_SFIXED64 :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_SINT32 :: FieldDescriptorProto'Type
FieldDescriptorProto'TYPE_SINT64 :: FieldDescriptorProto'Type
data FieldDescriptorProto'Type

-- | Fields :
--   
--   <ul>
--   <li><a>ctype</a> <tt>:: Lens' FieldOptions
--   FieldOptions'CType</tt></li>
--   <li><a>maybe'ctype</a> <tt>:: Lens' FieldOptions (Prelude.Maybe
--   FieldOptions'CType)</tt></li>
--   <li><a>packed</a> <tt>:: Lens' FieldOptions Prelude.Bool</tt></li>
--   <li><a>maybe'packed</a> <tt>:: Lens' FieldOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>jstype</a> <tt>:: Lens' FieldOptions
--   FieldOptions'JSType</tt></li>
--   <li><a>maybe'jstype</a> <tt>:: Lens' FieldOptions (Prelude.Maybe
--   FieldOptions'JSType)</tt></li>
--   <li><a>lazy</a> <tt>:: Lens' FieldOptions Prelude.Bool</tt></li>
--   <li><a>maybe'lazy</a> <tt>:: Lens' FieldOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>deprecated</a> <tt>:: Lens' FieldOptions Prelude.Bool</tt></li>
--   <li><a>maybe'deprecated</a> <tt>:: Lens' FieldOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>weak</a> <tt>:: Lens' FieldOptions Prelude.Bool</tt></li>
--   <li><a>maybe'weak</a> <tt>:: Lens' FieldOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>uninterpretedOption</a> <tt>:: Lens' FieldOptions
--   [UninterpretedOption]</tt></li>
--   </ul>
data FieldOptions
data FieldOptions'CType
FieldOptions'STRING :: FieldOptions'CType
FieldOptions'CORD :: FieldOptions'CType
FieldOptions'STRING_PIECE :: FieldOptions'CType
data FieldOptions'CType
data FieldOptions'JSType
FieldOptions'JS_NORMAL :: FieldOptions'JSType
FieldOptions'JS_STRING :: FieldOptions'JSType
FieldOptions'JS_NUMBER :: FieldOptions'JSType
data FieldOptions'JSType

-- | Fields :
--   
--   <ul>
--   <li><a>name</a> <tt>:: Lens' FileDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'name</a> <tt>:: Lens' FileDescriptorProto (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   <li><a>package</a> <tt>:: Lens' FileDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'package</a> <tt>:: Lens' FileDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>dependency</a> <tt>:: Lens' FileDescriptorProto
--   [Data.Text.Text]</tt></li>
--   <li><a>publicDependency</a> <tt>:: Lens' FileDescriptorProto
--   [Data.Int.Int32]</tt></li>
--   <li><a>weakDependency</a> <tt>:: Lens' FileDescriptorProto
--   [Data.Int.Int32]</tt></li>
--   <li><a>messageType</a> <tt>:: Lens' FileDescriptorProto
--   [DescriptorProto]</tt></li>
--   <li><a>enumType</a> <tt>:: Lens' FileDescriptorProto
--   [EnumDescriptorProto]</tt></li>
--   <li><a>service</a> <tt>:: Lens' FileDescriptorProto
--   [ServiceDescriptorProto]</tt></li>
--   <li><a>extension</a> <tt>:: Lens' FileDescriptorProto
--   [FieldDescriptorProto]</tt></li>
--   <li><a>options</a> <tt>:: Lens' FileDescriptorProto
--   FileOptions</tt></li>
--   <li><a>maybe'options</a> <tt>:: Lens' FileDescriptorProto
--   (Prelude.Maybe FileOptions)</tt></li>
--   <li><a>sourceCodeInfo</a> <tt>:: Lens' FileDescriptorProto
--   SourceCodeInfo</tt></li>
--   <li><a>maybe'sourceCodeInfo</a> <tt>:: Lens' FileDescriptorProto
--   (Prelude.Maybe SourceCodeInfo)</tt></li>
--   <li><a>syntax</a> <tt>:: Lens' FileDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'syntax</a> <tt>:: Lens' FileDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   </ul>
data FileDescriptorProto

-- | Fields :
--   
--   <ul>
--   <li><a>file</a> <tt>:: Lens' FileDescriptorSet
--   [FileDescriptorProto]</tt></li>
--   </ul>
data FileDescriptorSet

-- | Fields :
--   
--   <ul>
--   <li><a>javaPackage</a> <tt>:: Lens' FileOptions
--   Data.Text.Text</tt></li>
--   <li><a>maybe'javaPackage</a> <tt>:: Lens' FileOptions (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   <li><a>javaOuterClassname</a> <tt>:: Lens' FileOptions
--   Data.Text.Text</tt></li>
--   <li><a>maybe'javaOuterClassname</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>javaMultipleFiles</a> <tt>:: Lens' FileOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'javaMultipleFiles</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>javaGenerateEqualsAndHash</a> <tt>:: Lens' FileOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'javaGenerateEqualsAndHash</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>javaStringCheckUtf8</a> <tt>:: Lens' FileOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'javaStringCheckUtf8</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>optimizeFor</a> <tt>:: Lens' FileOptions
--   FileOptions'OptimizeMode</tt></li>
--   <li><a>maybe'optimizeFor</a> <tt>:: Lens' FileOptions (Prelude.Maybe
--   FileOptions'OptimizeMode)</tt></li>
--   <li><a>goPackage</a> <tt>:: Lens' FileOptions Data.Text.Text</tt></li>
--   <li><a>maybe'goPackage</a> <tt>:: Lens' FileOptions (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   <li><a>ccGenericServices</a> <tt>:: Lens' FileOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'ccGenericServices</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>javaGenericServices</a> <tt>:: Lens' FileOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'javaGenericServices</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>pyGenericServices</a> <tt>:: Lens' FileOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'pyGenericServices</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>phpGenericServices</a> <tt>:: Lens' FileOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'phpGenericServices</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>deprecated</a> <tt>:: Lens' FileOptions Prelude.Bool</tt></li>
--   <li><a>maybe'deprecated</a> <tt>:: Lens' FileOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>ccEnableArenas</a> <tt>:: Lens' FileOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'ccEnableArenas</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>objcClassPrefix</a> <tt>:: Lens' FileOptions
--   Data.Text.Text</tt></li>
--   <li><a>maybe'objcClassPrefix</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>csharpNamespace</a> <tt>:: Lens' FileOptions
--   Data.Text.Text</tt></li>
--   <li><a>maybe'csharpNamespace</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>swiftPrefix</a> <tt>:: Lens' FileOptions
--   Data.Text.Text</tt></li>
--   <li><a>maybe'swiftPrefix</a> <tt>:: Lens' FileOptions (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   <li><a>phpClassPrefix</a> <tt>:: Lens' FileOptions
--   Data.Text.Text</tt></li>
--   <li><a>maybe'phpClassPrefix</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>phpNamespace</a> <tt>:: Lens' FileOptions
--   Data.Text.Text</tt></li>
--   <li><a>maybe'phpNamespace</a> <tt>:: Lens' FileOptions (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   <li><a>phpMetadataNamespace</a> <tt>:: Lens' FileOptions
--   Data.Text.Text</tt></li>
--   <li><a>maybe'phpMetadataNamespace</a> <tt>:: Lens' FileOptions
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>rubyPackage</a> <tt>:: Lens' FileOptions
--   Data.Text.Text</tt></li>
--   <li><a>maybe'rubyPackage</a> <tt>:: Lens' FileOptions (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   <li><a>uninterpretedOption</a> <tt>:: Lens' FileOptions
--   [UninterpretedOption]</tt></li>
--   </ul>
data FileOptions
data FileOptions'OptimizeMode
FileOptions'SPEED :: FileOptions'OptimizeMode
FileOptions'CODE_SIZE :: FileOptions'OptimizeMode
FileOptions'LITE_RUNTIME :: FileOptions'OptimizeMode
data FileOptions'OptimizeMode

-- | Fields :
--   
--   <ul>
--   <li><a>annotation</a> <tt>:: Lens' GeneratedCodeInfo
--   [GeneratedCodeInfo'Annotation]</tt></li>
--   </ul>
data GeneratedCodeInfo

-- | Fields :
--   
--   <ul>
--   <li><a>path</a> <tt>:: Lens' GeneratedCodeInfo'Annotation
--   [Data.Int.Int32]</tt></li>
--   <li><a>sourceFile</a> <tt>:: Lens' GeneratedCodeInfo'Annotation
--   Data.Text.Text</tt></li>
--   <li><a>maybe'sourceFile</a> <tt>:: Lens' GeneratedCodeInfo'Annotation
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>begin</a> <tt>:: Lens' GeneratedCodeInfo'Annotation
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'begin</a> <tt>:: Lens' GeneratedCodeInfo'Annotation
--   (Prelude.Maybe Data.Int.Int32)</tt></li>
--   <li><a>end</a> <tt>:: Lens' GeneratedCodeInfo'Annotation
--   Data.Int.Int32</tt></li>
--   <li><a>maybe'end</a> <tt>:: Lens' GeneratedCodeInfo'Annotation
--   (Prelude.Maybe Data.Int.Int32)</tt></li>
--   </ul>
data GeneratedCodeInfo'Annotation

-- | Fields :
--   
--   <ul>
--   <li><a>messageSetWireFormat</a> <tt>:: Lens' MessageOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'messageSetWireFormat</a> <tt>:: Lens' MessageOptions
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>noStandardDescriptorAccessor</a> <tt>:: Lens' MessageOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'noStandardDescriptorAccessor</a> <tt>:: Lens'
--   MessageOptions (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>deprecated</a> <tt>:: Lens' MessageOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'deprecated</a> <tt>:: Lens' MessageOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>mapEntry</a> <tt>:: Lens' MessageOptions Prelude.Bool</tt></li>
--   <li><a>maybe'mapEntry</a> <tt>:: Lens' MessageOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>uninterpretedOption</a> <tt>:: Lens' MessageOptions
--   [UninterpretedOption]</tt></li>
--   </ul>
data MessageOptions

-- | Fields :
--   
--   <ul>
--   <li><a>name</a> <tt>:: Lens' MethodDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'name</a> <tt>:: Lens' MethodDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>inputType</a> <tt>:: Lens' MethodDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'inputType</a> <tt>:: Lens' MethodDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>outputType</a> <tt>:: Lens' MethodDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'outputType</a> <tt>:: Lens' MethodDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>options</a> <tt>:: Lens' MethodDescriptorProto
--   MethodOptions</tt></li>
--   <li><a>maybe'options</a> <tt>:: Lens' MethodDescriptorProto
--   (Prelude.Maybe MethodOptions)</tt></li>
--   <li><a>clientStreaming</a> <tt>:: Lens' MethodDescriptorProto
--   Prelude.Bool</tt></li>
--   <li><a>maybe'clientStreaming</a> <tt>:: Lens' MethodDescriptorProto
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   <li><a>serverStreaming</a> <tt>:: Lens' MethodDescriptorProto
--   Prelude.Bool</tt></li>
--   <li><a>maybe'serverStreaming</a> <tt>:: Lens' MethodDescriptorProto
--   (Prelude.Maybe Prelude.Bool)</tt></li>
--   </ul>
data MethodDescriptorProto

-- | Fields :
--   
--   <ul>
--   <li><a>deprecated</a> <tt>:: Lens' MethodOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'deprecated</a> <tt>:: Lens' MethodOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>idempotencyLevel</a> <tt>:: Lens' MethodOptions
--   MethodOptions'IdempotencyLevel</tt></li>
--   <li><a>maybe'idempotencyLevel</a> <tt>:: Lens' MethodOptions
--   (Prelude.Maybe MethodOptions'IdempotencyLevel)</tt></li>
--   <li><a>uninterpretedOption</a> <tt>:: Lens' MethodOptions
--   [UninterpretedOption]</tt></li>
--   </ul>
data MethodOptions
data MethodOptions'IdempotencyLevel
MethodOptions'IDEMPOTENCY_UNKNOWN :: MethodOptions'IdempotencyLevel
MethodOptions'NO_SIDE_EFFECTS :: MethodOptions'IdempotencyLevel
MethodOptions'IDEMPOTENT :: MethodOptions'IdempotencyLevel
data MethodOptions'IdempotencyLevel

-- | Fields :
--   
--   <ul>
--   <li><a>name</a> <tt>:: Lens' OneofDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'name</a> <tt>:: Lens' OneofDescriptorProto (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   <li><a>options</a> <tt>:: Lens' OneofDescriptorProto
--   OneofOptions</tt></li>
--   <li><a>maybe'options</a> <tt>:: Lens' OneofDescriptorProto
--   (Prelude.Maybe OneofOptions)</tt></li>
--   </ul>
data OneofDescriptorProto

-- | Fields :
--   
--   <ul>
--   <li><a>uninterpretedOption</a> <tt>:: Lens' OneofOptions
--   [UninterpretedOption]</tt></li>
--   </ul>
data OneofOptions

-- | Fields :
--   
--   <ul>
--   <li><a>name</a> <tt>:: Lens' ServiceDescriptorProto
--   Data.Text.Text</tt></li>
--   <li><a>maybe'name</a> <tt>:: Lens' ServiceDescriptorProto
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>method</a> <tt>:: Lens' ServiceDescriptorProto
--   [MethodDescriptorProto]</tt></li>
--   <li><a>options</a> <tt>:: Lens' ServiceDescriptorProto
--   ServiceOptions</tt></li>
--   <li><a>maybe'options</a> <tt>:: Lens' ServiceDescriptorProto
--   (Prelude.Maybe ServiceOptions)</tt></li>
--   </ul>
data ServiceDescriptorProto

-- | Fields :
--   
--   <ul>
--   <li><a>deprecated</a> <tt>:: Lens' ServiceOptions
--   Prelude.Bool</tt></li>
--   <li><a>maybe'deprecated</a> <tt>:: Lens' ServiceOptions (Prelude.Maybe
--   Prelude.Bool)</tt></li>
--   <li><a>uninterpretedOption</a> <tt>:: Lens' ServiceOptions
--   [UninterpretedOption]</tt></li>
--   </ul>
data ServiceOptions

-- | Fields :
--   
--   <ul>
--   <li><a>location</a> <tt>:: Lens' SourceCodeInfo
--   [SourceCodeInfo'Location]</tt></li>
--   </ul>
data SourceCodeInfo

-- | Fields :
--   
--   <ul>
--   <li><a>path</a> <tt>:: Lens' SourceCodeInfo'Location
--   [Data.Int.Int32]</tt></li>
--   <li><a>span</a> <tt>:: Lens' SourceCodeInfo'Location
--   [Data.Int.Int32]</tt></li>
--   <li><a>leadingComments</a> <tt>:: Lens' SourceCodeInfo'Location
--   Data.Text.Text</tt></li>
--   <li><a>maybe'leadingComments</a> <tt>:: Lens' SourceCodeInfo'Location
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>trailingComments</a> <tt>:: Lens' SourceCodeInfo'Location
--   Data.Text.Text</tt></li>
--   <li><a>maybe'trailingComments</a> <tt>:: Lens' SourceCodeInfo'Location
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>leadingDetachedComments</a> <tt>:: Lens'
--   SourceCodeInfo'Location [Data.Text.Text]</tt></li>
--   </ul>
data SourceCodeInfo'Location

-- | Fields :
--   
--   <ul>
--   <li><a>name</a> <tt>:: Lens' UninterpretedOption
--   [UninterpretedOption'NamePart]</tt></li>
--   <li><a>identifierValue</a> <tt>:: Lens' UninterpretedOption
--   Data.Text.Text</tt></li>
--   <li><a>maybe'identifierValue</a> <tt>:: Lens' UninterpretedOption
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>positiveIntValue</a> <tt>:: Lens' UninterpretedOption
--   Data.Word.Word64</tt></li>
--   <li><a>maybe'positiveIntValue</a> <tt>:: Lens' UninterpretedOption
--   (Prelude.Maybe Data.Word.Word64)</tt></li>
--   <li><a>negativeIntValue</a> <tt>:: Lens' UninterpretedOption
--   Data.Int.Int64</tt></li>
--   <li><a>maybe'negativeIntValue</a> <tt>:: Lens' UninterpretedOption
--   (Prelude.Maybe Data.Int.Int64)</tt></li>
--   <li><a>doubleValue</a> <tt>:: Lens' UninterpretedOption
--   Prelude.Double</tt></li>
--   <li><a>maybe'doubleValue</a> <tt>:: Lens' UninterpretedOption
--   (Prelude.Maybe Prelude.Double)</tt></li>
--   <li><a>stringValue</a> <tt>:: Lens' UninterpretedOption
--   Data.ByteString.ByteString</tt></li>
--   <li><a>maybe'stringValue</a> <tt>:: Lens' UninterpretedOption
--   (Prelude.Maybe Data.ByteString.ByteString)</tt></li>
--   <li><a>aggregateValue</a> <tt>:: Lens' UninterpretedOption
--   Data.Text.Text</tt></li>
--   <li><a>maybe'aggregateValue</a> <tt>:: Lens' UninterpretedOption
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   </ul>
data UninterpretedOption

-- | Fields :
--   
--   <ul>
--   <li><a>namePart</a> <tt>:: Lens' UninterpretedOption'NamePart
--   Data.Text.Text</tt></li>
--   <li><a>isExtension</a> <tt>:: Lens' UninterpretedOption'NamePart
--   Prelude.Bool</tt></li>
--   </ul>
data UninterpretedOption'NamePart
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.FileDescriptorSet
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.FileDescriptorSet
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.FileDescriptorProto
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.FileDescriptorProto
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.DescriptorProto
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.DescriptorProto
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.EnumDescriptorProto
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.EnumDescriptorProto
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.EnumOptions
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.EnumOptions
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.EnumValueOptions
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.EnumValueOptions
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.ExtensionRangeOptions
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.ExtensionRangeOptions
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.FieldDescriptorProto
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.FieldDescriptorProto
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.FieldOptions
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.FieldOptions
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.FileOptions
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.FileOptions
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.MessageOptions
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.MessageOptions
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.MethodDescriptorProto
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.MethodDescriptorProto
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.MethodOptions
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.MethodOptions
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.OneofDescriptorProto
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.OneofDescriptorProto
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.OneofOptions
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.OneofOptions
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.ServiceOptions
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.ServiceOptions
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.UninterpretedOption
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.UninterpretedOption
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.UninterpretedOption'NamePart
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.UninterpretedOption'NamePart
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.SourceCodeInfo
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.SourceCodeInfo
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.MethodOptions'IdempotencyLevel
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.MethodOptions'IdempotencyLevel
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.MethodOptions'IdempotencyLevel
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.FileOptions'OptimizeMode
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.FileOptions'OptimizeMode
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.FileOptions'OptimizeMode
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.FieldOptions'JSType
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.FieldOptions'JSType
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.FieldOptions'JSType
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.FieldOptions'CType
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.FieldOptions'CType
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.FieldOptions'CType
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Type
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Type
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Type
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Label
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Label
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Label
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.EnumDescriptorProto'EnumReservedRange
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.EnumDescriptorProto'EnumReservedRange
instance GHC.Classes.Ord Proto.Google.Protobuf.Descriptor.DescriptorProto'ReservedRange
instance GHC.Classes.Eq Proto.Google.Protobuf.Descriptor.DescriptorProto'ReservedRange
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.FileDescriptorSet
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorSet "file" [Proto.Google.Protobuf.Descriptor.FileDescriptorProto]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.FileDescriptorSet
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.FileDescriptorSet
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.FileDescriptorProto
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "name" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "maybe'name" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "package" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "maybe'package" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "dependency" [Data.Text.Internal.Text]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "publicDependency" [GHC.Int.Int32]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "weakDependency" [GHC.Int.Int32]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "messageType" [Proto.Google.Protobuf.Descriptor.DescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "enumType" [Proto.Google.Protobuf.Descriptor.EnumDescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "service" [Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "extension" [Proto.Google.Protobuf.Descriptor.FieldDescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "options" Proto.Google.Protobuf.Descriptor.FileOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "maybe'options" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.FileOptions)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "sourceCodeInfo" Proto.Google.Protobuf.Descriptor.SourceCodeInfo
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "maybe'sourceCodeInfo" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.SourceCodeInfo)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "syntax" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileDescriptorProto "maybe'syntax" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.FileDescriptorProto
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.FileDescriptorProto
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.DescriptorProto
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "name" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "maybe'name" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "field" [Proto.Google.Protobuf.Descriptor.FieldDescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "extension" [Proto.Google.Protobuf.Descriptor.FieldDescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "nestedType" [Proto.Google.Protobuf.Descriptor.DescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "enumType" [Proto.Google.Protobuf.Descriptor.EnumDescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "extensionRange" [Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "oneofDecl" [Proto.Google.Protobuf.Descriptor.OneofDescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "options" Proto.Google.Protobuf.Descriptor.MessageOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "maybe'options" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.MessageOptions)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "reservedRange" [Proto.Google.Protobuf.Descriptor.DescriptorProto'ReservedRange]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto "reservedName" [Data.Text.Internal.Text]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.DescriptorProto
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.DescriptorProto
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.EnumDescriptorProto
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto "name" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto "maybe'name" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto "value" [Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto "options" Proto.Google.Protobuf.Descriptor.EnumOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto "maybe'options" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.EnumOptions)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto "reservedRange" [Proto.Google.Protobuf.Descriptor.EnumDescriptorProto'EnumReservedRange]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto "reservedName" [Data.Text.Internal.Text]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.EnumDescriptorProto
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.EnumDescriptorProto
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.EnumOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumOptions "allowAlias" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumOptions "maybe'allowAlias" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumOptions "deprecated" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumOptions "maybe'deprecated" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumOptions "uninterpretedOption" [Proto.Google.Protobuf.Descriptor.UninterpretedOption]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.EnumOptions
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.EnumOptions
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto "name" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto "maybe'name" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto "number" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto "maybe'number" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto "options" Proto.Google.Protobuf.Descriptor.EnumValueOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto "maybe'options" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.EnumValueOptions)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.EnumValueDescriptorProto
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.EnumValueOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumValueOptions "deprecated" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumValueOptions "maybe'deprecated" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumValueOptions "uninterpretedOption" [Proto.Google.Protobuf.Descriptor.UninterpretedOption]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.EnumValueOptions
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.EnumValueOptions
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange "start" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange "maybe'start" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange "end" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange "maybe'end" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange "options" Proto.Google.Protobuf.Descriptor.ExtensionRangeOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange "maybe'options" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.ExtensionRangeOptions)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.DescriptorProto'ExtensionRange
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.ExtensionRangeOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.ExtensionRangeOptions "uninterpretedOption" [Proto.Google.Protobuf.Descriptor.UninterpretedOption]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.ExtensionRangeOptions
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.ExtensionRangeOptions
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.FieldDescriptorProto
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "name" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "maybe'name" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "number" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "maybe'number" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "label" Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Label
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "maybe'label" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Label)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "type'" Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Type
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "maybe'type'" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Type)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "typeName" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "maybe'typeName" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "extendee" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "maybe'extendee" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "defaultValue" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "maybe'defaultValue" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "oneofIndex" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "maybe'oneofIndex" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "jsonName" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "maybe'jsonName" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "options" Proto.Google.Protobuf.Descriptor.FieldOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldDescriptorProto "maybe'options" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.FieldOptions)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.FieldDescriptorProto
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.FieldDescriptorProto
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.FieldOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "ctype" Proto.Google.Protobuf.Descriptor.FieldOptions'CType
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "maybe'ctype" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.FieldOptions'CType)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "packed" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "maybe'packed" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "jstype" Proto.Google.Protobuf.Descriptor.FieldOptions'JSType
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "maybe'jstype" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.FieldOptions'JSType)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "lazy" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "maybe'lazy" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "deprecated" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "maybe'deprecated" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "weak" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "maybe'weak" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FieldOptions "uninterpretedOption" [Proto.Google.Protobuf.Descriptor.UninterpretedOption]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.FieldOptions
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.FieldOptions
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.FileOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "javaPackage" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'javaPackage" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "javaOuterClassname" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'javaOuterClassname" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "javaMultipleFiles" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'javaMultipleFiles" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "javaGenerateEqualsAndHash" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'javaGenerateEqualsAndHash" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "javaStringCheckUtf8" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'javaStringCheckUtf8" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "optimizeFor" Proto.Google.Protobuf.Descriptor.FileOptions'OptimizeMode
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'optimizeFor" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.FileOptions'OptimizeMode)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "goPackage" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'goPackage" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "ccGenericServices" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'ccGenericServices" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "javaGenericServices" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'javaGenericServices" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "pyGenericServices" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'pyGenericServices" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "phpGenericServices" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'phpGenericServices" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "deprecated" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'deprecated" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "ccEnableArenas" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'ccEnableArenas" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "objcClassPrefix" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'objcClassPrefix" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "csharpNamespace" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'csharpNamespace" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "swiftPrefix" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'swiftPrefix" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "phpClassPrefix" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'phpClassPrefix" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "phpNamespace" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'phpNamespace" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "phpMetadataNamespace" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'phpMetadataNamespace" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "rubyPackage" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "maybe'rubyPackage" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.FileOptions "uninterpretedOption" [Proto.Google.Protobuf.Descriptor.UninterpretedOption]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.FileOptions
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.FileOptions
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.MessageOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MessageOptions "messageSetWireFormat" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MessageOptions "maybe'messageSetWireFormat" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MessageOptions "noStandardDescriptorAccessor" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MessageOptions "maybe'noStandardDescriptorAccessor" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MessageOptions "deprecated" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MessageOptions "maybe'deprecated" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MessageOptions "mapEntry" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MessageOptions "maybe'mapEntry" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MessageOptions "uninterpretedOption" [Proto.Google.Protobuf.Descriptor.UninterpretedOption]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.MessageOptions
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.MessageOptions
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto "name" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto "maybe'name" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto "method" [Proto.Google.Protobuf.Descriptor.MethodDescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto "options" Proto.Google.Protobuf.Descriptor.ServiceOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto "maybe'options" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.ServiceOptions)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.ServiceDescriptorProto
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.MethodDescriptorProto
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "name" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "maybe'name" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "inputType" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "maybe'inputType" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "outputType" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "maybe'outputType" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "options" Proto.Google.Protobuf.Descriptor.MethodOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "maybe'options" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.MethodOptions)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "clientStreaming" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "maybe'clientStreaming" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "serverStreaming" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodDescriptorProto "maybe'serverStreaming" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.MethodDescriptorProto
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.MethodDescriptorProto
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.MethodOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodOptions "deprecated" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodOptions "maybe'deprecated" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodOptions "idempotencyLevel" Proto.Google.Protobuf.Descriptor.MethodOptions'IdempotencyLevel
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodOptions "maybe'idempotencyLevel" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.MethodOptions'IdempotencyLevel)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.MethodOptions "uninterpretedOption" [Proto.Google.Protobuf.Descriptor.UninterpretedOption]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.MethodOptions
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.MethodOptions
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.OneofDescriptorProto
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.OneofDescriptorProto "name" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.OneofDescriptorProto "maybe'name" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.OneofDescriptorProto "options" Proto.Google.Protobuf.Descriptor.OneofOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.OneofDescriptorProto "maybe'options" (GHC.Maybe.Maybe Proto.Google.Protobuf.Descriptor.OneofOptions)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.OneofDescriptorProto
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.OneofDescriptorProto
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.OneofOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.OneofOptions "uninterpretedOption" [Proto.Google.Protobuf.Descriptor.UninterpretedOption]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.OneofOptions
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.OneofOptions
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.ServiceOptions
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.ServiceOptions "deprecated" GHC.Types.Bool
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.ServiceOptions "maybe'deprecated" (GHC.Maybe.Maybe GHC.Types.Bool)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.ServiceOptions "uninterpretedOption" [Proto.Google.Protobuf.Descriptor.UninterpretedOption]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.ServiceOptions
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.ServiceOptions
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.UninterpretedOption
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "name" [Proto.Google.Protobuf.Descriptor.UninterpretedOption'NamePart]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "identifierValue" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "maybe'identifierValue" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "positiveIntValue" GHC.Word.Word64
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "maybe'positiveIntValue" (GHC.Maybe.Maybe GHC.Word.Word64)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "negativeIntValue" GHC.Int.Int64
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "maybe'negativeIntValue" (GHC.Maybe.Maybe GHC.Int.Int64)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "doubleValue" GHC.Types.Double
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "maybe'doubleValue" (GHC.Maybe.Maybe GHC.Types.Double)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "stringValue" Data.ByteString.Internal.ByteString
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "maybe'stringValue" (GHC.Maybe.Maybe Data.ByteString.Internal.ByteString)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "aggregateValue" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption "maybe'aggregateValue" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.UninterpretedOption
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.UninterpretedOption
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.UninterpretedOption'NamePart
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption'NamePart "namePart" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.UninterpretedOption'NamePart "isExtension" GHC.Types.Bool
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.UninterpretedOption'NamePart
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.UninterpretedOption'NamePart
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.SourceCodeInfo
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.SourceCodeInfo "location" [Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.SourceCodeInfo
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.SourceCodeInfo
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location "path" [GHC.Int.Int32]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location "span" [GHC.Int.Int32]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location "leadingComments" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location "maybe'leadingComments" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location "trailingComments" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location "maybe'trailingComments" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location "leadingDetachedComments" [Data.Text.Internal.Text]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.SourceCodeInfo'Location
instance Data.ProtoLens.Message.FieldDefault Proto.Google.Protobuf.Descriptor.MethodOptions'IdempotencyLevel
instance Data.ProtoLens.Message.MessageEnum Proto.Google.Protobuf.Descriptor.MethodOptions'IdempotencyLevel
instance GHC.Enum.Enum Proto.Google.Protobuf.Descriptor.MethodOptions'IdempotencyLevel
instance GHC.Enum.Bounded Proto.Google.Protobuf.Descriptor.MethodOptions'IdempotencyLevel
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.MethodOptions'IdempotencyLevel
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo "annotation" [Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation "path" [GHC.Int.Int32]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation "sourceFile" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation "maybe'sourceFile" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation "begin" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation "maybe'begin" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation "end" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation "maybe'end" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.GeneratedCodeInfo'Annotation
instance Data.ProtoLens.Message.FieldDefault Proto.Google.Protobuf.Descriptor.FileOptions'OptimizeMode
instance Data.ProtoLens.Message.MessageEnum Proto.Google.Protobuf.Descriptor.FileOptions'OptimizeMode
instance GHC.Enum.Enum Proto.Google.Protobuf.Descriptor.FileOptions'OptimizeMode
instance GHC.Enum.Bounded Proto.Google.Protobuf.Descriptor.FileOptions'OptimizeMode
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.FileOptions'OptimizeMode
instance Data.ProtoLens.Message.FieldDefault Proto.Google.Protobuf.Descriptor.FieldOptions'JSType
instance Data.ProtoLens.Message.MessageEnum Proto.Google.Protobuf.Descriptor.FieldOptions'JSType
instance GHC.Enum.Enum Proto.Google.Protobuf.Descriptor.FieldOptions'JSType
instance GHC.Enum.Bounded Proto.Google.Protobuf.Descriptor.FieldOptions'JSType
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.FieldOptions'JSType
instance Data.ProtoLens.Message.FieldDefault Proto.Google.Protobuf.Descriptor.FieldOptions'CType
instance Data.ProtoLens.Message.MessageEnum Proto.Google.Protobuf.Descriptor.FieldOptions'CType
instance GHC.Enum.Enum Proto.Google.Protobuf.Descriptor.FieldOptions'CType
instance GHC.Enum.Bounded Proto.Google.Protobuf.Descriptor.FieldOptions'CType
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.FieldOptions'CType
instance Data.ProtoLens.Message.FieldDefault Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Type
instance Data.ProtoLens.Message.MessageEnum Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Type
instance GHC.Enum.Enum Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Type
instance GHC.Enum.Bounded Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Type
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Type
instance Data.ProtoLens.Message.FieldDefault Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Label
instance Data.ProtoLens.Message.MessageEnum Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Label
instance GHC.Enum.Enum Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Label
instance GHC.Enum.Bounded Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Label
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.FieldDescriptorProto'Label
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.EnumDescriptorProto'EnumReservedRange
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto'EnumReservedRange "start" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto'EnumReservedRange "maybe'start" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto'EnumReservedRange "end" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.EnumDescriptorProto'EnumReservedRange "maybe'end" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.EnumDescriptorProto'EnumReservedRange
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.EnumDescriptorProto'EnumReservedRange
instance GHC.Show.Show Proto.Google.Protobuf.Descriptor.DescriptorProto'ReservedRange
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto'ReservedRange "start" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto'ReservedRange "maybe'start" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto'ReservedRange "end" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Descriptor.DescriptorProto'ReservedRange "maybe'end" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Descriptor.DescriptorProto'ReservedRange
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Descriptor.DescriptorProto'ReservedRange

module Proto.Google.Protobuf.Compiler.Plugin_Fields
compilerVersion :: forall f s a. (Functor f, HasLens' s "compilerVersion" a) => LensLike' f s a
content :: forall f s a. (Functor f, HasLens' s "content" a) => LensLike' f s a
error :: forall f s a. (Functor f, HasLens' s "error" a) => LensLike' f s a
file :: forall f s a. (Functor f, HasLens' s "file" a) => LensLike' f s a
fileToGenerate :: forall f s a. (Functor f, HasLens' s "fileToGenerate" a) => LensLike' f s a
insertionPoint :: forall f s a. (Functor f, HasLens' s "insertionPoint" a) => LensLike' f s a
major :: forall f s a. (Functor f, HasLens' s "major" a) => LensLike' f s a
maybe'compilerVersion :: forall f s a. (Functor f, HasLens' s "maybe'compilerVersion" a) => LensLike' f s a
maybe'content :: forall f s a. (Functor f, HasLens' s "maybe'content" a) => LensLike' f s a
maybe'error :: forall f s a. (Functor f, HasLens' s "maybe'error" a) => LensLike' f s a
maybe'insertionPoint :: forall f s a. (Functor f, HasLens' s "maybe'insertionPoint" a) => LensLike' f s a
maybe'major :: forall f s a. (Functor f, HasLens' s "maybe'major" a) => LensLike' f s a
maybe'minor :: forall f s a. (Functor f, HasLens' s "maybe'minor" a) => LensLike' f s a
maybe'name :: forall f s a. (Functor f, HasLens' s "maybe'name" a) => LensLike' f s a
maybe'parameter :: forall f s a. (Functor f, HasLens' s "maybe'parameter" a) => LensLike' f s a
maybe'patch :: forall f s a. (Functor f, HasLens' s "maybe'patch" a) => LensLike' f s a
maybe'suffix :: forall f s a. (Functor f, HasLens' s "maybe'suffix" a) => LensLike' f s a
minor :: forall f s a. (Functor f, HasLens' s "minor" a) => LensLike' f s a
name :: forall f s a. (Functor f, HasLens' s "name" a) => LensLike' f s a
parameter :: forall f s a. (Functor f, HasLens' s "parameter" a) => LensLike' f s a
patch :: forall f s a. (Functor f, HasLens' s "patch" a) => LensLike' f s a
protoFile :: forall f s a. (Functor f, HasLens' s "protoFile" a) => LensLike' f s a
suffix :: forall f s a. (Functor f, HasLens' s "suffix" a) => LensLike' f s a

module Proto.Google.Protobuf.Compiler.Plugin

-- | Fields :
--   
--   <ul>
--   <li><a>fileToGenerate</a> <tt>:: Lens' CodeGeneratorRequest
--   [Data.Text.Text]</tt></li>
--   <li><a>parameter</a> <tt>:: Lens' CodeGeneratorRequest
--   Data.Text.Text</tt></li>
--   <li><a>maybe'parameter</a> <tt>:: Lens' CodeGeneratorRequest
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>protoFile</a> <tt>:: Lens' CodeGeneratorRequest
--   [Proto.Google.Protobuf.Descriptor.FileDescriptorProto]</tt></li>
--   <li><a>compilerVersion</a> <tt>:: Lens' CodeGeneratorRequest
--   Version</tt></li>
--   <li><a>maybe'compilerVersion</a> <tt>:: Lens' CodeGeneratorRequest
--   (Prelude.Maybe Version)</tt></li>
--   </ul>
data CodeGeneratorRequest

-- | Fields :
--   
--   <ul>
--   <li><a>error</a> <tt>:: Lens' CodeGeneratorResponse
--   Data.Text.Text</tt></li>
--   <li><a>maybe'error</a> <tt>:: Lens' CodeGeneratorResponse
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>file</a> <tt>:: Lens' CodeGeneratorResponse
--   [CodeGeneratorResponse'File]</tt></li>
--   </ul>
data CodeGeneratorResponse

-- | Fields :
--   
--   <ul>
--   <li><a>name</a> <tt>:: Lens' CodeGeneratorResponse'File
--   Data.Text.Text</tt></li>
--   <li><a>maybe'name</a> <tt>:: Lens' CodeGeneratorResponse'File
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>insertionPoint</a> <tt>:: Lens' CodeGeneratorResponse'File
--   Data.Text.Text</tt></li>
--   <li><a>maybe'insertionPoint</a> <tt>:: Lens'
--   CodeGeneratorResponse'File (Prelude.Maybe Data.Text.Text)</tt></li>
--   <li><a>content</a> <tt>:: Lens' CodeGeneratorResponse'File
--   Data.Text.Text</tt></li>
--   <li><a>maybe'content</a> <tt>:: Lens' CodeGeneratorResponse'File
--   (Prelude.Maybe Data.Text.Text)</tt></li>
--   </ul>
data CodeGeneratorResponse'File

-- | Fields :
--   
--   <ul>
--   <li><a>major</a> <tt>:: Lens' Version Data.Int.Int32</tt></li>
--   <li><a>maybe'major</a> <tt>:: Lens' Version (Prelude.Maybe
--   Data.Int.Int32)</tt></li>
--   <li><a>minor</a> <tt>:: Lens' Version Data.Int.Int32</tt></li>
--   <li><a>maybe'minor</a> <tt>:: Lens' Version (Prelude.Maybe
--   Data.Int.Int32)</tt></li>
--   <li><a>patch</a> <tt>:: Lens' Version Data.Int.Int32</tt></li>
--   <li><a>maybe'patch</a> <tt>:: Lens' Version (Prelude.Maybe
--   Data.Int.Int32)</tt></li>
--   <li><a>suffix</a> <tt>:: Lens' Version Data.Text.Text</tt></li>
--   <li><a>maybe'suffix</a> <tt>:: Lens' Version (Prelude.Maybe
--   Data.Text.Text)</tt></li>
--   </ul>
data Version
instance GHC.Classes.Ord Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest
instance GHC.Classes.Eq Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest
instance GHC.Classes.Ord Proto.Google.Protobuf.Compiler.Plugin.Version
instance GHC.Classes.Eq Proto.Google.Protobuf.Compiler.Plugin.Version
instance GHC.Classes.Ord Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse
instance GHC.Classes.Eq Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse
instance GHC.Classes.Ord Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File
instance GHC.Classes.Eq Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File
instance GHC.Show.Show Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest "fileToGenerate" [Data.Text.Internal.Text]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest "parameter" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest "maybe'parameter" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest "protoFile" [Proto.Google.Protobuf.Descriptor.FileDescriptorProto]
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest "compilerVersion" Proto.Google.Protobuf.Compiler.Plugin.Version
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest "maybe'compilerVersion" (GHC.Maybe.Maybe Proto.Google.Protobuf.Compiler.Plugin.Version)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorRequest
instance GHC.Show.Show Proto.Google.Protobuf.Compiler.Plugin.Version
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.Version "major" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.Version "maybe'major" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.Version "minor" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.Version "maybe'minor" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.Version "patch" GHC.Int.Int32
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.Version "maybe'patch" (GHC.Maybe.Maybe GHC.Int.Int32)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.Version "suffix" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.Version "maybe'suffix" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Compiler.Plugin.Version
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Compiler.Plugin.Version
instance GHC.Show.Show Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse "error" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse "maybe'error" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse "file" [Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File]
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse
instance GHC.Show.Show Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File "name" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File "maybe'name" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File "insertionPoint" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File "maybe'insertionPoint" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File "content" Data.Text.Internal.Text
instance Lens.Labels.HasLens' Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File "maybe'content" (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Data.ProtoLens.Message.Message Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File
instance Control.DeepSeq.NFData Proto.Google.Protobuf.Compiler.Plugin.CodeGeneratorResponse'File

module Proto.Google.Protobuf.Descriptor_Fields
aggregateValue :: forall f s a. (Functor f, HasLens' s "aggregateValue" a) => LensLike' f s a
allowAlias :: forall f s a. (Functor f, HasLens' s "allowAlias" a) => LensLike' f s a
annotation :: forall f s a. (Functor f, HasLens' s "annotation" a) => LensLike' f s a
begin :: forall f s a. (Functor f, HasLens' s "begin" a) => LensLike' f s a
ccEnableArenas :: forall f s a. (Functor f, HasLens' s "ccEnableArenas" a) => LensLike' f s a
ccGenericServices :: forall f s a. (Functor f, HasLens' s "ccGenericServices" a) => LensLike' f s a
clientStreaming :: forall f s a. (Functor f, HasLens' s "clientStreaming" a) => LensLike' f s a
csharpNamespace :: forall f s a. (Functor f, HasLens' s "csharpNamespace" a) => LensLike' f s a
ctype :: forall f s a. (Functor f, HasLens' s "ctype" a) => LensLike' f s a
defaultValue :: forall f s a. (Functor f, HasLens' s "defaultValue" a) => LensLike' f s a
dependency :: forall f s a. (Functor f, HasLens' s "dependency" a) => LensLike' f s a
deprecated :: forall f s a. (Functor f, HasLens' s "deprecated" a) => LensLike' f s a
doubleValue :: forall f s a. (Functor f, HasLens' s "doubleValue" a) => LensLike' f s a
end :: forall f s a. (Functor f, HasLens' s "end" a) => LensLike' f s a
enumType :: forall f s a. (Functor f, HasLens' s "enumType" a) => LensLike' f s a
extendee :: forall f s a. (Functor f, HasLens' s "extendee" a) => LensLike' f s a
extension :: forall f s a. (Functor f, HasLens' s "extension" a) => LensLike' f s a
extensionRange :: forall f s a. (Functor f, HasLens' s "extensionRange" a) => LensLike' f s a
field :: forall f s a. (Functor f, HasLens' s "field" a) => LensLike' f s a
file :: forall f s a. (Functor f, HasLens' s "file" a) => LensLike' f s a
goPackage :: forall f s a. (Functor f, HasLens' s "goPackage" a) => LensLike' f s a
idempotencyLevel :: forall f s a. (Functor f, HasLens' s "idempotencyLevel" a) => LensLike' f s a
identifierValue :: forall f s a. (Functor f, HasLens' s "identifierValue" a) => LensLike' f s a
inputType :: forall f s a. (Functor f, HasLens' s "inputType" a) => LensLike' f s a
isExtension :: forall f s a. (Functor f, HasLens' s "isExtension" a) => LensLike' f s a
javaGenerateEqualsAndHash :: forall f s a. (Functor f, HasLens' s "javaGenerateEqualsAndHash" a) => LensLike' f s a
javaGenericServices :: forall f s a. (Functor f, HasLens' s "javaGenericServices" a) => LensLike' f s a
javaMultipleFiles :: forall f s a. (Functor f, HasLens' s "javaMultipleFiles" a) => LensLike' f s a
javaOuterClassname :: forall f s a. (Functor f, HasLens' s "javaOuterClassname" a) => LensLike' f s a
javaPackage :: forall f s a. (Functor f, HasLens' s "javaPackage" a) => LensLike' f s a
javaStringCheckUtf8 :: forall f s a. (Functor f, HasLens' s "javaStringCheckUtf8" a) => LensLike' f s a
jsonName :: forall f s a. (Functor f, HasLens' s "jsonName" a) => LensLike' f s a
jstype :: forall f s a. (Functor f, HasLens' s "jstype" a) => LensLike' f s a
label :: forall f s a. (Functor f, HasLens' s "label" a) => LensLike' f s a
lazy :: forall f s a. (Functor f, HasLens' s "lazy" a) => LensLike' f s a
leadingComments :: forall f s a. (Functor f, HasLens' s "leadingComments" a) => LensLike' f s a
leadingDetachedComments :: forall f s a. (Functor f, HasLens' s "leadingDetachedComments" a) => LensLike' f s a
location :: forall f s a. (Functor f, HasLens' s "location" a) => LensLike' f s a
mapEntry :: forall f s a. (Functor f, HasLens' s "mapEntry" a) => LensLike' f s a
maybe'aggregateValue :: forall f s a. (Functor f, HasLens' s "maybe'aggregateValue" a) => LensLike' f s a
maybe'allowAlias :: forall f s a. (Functor f, HasLens' s "maybe'allowAlias" a) => LensLike' f s a
maybe'begin :: forall f s a. (Functor f, HasLens' s "maybe'begin" a) => LensLike' f s a
maybe'ccEnableArenas :: forall f s a. (Functor f, HasLens' s "maybe'ccEnableArenas" a) => LensLike' f s a
maybe'ccGenericServices :: forall f s a. (Functor f, HasLens' s "maybe'ccGenericServices" a) => LensLike' f s a
maybe'clientStreaming :: forall f s a. (Functor f, HasLens' s "maybe'clientStreaming" a) => LensLike' f s a
maybe'csharpNamespace :: forall f s a. (Functor f, HasLens' s "maybe'csharpNamespace" a) => LensLike' f s a
maybe'ctype :: forall f s a. (Functor f, HasLens' s "maybe'ctype" a) => LensLike' f s a
maybe'defaultValue :: forall f s a. (Functor f, HasLens' s "maybe'defaultValue" a) => LensLike' f s a
maybe'deprecated :: forall f s a. (Functor f, HasLens' s "maybe'deprecated" a) => LensLike' f s a
maybe'doubleValue :: forall f s a. (Functor f, HasLens' s "maybe'doubleValue" a) => LensLike' f s a
maybe'end :: forall f s a. (Functor f, HasLens' s "maybe'end" a) => LensLike' f s a
maybe'extendee :: forall f s a. (Functor f, HasLens' s "maybe'extendee" a) => LensLike' f s a
maybe'goPackage :: forall f s a. (Functor f, HasLens' s "maybe'goPackage" a) => LensLike' f s a
maybe'idempotencyLevel :: forall f s a. (Functor f, HasLens' s "maybe'idempotencyLevel" a) => LensLike' f s a
maybe'identifierValue :: forall f s a. (Functor f, HasLens' s "maybe'identifierValue" a) => LensLike' f s a
maybe'inputType :: forall f s a. (Functor f, HasLens' s "maybe'inputType" a) => LensLike' f s a
maybe'javaGenerateEqualsAndHash :: forall f s a. (Functor f, HasLens' s "maybe'javaGenerateEqualsAndHash" a) => LensLike' f s a
maybe'javaGenericServices :: forall f s a. (Functor f, HasLens' s "maybe'javaGenericServices" a) => LensLike' f s a
maybe'javaMultipleFiles :: forall f s a. (Functor f, HasLens' s "maybe'javaMultipleFiles" a) => LensLike' f s a
maybe'javaOuterClassname :: forall f s a. (Functor f, HasLens' s "maybe'javaOuterClassname" a) => LensLike' f s a
maybe'javaPackage :: forall f s a. (Functor f, HasLens' s "maybe'javaPackage" a) => LensLike' f s a
maybe'javaStringCheckUtf8 :: forall f s a. (Functor f, HasLens' s "maybe'javaStringCheckUtf8" a) => LensLike' f s a
maybe'jsonName :: forall f s a. (Functor f, HasLens' s "maybe'jsonName" a) => LensLike' f s a
maybe'jstype :: forall f s a. (Functor f, HasLens' s "maybe'jstype" a) => LensLike' f s a
maybe'label :: forall f s a. (Functor f, HasLens' s "maybe'label" a) => LensLike' f s a
maybe'lazy :: forall f s a. (Functor f, HasLens' s "maybe'lazy" a) => LensLike' f s a
maybe'leadingComments :: forall f s a. (Functor f, HasLens' s "maybe'leadingComments" a) => LensLike' f s a
maybe'mapEntry :: forall f s a. (Functor f, HasLens' s "maybe'mapEntry" a) => LensLike' f s a
maybe'messageSetWireFormat :: forall f s a. (Functor f, HasLens' s "maybe'messageSetWireFormat" a) => LensLike' f s a
maybe'name :: forall f s a. (Functor f, HasLens' s "maybe'name" a) => LensLike' f s a
maybe'negativeIntValue :: forall f s a. (Functor f, HasLens' s "maybe'negativeIntValue" a) => LensLike' f s a
maybe'noStandardDescriptorAccessor :: forall f s a. (Functor f, HasLens' s "maybe'noStandardDescriptorAccessor" a) => LensLike' f s a
maybe'number :: forall f s a. (Functor f, HasLens' s "maybe'number" a) => LensLike' f s a
maybe'objcClassPrefix :: forall f s a. (Functor f, HasLens' s "maybe'objcClassPrefix" a) => LensLike' f s a
maybe'oneofIndex :: forall f s a. (Functor f, HasLens' s "maybe'oneofIndex" a) => LensLike' f s a
maybe'optimizeFor :: forall f s a. (Functor f, HasLens' s "maybe'optimizeFor" a) => LensLike' f s a
maybe'options :: forall f s a. (Functor f, HasLens' s "maybe'options" a) => LensLike' f s a
maybe'outputType :: forall f s a. (Functor f, HasLens' s "maybe'outputType" a) => LensLike' f s a
maybe'package :: forall f s a. (Functor f, HasLens' s "maybe'package" a) => LensLike' f s a
maybe'packed :: forall f s a. (Functor f, HasLens' s "maybe'packed" a) => LensLike' f s a
maybe'phpClassPrefix :: forall f s a. (Functor f, HasLens' s "maybe'phpClassPrefix" a) => LensLike' f s a
maybe'phpGenericServices :: forall f s a. (Functor f, HasLens' s "maybe'phpGenericServices" a) => LensLike' f s a
maybe'phpMetadataNamespace :: forall f s a. (Functor f, HasLens' s "maybe'phpMetadataNamespace" a) => LensLike' f s a
maybe'phpNamespace :: forall f s a. (Functor f, HasLens' s "maybe'phpNamespace" a) => LensLike' f s a
maybe'positiveIntValue :: forall f s a. (Functor f, HasLens' s "maybe'positiveIntValue" a) => LensLike' f s a
maybe'pyGenericServices :: forall f s a. (Functor f, HasLens' s "maybe'pyGenericServices" a) => LensLike' f s a
maybe'rubyPackage :: forall f s a. (Functor f, HasLens' s "maybe'rubyPackage" a) => LensLike' f s a
maybe'serverStreaming :: forall f s a. (Functor f, HasLens' s "maybe'serverStreaming" a) => LensLike' f s a
maybe'sourceCodeInfo :: forall f s a. (Functor f, HasLens' s "maybe'sourceCodeInfo" a) => LensLike' f s a
maybe'sourceFile :: forall f s a. (Functor f, HasLens' s "maybe'sourceFile" a) => LensLike' f s a
maybe'start :: forall f s a. (Functor f, HasLens' s "maybe'start" a) => LensLike' f s a
maybe'stringValue :: forall f s a. (Functor f, HasLens' s "maybe'stringValue" a) => LensLike' f s a
maybe'swiftPrefix :: forall f s a. (Functor f, HasLens' s "maybe'swiftPrefix" a) => LensLike' f s a
maybe'syntax :: forall f s a. (Functor f, HasLens' s "maybe'syntax" a) => LensLike' f s a
maybe'trailingComments :: forall f s a. (Functor f, HasLens' s "maybe'trailingComments" a) => LensLike' f s a
maybe'type' :: forall f s a. (Functor f, HasLens' s "maybe'type'" a) => LensLike' f s a
maybe'typeName :: forall f s a. (Functor f, HasLens' s "maybe'typeName" a) => LensLike' f s a
maybe'weak :: forall f s a. (Functor f, HasLens' s "maybe'weak" a) => LensLike' f s a
messageSetWireFormat :: forall f s a. (Functor f, HasLens' s "messageSetWireFormat" a) => LensLike' f s a
messageType :: forall f s a. (Functor f, HasLens' s "messageType" a) => LensLike' f s a
method :: forall f s a. (Functor f, HasLens' s "method" a) => LensLike' f s a
name :: forall f s a. (Functor f, HasLens' s "name" a) => LensLike' f s a
namePart :: forall f s a. (Functor f, HasLens' s "namePart" a) => LensLike' f s a
negativeIntValue :: forall f s a. (Functor f, HasLens' s "negativeIntValue" a) => LensLike' f s a
nestedType :: forall f s a. (Functor f, HasLens' s "nestedType" a) => LensLike' f s a
noStandardDescriptorAccessor :: forall f s a. (Functor f, HasLens' s "noStandardDescriptorAccessor" a) => LensLike' f s a
number :: forall f s a. (Functor f, HasLens' s "number" a) => LensLike' f s a
objcClassPrefix :: forall f s a. (Functor f, HasLens' s "objcClassPrefix" a) => LensLike' f s a
oneofDecl :: forall f s a. (Functor f, HasLens' s "oneofDecl" a) => LensLike' f s a
oneofIndex :: forall f s a. (Functor f, HasLens' s "oneofIndex" a) => LensLike' f s a
optimizeFor :: forall f s a. (Functor f, HasLens' s "optimizeFor" a) => LensLike' f s a
options :: forall f s a. (Functor f, HasLens' s "options" a) => LensLike' f s a
outputType :: forall f s a. (Functor f, HasLens' s "outputType" a) => LensLike' f s a
package :: forall f s a. (Functor f, HasLens' s "package" a) => LensLike' f s a
packed :: forall f s a. (Functor f, HasLens' s "packed" a) => LensLike' f s a
path :: forall f s a. (Functor f, HasLens' s "path" a) => LensLike' f s a
phpClassPrefix :: forall f s a. (Functor f, HasLens' s "phpClassPrefix" a) => LensLike' f s a
phpGenericServices :: forall f s a. (Functor f, HasLens' s "phpGenericServices" a) => LensLike' f s a
phpMetadataNamespace :: forall f s a. (Functor f, HasLens' s "phpMetadataNamespace" a) => LensLike' f s a
phpNamespace :: forall f s a. (Functor f, HasLens' s "phpNamespace" a) => LensLike' f s a
positiveIntValue :: forall f s a. (Functor f, HasLens' s "positiveIntValue" a) => LensLike' f s a
publicDependency :: forall f s a. (Functor f, HasLens' s "publicDependency" a) => LensLike' f s a
pyGenericServices :: forall f s a. (Functor f, HasLens' s "pyGenericServices" a) => LensLike' f s a
reservedName :: forall f s a. (Functor f, HasLens' s "reservedName" a) => LensLike' f s a
reservedRange :: forall f s a. (Functor f, HasLens' s "reservedRange" a) => LensLike' f s a
rubyPackage :: forall f s a. (Functor f, HasLens' s "rubyPackage" a) => LensLike' f s a
serverStreaming :: forall f s a. (Functor f, HasLens' s "serverStreaming" a) => LensLike' f s a
service :: forall f s a. (Functor f, HasLens' s "service" a) => LensLike' f s a
sourceCodeInfo :: forall f s a. (Functor f, HasLens' s "sourceCodeInfo" a) => LensLike' f s a
sourceFile :: forall f s a. (Functor f, HasLens' s "sourceFile" a) => LensLike' f s a
span :: forall f s a. (Functor f, HasLens' s "span" a) => LensLike' f s a
start :: forall f s a. (Functor f, HasLens' s "start" a) => LensLike' f s a
stringValue :: forall f s a. (Functor f, HasLens' s "stringValue" a) => LensLike' f s a
swiftPrefix :: forall f s a. (Functor f, HasLens' s "swiftPrefix" a) => LensLike' f s a
syntax :: forall f s a. (Functor f, HasLens' s "syntax" a) => LensLike' f s a
trailingComments :: forall f s a. (Functor f, HasLens' s "trailingComments" a) => LensLike' f s a
type' :: forall f s a. (Functor f, HasLens' s "type'" a) => LensLike' f s a
typeName :: forall f s a. (Functor f, HasLens' s "typeName" a) => LensLike' f s a
uninterpretedOption :: forall f s a. (Functor f, HasLens' s "uninterpretedOption" a) => LensLike' f s a
value :: forall f s a. (Functor f, HasLens' s "value" a) => LensLike' f s a
weak :: forall f s a. (Functor f, HasLens' s "weak" a) => LensLike' f s a
weakDependency :: forall f s a. (Functor f, HasLens' s "weakDependency" a) => LensLike' f s a
