protocol-buffers-0.0.2: src/DescriptorProtos/FileDescriptorProto.hs
module DescriptorProtos.FileDescriptorProto
(FileDescriptorProto(..))
where
import ProtocolBuffers.Header
import qualified DescriptorProtos.DescriptorProto as DescriptorProtos(DescriptorProto)
import qualified DescriptorProtos.EnumDescriptorProto as DescriptorProtos(EnumDescriptorProto)
import qualified DescriptorProtos.FieldDescriptorProto as DescriptorProtos(FieldDescriptorProto)
import qualified DescriptorProtos.FileOptions as DescriptorProtos(FileOptions)
import qualified DescriptorProtos.ServiceDescriptorProto as DescriptorProtos(ServiceDescriptorProto)
data FileDescriptorProto = FileDescriptorProto
{ name :: Optional ByteString
, package :: Optional ByteString
, dependency :: Seq ByteString
, message_type :: Seq DescriptorProtos.DescriptorProto
, enum_type :: Seq DescriptorProtos.EnumDescriptorProto
, service :: Seq DescriptorProtos.ServiceDescriptorProto
, extension :: Seq DescriptorProtos.FieldDescriptorProto
, options :: Optional DescriptorProtos.FileOptions
}
deriving (Show,Eq,Ord,Typeable)
$( derive makeMonoid ''FileDescriptorProto )
instance OptionFlag a => Monoid (Option a FileDescriptorProto) where mempty = Absent; mappend = op'Merge
instance Default FileDescriptorProto where