packages feed

protocol-buffers-0.0.5: Text/DescriptorProtos/FileOptions.hs

module Text.DescriptorProtos.FileOptions
  (FileOptions(..))
 where

import Text.ProtocolBuffers.Header
import qualified Text.DescriptorProtos.FileOptions.OptimizeMode as DescriptorProtos.FileOptions(OptimizeMode)
import qualified Text.DescriptorProtos.FileOptions.OptimizeMode as DescriptorProtos.FileOptions.OptimizeMode(OptimizeMode(..))

data FileOptions = FileOptions
    { java_package :: Maybe ByteString
    , java_outer_classname :: Maybe ByteString
    , java_multiple_files :: Maybe Bool
    , optimize_for :: Maybe DescriptorProtos.FileOptions.OptimizeMode
    }
  deriving (Show,Eq,Ord,Typeable)

$( makeMergeable ''FileOptions )

instance Default FileOptions where
  defaultValue = mergeEmpty
    { java_multiple_files = Just False
    , optimize_for = Just DescriptorProtos.FileOptions.OptimizeMode.CODE_SIZE
    }