module Network.Google.AppsReseller.Types.Sum where
import Network.Google.Prelude
data SubscriptionsDeleteDeletionType
= Cancel
| Downgrade
| Suspend
| TransferToDirect
deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
instance Hashable SubscriptionsDeleteDeletionType
instance FromText SubscriptionsDeleteDeletionType where
fromText = \case
"cancel" -> Just Cancel
"downgrade" -> Just Downgrade
"suspend" -> Just Suspend
"transfer_to_direct" -> Just TransferToDirect
_ -> Nothing
instance ToText SubscriptionsDeleteDeletionType where
toText = \case
Cancel -> "cancel"
Downgrade -> "downgrade"
Suspend -> "suspend"
TransferToDirect -> "transfer_to_direct"
instance FromJSON SubscriptionsDeleteDeletionType where
parseJSON = parseJSONText "SubscriptionsDeleteDeletionType"
instance ToJSON SubscriptionsDeleteDeletionType where
toJSON = toJSONText