module Data.Hadoop.Protobuf.ProtocolInfo where
import Data.ProtocolBuffers
import Data.Text (Text)
import Data.Word (Word32, Word64)
import GHC.Generics (Generic)
data GetProtocolVersionsRequest = GetProtocolVersionsRequest
{ pvProtocol :: Required 1 (Value Text)
} deriving (Generic, Show)
instance Encode GetProtocolVersionsRequest
instance Decode GetProtocolVersionsRequest
data ProtocolVersion = ProtocolVersion
{ pvRpcKind :: Required 1 (Value Text)
, pvVersions :: Repeated 2 (Value Word64)
} deriving (Generic, Show)
instance Encode ProtocolVersion
instance Decode ProtocolVersion
data GetProtocolVersionsResponse = GetProtocolVersionsResponse
{ pvProtocolVersions :: Repeated 1 (Message ProtocolVersion)
} deriving (Generic, Show)
instance Encode GetProtocolVersionsResponse
instance Decode GetProtocolVersionsResponse
data GetProtocolSignatureRequest = GetProtocolSignatureRequest
{ psProtocol :: Required 1 (Value Text)
, psRpcKind :: Required 2 (Value Text)
} deriving (Generic, Show)
instance Encode GetProtocolSignatureRequest
instance Decode GetProtocolSignatureRequest
data GetProtocolSignatureResponse = GetProtocolSignatureResponse
{ psSignatures :: Repeated 1 (Message ProtocolSignature)
} deriving (Generic, Show)
instance Encode GetProtocolSignatureResponse
instance Decode GetProtocolSignatureResponse
data ProtocolSignature = ProtocolSignature
{ psVersion :: Required 1 (Value Word64)
, psMethods :: Repeated 2 (Value Word32)
} deriving (Generic, Show)
instance Encode ProtocolSignature
instance Decode ProtocolSignature