{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Network.Google.FirebaseDynamicLinks.Types.Sum where
import Network.Google.Prelude
data SuffixOption
= OptionUnspecified
| Unguessable
| Short
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable SuffixOption
instance FromHttpApiData SuffixOption where
parseQueryParam = \case
"OPTION_UNSPECIFIED" -> Right OptionUnspecified
"UNGUESSABLE" -> Right Unguessable
"SHORT" -> Right Short
x -> Left ("Unable to parse SuffixOption from: " <> x)
instance ToHttpApiData SuffixOption where
toQueryParam = \case
OptionUnspecified -> "OPTION_UNSPECIFIED"
Unguessable -> "UNGUESSABLE"
Short -> "SHORT"
instance FromJSON SuffixOption where
parseJSON = parseJSONText "SuffixOption"
instance ToJSON SuffixOption where
toJSON = toJSONText
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 DynamicLinkWarningWarningCode
= CodeUnspecified
| NotInProjectAndroidPackageName
| NotIntegerAndroidPackageMinVersion
| UnnecessaryAndroidPackageMinVersion
| NotURIAndroidLink
| UnnecessaryAndroidLink
| NotURIAndroidFallbackLink
| BadURISchemeAndroidFallbackLink
| NotInProjectIosBundleId
| NotInProjectIPadBundleId
| UnnecessaryIosURLScheme
| NotNumericIosAppStoreId
| UnnecessaryIosAppStoreId
| NotURIIosFallbackLink
| BadURISchemeIosFallbackLink
| NotURIIPadFallbackLink
| BadURISchemeIPadFallbackLink
| BadDebugParam
| BadAdParam
| DeprecatedParam
| UnrecognizedParam
| TooLongParam
| NotURISocialImageLink
| BadURISchemeSocialImageLink
| NotURISocialURL
| BadURISchemeSocialURL
| LinkLengthTooLong
| LinkWithFragments
| NotMatchingIosBundleIdAndStoreId
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable DynamicLinkWarningWarningCode
instance FromHttpApiData DynamicLinkWarningWarningCode where
parseQueryParam = \case
"CODE_UNSPECIFIED" -> Right CodeUnspecified
"NOT_IN_PROJECT_ANDROID_PACKAGE_NAME" -> Right NotInProjectAndroidPackageName
"NOT_INTEGER_ANDROID_PACKAGE_MIN_VERSION" -> Right NotIntegerAndroidPackageMinVersion
"UNNECESSARY_ANDROID_PACKAGE_MIN_VERSION" -> Right UnnecessaryAndroidPackageMinVersion
"NOT_URI_ANDROID_LINK" -> Right NotURIAndroidLink
"UNNECESSARY_ANDROID_LINK" -> Right UnnecessaryAndroidLink
"NOT_URI_ANDROID_FALLBACK_LINK" -> Right NotURIAndroidFallbackLink
"BAD_URI_SCHEME_ANDROID_FALLBACK_LINK" -> Right BadURISchemeAndroidFallbackLink
"NOT_IN_PROJECT_IOS_BUNDLE_ID" -> Right NotInProjectIosBundleId
"NOT_IN_PROJECT_IPAD_BUNDLE_ID" -> Right NotInProjectIPadBundleId
"UNNECESSARY_IOS_URL_SCHEME" -> Right UnnecessaryIosURLScheme
"NOT_NUMERIC_IOS_APP_STORE_ID" -> Right NotNumericIosAppStoreId
"UNNECESSARY_IOS_APP_STORE_ID" -> Right UnnecessaryIosAppStoreId
"NOT_URI_IOS_FALLBACK_LINK" -> Right NotURIIosFallbackLink
"BAD_URI_SCHEME_IOS_FALLBACK_LINK" -> Right BadURISchemeIosFallbackLink
"NOT_URI_IPAD_FALLBACK_LINK" -> Right NotURIIPadFallbackLink
"BAD_URI_SCHEME_IPAD_FALLBACK_LINK" -> Right BadURISchemeIPadFallbackLink
"BAD_DEBUG_PARAM" -> Right BadDebugParam
"BAD_AD_PARAM" -> Right BadAdParam
"DEPRECATED_PARAM" -> Right DeprecatedParam
"UNRECOGNIZED_PARAM" -> Right UnrecognizedParam
"TOO_LONG_PARAM" -> Right TooLongParam
"NOT_URI_SOCIAL_IMAGE_LINK" -> Right NotURISocialImageLink
"BAD_URI_SCHEME_SOCIAL_IMAGE_LINK" -> Right BadURISchemeSocialImageLink
"NOT_URI_SOCIAL_URL" -> Right NotURISocialURL
"BAD_URI_SCHEME_SOCIAL_URL" -> Right BadURISchemeSocialURL
"LINK_LENGTH_TOO_LONG" -> Right LinkLengthTooLong
"LINK_WITH_FRAGMENTS" -> Right LinkWithFragments
"NOT_MATCHING_IOS_BUNDLE_ID_AND_STORE_ID" -> Right NotMatchingIosBundleIdAndStoreId
x -> Left ("Unable to parse DynamicLinkWarningWarningCode from: " <> x)
instance ToHttpApiData DynamicLinkWarningWarningCode where
toQueryParam = \case
CodeUnspecified -> "CODE_UNSPECIFIED"
NotInProjectAndroidPackageName -> "NOT_IN_PROJECT_ANDROID_PACKAGE_NAME"
NotIntegerAndroidPackageMinVersion -> "NOT_INTEGER_ANDROID_PACKAGE_MIN_VERSION"
UnnecessaryAndroidPackageMinVersion -> "UNNECESSARY_ANDROID_PACKAGE_MIN_VERSION"
NotURIAndroidLink -> "NOT_URI_ANDROID_LINK"
UnnecessaryAndroidLink -> "UNNECESSARY_ANDROID_LINK"
NotURIAndroidFallbackLink -> "NOT_URI_ANDROID_FALLBACK_LINK"
BadURISchemeAndroidFallbackLink -> "BAD_URI_SCHEME_ANDROID_FALLBACK_LINK"
NotInProjectIosBundleId -> "NOT_IN_PROJECT_IOS_BUNDLE_ID"
NotInProjectIPadBundleId -> "NOT_IN_PROJECT_IPAD_BUNDLE_ID"
UnnecessaryIosURLScheme -> "UNNECESSARY_IOS_URL_SCHEME"
NotNumericIosAppStoreId -> "NOT_NUMERIC_IOS_APP_STORE_ID"
UnnecessaryIosAppStoreId -> "UNNECESSARY_IOS_APP_STORE_ID"
NotURIIosFallbackLink -> "NOT_URI_IOS_FALLBACK_LINK"
BadURISchemeIosFallbackLink -> "BAD_URI_SCHEME_IOS_FALLBACK_LINK"
NotURIIPadFallbackLink -> "NOT_URI_IPAD_FALLBACK_LINK"
BadURISchemeIPadFallbackLink -> "BAD_URI_SCHEME_IPAD_FALLBACK_LINK"
BadDebugParam -> "BAD_DEBUG_PARAM"
BadAdParam -> "BAD_AD_PARAM"
DeprecatedParam -> "DEPRECATED_PARAM"
UnrecognizedParam -> "UNRECOGNIZED_PARAM"
TooLongParam -> "TOO_LONG_PARAM"
NotURISocialImageLink -> "NOT_URI_SOCIAL_IMAGE_LINK"
BadURISchemeSocialImageLink -> "BAD_URI_SCHEME_SOCIAL_IMAGE_LINK"
NotURISocialURL -> "NOT_URI_SOCIAL_URL"
BadURISchemeSocialURL -> "BAD_URI_SCHEME_SOCIAL_URL"
LinkLengthTooLong -> "LINK_LENGTH_TOO_LONG"
LinkWithFragments -> "LINK_WITH_FRAGMENTS"
NotMatchingIosBundleIdAndStoreId -> "NOT_MATCHING_IOS_BUNDLE_ID_AND_STORE_ID"
instance FromJSON DynamicLinkWarningWarningCode where
parseJSON = parseJSONText "DynamicLinkWarningWarningCode"
instance ToJSON DynamicLinkWarningWarningCode where
toJSON = toJSONText