summaryrefslogtreecommitdiff
path: root/src/Network/Riak/Protocol/CounterGetResponse.hs
diff options
context:
space:
mode:
authorMarkHibberd <>2014-09-01 11:30:00 (GMT)
committerhdiff <hdiff@hdiff.luite.com>2014-09-01 11:30:00 (GMT)
commit32e41dc3c734b4d1d7c505db06695ea3de4cd37f (patch)
tree2d2c9d259c290de0d07c76d3c03d41738d4a260f /src/Network/Riak/Protocol/CounterGetResponse.hs
parentaf78723de388a34d6289e71fc7a62c53a9cb9bb5 (diff)
version 0.18.0.00.18.0.0
Diffstat (limited to 'src/Network/Riak/Protocol/CounterGetResponse.hs')
-rw-r--r--src/Network/Riak/Protocol/CounterGetResponse.hs58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/Network/Riak/Protocol/CounterGetResponse.hs b/src/Network/Riak/Protocol/CounterGetResponse.hs
new file mode 100644
index 0000000..b9a290d
--- /dev/null
+++ b/src/Network/Riak/Protocol/CounterGetResponse.hs
@@ -0,0 +1,58 @@
+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
+{-# LANGUAGE BangPatterns, DeriveDataTypeable, FlexibleInstances, MultiParamTypeClasses #-}
+module Network.Riak.Protocol.CounterGetResponse (CounterGetResponse(..)) where
+import Prelude ((+), (/))
+import qualified Prelude as Prelude'
+import qualified Data.Typeable as Prelude'
+import qualified Data.Data as Prelude'
+import qualified Text.ProtocolBuffers.Header as P'
+
+data CounterGetResponse = CounterGetResponse{value :: !(P'.Maybe P'.Int64)}
+ deriving (Prelude'.Show, Prelude'.Eq, Prelude'.Ord, Prelude'.Typeable, Prelude'.Data)
+
+instance P'.Mergeable CounterGetResponse where
+ mergeAppend (CounterGetResponse x'1) (CounterGetResponse y'1) = CounterGetResponse (P'.mergeAppend x'1 y'1)
+
+instance P'.Default CounterGetResponse where
+ defaultValue = CounterGetResponse P'.defaultValue
+
+instance P'.Wire CounterGetResponse where
+ wireSize ft' self'@(CounterGetResponse x'1)
+ = case ft' of
+ 10 -> calc'Size
+ 11 -> P'.prependMessageSize calc'Size
+ _ -> P'.wireSizeErr ft' self'
+ where
+ calc'Size = (P'.wireSizeOpt 1 18 x'1)
+ wirePut ft' self'@(CounterGetResponse x'1)
+ = case ft' of
+ 10 -> put'Fields
+ 11 -> do
+ P'.putSize (P'.wireSize 10 self')
+ put'Fields
+ _ -> P'.wirePutErr ft' self'
+ where
+ put'Fields
+ = do
+ P'.wirePutOpt 8 18 x'1
+ wireGet ft'
+ = case ft' of
+ 10 -> P'.getBareMessageWith update'Self
+ 11 -> P'.getMessageWith update'Self
+ _ -> P'.wireGetErr ft'
+ where
+ update'Self wire'Tag old'Self
+ = case wire'Tag of
+ 8 -> Prelude'.fmap (\ !new'Field -> old'Self{value = Prelude'.Just new'Field}) (P'.wireGet 18)
+ _ -> let (field'Number, wire'Type) = P'.splitWireTag wire'Tag in P'.unknown field'Number wire'Type old'Self
+
+instance P'.MessageAPI msg' (msg' -> CounterGetResponse) CounterGetResponse where
+ getVal m' f' = f' m'
+
+instance P'.GPB CounterGetResponse
+
+instance P'.ReflectDescriptor CounterGetResponse where
+ getMessageInfo _ = P'.GetMessageInfo (P'.fromDistinctAscList []) (P'.fromDistinctAscList [8])
+ reflectDescriptorInfo _
+ = Prelude'.read
+ "DescriptorInfo {descName = ProtoName {protobufName = FIName \".Protocol.CounterGetResponse\", haskellPrefix = [MName \"Network\",MName \"Riak\"], parentModule = [MName \"Protocol\"], baseName = MName \"CounterGetResponse\"}, descFilePath = [\"Network\",\"Riak\",\"Protocol\",\"CounterGetResponse.hs\"], isGroup = False, fields = fromList [FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Protocol.CounterGetResponse.value\", haskellPrefix' = [MName \"Network\",MName \"Riak\"], parentModule' = [MName \"Protocol\",MName \"CounterGetResponse\"], baseName' = FName \"value\"}, fieldNumber = FieldId {getFieldId = 1}, wireTag = WireTag {getWireTag = 8}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 18}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing}], keys = fromList [], extRanges = [], knownKeys = fromList [], storeUnknown = False, lazyFields = False}" \ No newline at end of file