{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Network.Google.Translate.Types.Sum where
import Network.Google.Prelude hiding (Bytes)
data Xgafv
= X1
| X2
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable Xgafv
instance FromHttpApiData Xgafv where
parseQueryParam = \case
"1" -> Right X1
"2" -> Right X2
x -> Left ("Unable to parse Xgafv from: " <> x)
instance ToHttpApiData Xgafv where
toQueryParam = \case
X1 -> "1"
X2 -> "2"
instance FromJSON Xgafv where
parseJSON = parseJSONText "Xgafv"
instance ToJSON Xgafv where
toJSON = toJSONText
data TranslationsListFormat
= HTML
| Text
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable TranslationsListFormat
instance FromHttpApiData TranslationsListFormat where
parseQueryParam = \case
"html" -> Right HTML
"text" -> Right Text
x -> Left ("Unable to parse TranslationsListFormat from: " <> x)
instance ToHttpApiData TranslationsListFormat where
toQueryParam = \case
HTML -> "html"
Text -> "text"
instance FromJSON TranslationsListFormat where
parseJSON = parseJSONText "TranslationsListFormat"
instance ToJSON TranslationsListFormat where
toJSON = toJSONText