----------------------------------------------------------------- -- Autogenerated by Thrift -- -- DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING -- @generated ----------------------------------------------------------------- {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE BangPatterns #-} {-# OPTIONS_GHC -fno-warn-unused-imports#-} {-# OPTIONS_GHC -fno-warn-overlapping-patterns#-} {-# OPTIONS_GHC -fno-warn-incomplete-patterns#-} {-# OPTIONS_GHC -fno-warn-incomplete-uni-patterns#-} {-# OPTIONS_GHC -fno-warn-incomplete-record-updates#-} {-# LANGUAGE GADTs #-} module Fb303.FacebookService.Service (FacebookServiceCommand(..), reqName', reqParser', respWriter', methodsInfo') where import qualified Control.Exception as Exception import qualified Control.Monad.ST.Trans as ST import qualified Control.Monad.Trans.Class as Trans import qualified Data.ByteString.Builder as Builder import qualified Data.Default as Default import qualified Data.HashMap.Strict as HashMap import qualified Data.Int as Int import qualified Data.Map.Strict as Map import qualified Data.Proxy as Proxy import qualified Data.Text as Text import qualified Fb303.Types as Types import qualified Fb303Core.BaseService.Service as BaseService import qualified Fb303Core.Types as Fb303Core import qualified Prelude as Prelude import qualified Thrift.Binary.Parser as Parser import qualified Thrift.Codegen as Thrift import qualified Thrift.Processor as Thrift import qualified Thrift.Protocol.ApplicationException.Types as Thrift import Control.Applicative ((<*), (*>)) import Data.Monoid ((<>)) import Prelude ((<$>), (<*>), (++), (.), (==)) data FacebookServiceCommand a where SuperBaseService :: BaseService.BaseServiceCommand a -> FacebookServiceCommand a instance Thrift.Processor FacebookServiceCommand where reqName = reqName' reqParser = reqParser' respWriter = respWriter' methodsInfo _ = methodsInfo' reqName' :: FacebookServiceCommand a -> Text.Text reqName' (SuperBaseService x) = BaseService.reqName' x reqParser' :: Thrift.Protocol p => Proxy.Proxy p -> Text.Text -> Parser.Parser (Thrift.Some FacebookServiceCommand) reqParser' _proxy funName = do Thrift.Some x <- BaseService.reqParser' _proxy funName Prelude.return (Thrift.Some (SuperBaseService x)) respWriter' :: Thrift.Protocol p => Proxy.Proxy p -> Int.Int32 -> FacebookServiceCommand a -> Prelude.Either Exception.SomeException a -> (Builder.Builder, Prelude.Maybe (Exception.SomeException, Thrift.Blame)) respWriter' _proxy _seqNum (SuperBaseService _x) _r = BaseService.respWriter' _proxy _seqNum _x _r methodsInfo' :: Map.Map Text.Text Thrift.MethodInfo methodsInfo' = Map.union (Map.fromList []) BaseService.methodsInfo'