{-# LANGUAGE MultiWayIf #-}
-- CHANGE WITH CAUTION: This is a generated code file generated by https://github.com/Haskell-OpenAPI-Code-Generator/Haskell-OpenAPI-Client-Code-Generator.
{-# LANGUAGE OverloadedStrings #-}

-- | Contains the types generated from the schema Issuing_Cardholder
module StripeAPI.Types.Issuing_Cardholder where

import qualified Control.Monad.Fail
import qualified Data.Aeson
import qualified Data.Aeson as Data.Aeson.Encoding.Internal
import qualified Data.Aeson as Data.Aeson.Types
import qualified Data.Aeson as Data.Aeson.Types.FromJSON
import qualified Data.Aeson as Data.Aeson.Types.Internal
import qualified Data.Aeson as Data.Aeson.Types.ToJSON
import qualified Data.ByteString.Char8
import qualified Data.ByteString.Char8 as Data.ByteString.Internal
import qualified Data.Functor
import qualified Data.Scientific
import qualified Data.Text
import qualified Data.Text.Internal
import qualified Data.Time.Calendar as Data.Time.Calendar.Days
import qualified Data.Time.LocalTime as Data.Time.LocalTime.Internal.ZonedTime
import qualified GHC.Base
import qualified GHC.Classes
import qualified GHC.Int
import qualified GHC.Show
import qualified GHC.Types
import qualified StripeAPI.Common
import StripeAPI.TypeAlias
import {-# SOURCE #-} StripeAPI.Types.File
import {-# SOURCE #-} StripeAPI.Types.IssuingCardholderAddress
import {-# SOURCE #-} StripeAPI.Types.IssuingCardholderAuthorizationControls
import {-# SOURCE #-} StripeAPI.Types.IssuingCardholderCompany
import {-# SOURCE #-} StripeAPI.Types.IssuingCardholderIdDocument
import {-# SOURCE #-} StripeAPI.Types.IssuingCardholderIndividual
import {-# SOURCE #-} StripeAPI.Types.IssuingCardholderIndividualDob
import {-# SOURCE #-} StripeAPI.Types.IssuingCardholderRequirements
import {-# SOURCE #-} StripeAPI.Types.IssuingCardholderSpendingLimit
import {-# SOURCE #-} StripeAPI.Types.IssuingCardholderVerification
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe

-- | Defines the object schema located at @components.schemas.issuing.cardholder@ in the specification.
--
-- An Issuing \`Cardholder\` object represents an individual or business entity who is [issued](https:\/\/stripe.com\/docs\/issuing) cards.
--
-- Related guide: [How to create a Cardholder](https:\/\/stripe.com\/docs\/issuing\/cards\#create-cardholder)
data Issuing'cardholder = Issuing'cardholder
  { -- | billing:
    Issuing'cardholder -> IssuingCardholderAddress
issuing'cardholderBilling :: IssuingCardholderAddress,
    -- | company: Additional information about a \`company\` cardholder.
    Issuing'cardholder -> Maybe Issuing'cardholderCompany'
issuing'cardholderCompany :: (GHC.Maybe.Maybe Issuing'cardholderCompany'),
    -- | created: Time at which the object was created. Measured in seconds since the Unix epoch.
    Issuing'cardholder -> Int
issuing'cardholderCreated :: GHC.Types.Int,
    -- | email: The cardholder\'s email address.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    Issuing'cardholder -> Maybe Text
issuing'cardholderEmail :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | id: Unique identifier for the object.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    Issuing'cardholder -> Text
issuing'cardholderId :: Data.Text.Internal.Text,
    -- | individual: Additional information about an \`individual\` cardholder.
    Issuing'cardholder -> Maybe Issuing'cardholderIndividual'
issuing'cardholderIndividual :: (GHC.Maybe.Maybe Issuing'cardholderIndividual'),
    -- | livemode: Has the value \`true\` if the object exists in live mode or the value \`false\` if the object exists in test mode.
    Issuing'cardholder -> Bool
issuing'cardholderLivemode :: GHC.Types.Bool,
    -- | metadata: Set of [key-value pairs](https:\/\/stripe.com\/docs\/api\/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
    Issuing'cardholder -> Object
issuing'cardholderMetadata :: Data.Aeson.Types.Internal.Object,
    -- | name: The cardholder\'s name. This will be printed on cards issued to them.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    Issuing'cardholder -> Text
issuing'cardholderName :: Data.Text.Internal.Text,
    -- | phone_number: The cardholder\'s phone number.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    Issuing'cardholder -> Maybe Text
issuing'cardholderPhoneNumber :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | requirements:
    Issuing'cardholder -> IssuingCardholderRequirements
issuing'cardholderRequirements :: IssuingCardholderRequirements,
    -- | spending_controls: Rules that control spending across this cardholder\'s cards. Refer to our [documentation](https:\/\/stripe.com\/docs\/issuing\/controls\/spending-controls) for more details.
    Issuing'cardholder -> Maybe Issuing'cardholderSpendingControls'
issuing'cardholderSpendingControls :: (GHC.Maybe.Maybe Issuing'cardholderSpendingControls'),
    -- | status: Specifies whether to permit authorizations on this cardholder\'s cards.
    Issuing'cardholder -> Issuing'cardholderStatus'
issuing'cardholderStatus :: Issuing'cardholderStatus',
    -- | type: One of \`individual\` or \`company\`.
    Issuing'cardholder -> Issuing'cardholderType'
issuing'cardholderType :: Issuing'cardholderType'
  }
  deriving
    ( Int -> Issuing'cardholder -> ShowS
[Issuing'cardholder] -> ShowS
Issuing'cardholder -> String
(Int -> Issuing'cardholder -> ShowS)
-> (Issuing'cardholder -> String)
-> ([Issuing'cardholder] -> ShowS)
-> Show Issuing'cardholder
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholder] -> ShowS
$cshowList :: [Issuing'cardholder] -> ShowS
show :: Issuing'cardholder -> String
$cshow :: Issuing'cardholder -> String
showsPrec :: Int -> Issuing'cardholder -> ShowS
$cshowsPrec :: Int -> Issuing'cardholder -> ShowS
GHC.Show.Show,
      Issuing'cardholder -> Issuing'cardholder -> Bool
(Issuing'cardholder -> Issuing'cardholder -> Bool)
-> (Issuing'cardholder -> Issuing'cardholder -> Bool)
-> Eq Issuing'cardholder
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholder -> Issuing'cardholder -> Bool
$c/= :: Issuing'cardholder -> Issuing'cardholder -> Bool
== :: Issuing'cardholder -> Issuing'cardholder -> Bool
$c== :: Issuing'cardholder -> Issuing'cardholder -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholder where
  toJSON :: Issuing'cardholder -> Value
toJSON Issuing'cardholder
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"billing" Text -> IssuingCardholderAddress -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> IssuingCardholderAddress
issuing'cardholderBilling Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"company" Text -> Maybe Issuing'cardholderCompany' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Maybe Issuing'cardholderCompany'
issuing'cardholderCompany Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"created" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Int
issuing'cardholderCreated Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"email" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Maybe Text
issuing'cardholderEmail Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"id" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Text
issuing'cardholderId Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"individual" Text -> Maybe Issuing'cardholderIndividual' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Maybe Issuing'cardholderIndividual'
issuing'cardholderIndividual Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"livemode" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Bool
issuing'cardholderLivemode Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text -> Object -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Object
issuing'cardholderMetadata Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"name" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Text
issuing'cardholderName Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"phone_number" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Maybe Text
issuing'cardholderPhoneNumber Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"requirements" Text -> IssuingCardholderRequirements -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> IssuingCardholderRequirements
issuing'cardholderRequirements Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"spending_controls" Text -> Maybe Issuing'cardholderSpendingControls' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Maybe Issuing'cardholderSpendingControls'
issuing'cardholderSpendingControls Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"status" Text -> Issuing'cardholderStatus' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Issuing'cardholderStatus'
issuing'cardholderStatus Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"type" Text -> Issuing'cardholderType' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Issuing'cardholderType'
issuing'cardholderType Issuing'cardholder
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text -> Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"issuing.cardholder" Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: Issuing'cardholder -> Encoding
toEncoding Issuing'cardholder
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"billing" Text -> IssuingCardholderAddress -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> IssuingCardholderAddress
issuing'cardholderBilling Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"company" Text -> Maybe Issuing'cardholderCompany' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Maybe Issuing'cardholderCompany'
issuing'cardholderCompany Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"created" Text -> Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Int
issuing'cardholderCreated Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"email" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Maybe Text
issuing'cardholderEmail Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"id" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Text
issuing'cardholderId Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"individual" Text -> Maybe Issuing'cardholderIndividual' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Maybe Issuing'cardholderIndividual'
issuing'cardholderIndividual Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"livemode" Text -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Bool
issuing'cardholderLivemode Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"metadata" Text -> Object -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Object
issuing'cardholderMetadata Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"name" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Text
issuing'cardholderName Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"phone_number" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Maybe Text
issuing'cardholderPhoneNumber Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"requirements" Text -> IssuingCardholderRequirements -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> IssuingCardholderRequirements
issuing'cardholderRequirements Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"spending_controls" Text -> Maybe Issuing'cardholderSpendingControls' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Maybe Issuing'cardholderSpendingControls'
issuing'cardholderSpendingControls Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"status" Text -> Issuing'cardholderStatus' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Issuing'cardholderStatus'
issuing'cardholderStatus Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"type" Text -> Issuing'cardholderType' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholder -> Issuing'cardholderType'
issuing'cardholderType Issuing'cardholder
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"object" Text -> Value -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"issuing.cardholder")))))))))))))))

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholder where
  parseJSON :: Value -> Parser Issuing'cardholder
parseJSON = String
-> (Object -> Parser Issuing'cardholder)
-> Value
-> Parser Issuing'cardholder
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"Issuing'cardholder" (\Object
obj -> ((((((((((((((IssuingCardholderAddress
 -> Maybe Issuing'cardholderCompany'
 -> Int
 -> Maybe Text
 -> Text
 -> Maybe Issuing'cardholderIndividual'
 -> Bool
 -> Object
 -> Text
 -> Maybe Text
 -> IssuingCardholderRequirements
 -> Maybe Issuing'cardholderSpendingControls'
 -> Issuing'cardholderStatus'
 -> Issuing'cardholderType'
 -> Issuing'cardholder)
-> Parser
     (IssuingCardholderAddress
      -> Maybe Issuing'cardholderCompany'
      -> Int
      -> Maybe Text
      -> Text
      -> Maybe Issuing'cardholderIndividual'
      -> Bool
      -> Object
      -> Text
      -> Maybe Text
      -> IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure IssuingCardholderAddress
-> Maybe Issuing'cardholderCompany'
-> Int
-> Maybe Text
-> Text
-> Maybe Issuing'cardholderIndividual'
-> Bool
-> Object
-> Text
-> Maybe Text
-> IssuingCardholderRequirements
-> Maybe Issuing'cardholderSpendingControls'
-> Issuing'cardholderStatus'
-> Issuing'cardholderType'
-> Issuing'cardholder
Issuing'cardholder Parser
  (IssuingCardholderAddress
   -> Maybe Issuing'cardholderCompany'
   -> Int
   -> Maybe Text
   -> Text
   -> Maybe Issuing'cardholderIndividual'
   -> Bool
   -> Object
   -> Text
   -> Maybe Text
   -> IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser IssuingCardholderAddress
-> Parser
     (Maybe Issuing'cardholderCompany'
      -> Int
      -> Maybe Text
      -> Text
      -> Maybe Issuing'cardholderIndividual'
      -> Bool
      -> Object
      -> Text
      -> Maybe Text
      -> IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser IssuingCardholderAddress
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"billing")) Parser
  (Maybe Issuing'cardholderCompany'
   -> Int
   -> Maybe Text
   -> Text
   -> Maybe Issuing'cardholderIndividual'
   -> Bool
   -> Object
   -> Text
   -> Maybe Text
   -> IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser (Maybe Issuing'cardholderCompany')
-> Parser
     (Int
      -> Maybe Text
      -> Text
      -> Maybe Issuing'cardholderIndividual'
      -> Bool
      -> Object
      -> Text
      -> Maybe Text
      -> IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Issuing'cardholderCompany')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"company")) Parser
  (Int
   -> Maybe Text
   -> Text
   -> Maybe Issuing'cardholderIndividual'
   -> Bool
   -> Object
   -> Text
   -> Maybe Text
   -> IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser Int
-> Parser
     (Maybe Text
      -> Text
      -> Maybe Issuing'cardholderIndividual'
      -> Bool
      -> Object
      -> Text
      -> Maybe Text
      -> IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Int
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"created")) Parser
  (Maybe Text
   -> Text
   -> Maybe Issuing'cardholderIndividual'
   -> Bool
   -> Object
   -> Text
   -> Maybe Text
   -> IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser (Maybe Text)
-> Parser
     (Text
      -> Maybe Issuing'cardholderIndividual'
      -> Bool
      -> Object
      -> Text
      -> Maybe Text
      -> IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"email")) Parser
  (Text
   -> Maybe Issuing'cardholderIndividual'
   -> Bool
   -> Object
   -> Text
   -> Maybe Text
   -> IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser Text
-> Parser
     (Maybe Issuing'cardholderIndividual'
      -> Bool
      -> Object
      -> Text
      -> Maybe Text
      -> IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"id")) Parser
  (Maybe Issuing'cardholderIndividual'
   -> Bool
   -> Object
   -> Text
   -> Maybe Text
   -> IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser (Maybe Issuing'cardholderIndividual')
-> Parser
     (Bool
      -> Object
      -> Text
      -> Maybe Text
      -> IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Issuing'cardholderIndividual')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"individual")) Parser
  (Bool
   -> Object
   -> Text
   -> Maybe Text
   -> IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser Bool
-> Parser
     (Object
      -> Text
      -> Maybe Text
      -> IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Bool
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"livemode")) Parser
  (Object
   -> Text
   -> Maybe Text
   -> IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser Object
-> Parser
     (Text
      -> Maybe Text
      -> IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Object
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"metadata")) Parser
  (Text
   -> Maybe Text
   -> IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser Text
-> Parser
     (Maybe Text
      -> IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"name")) Parser
  (Maybe Text
   -> IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser (Maybe Text)
-> Parser
     (IssuingCardholderRequirements
      -> Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"phone_number")) Parser
  (IssuingCardholderRequirements
   -> Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser IssuingCardholderRequirements
-> Parser
     (Maybe Issuing'cardholderSpendingControls'
      -> Issuing'cardholderStatus'
      -> Issuing'cardholderType'
      -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser IssuingCardholderRequirements
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"requirements")) Parser
  (Maybe Issuing'cardholderSpendingControls'
   -> Issuing'cardholderStatus'
   -> Issuing'cardholderType'
   -> Issuing'cardholder)
-> Parser (Maybe Issuing'cardholderSpendingControls')
-> Parser
     (Issuing'cardholderStatus'
      -> Issuing'cardholderType' -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe Issuing'cardholderSpendingControls')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"spending_controls")) Parser
  (Issuing'cardholderStatus'
   -> Issuing'cardholderType' -> Issuing'cardholder)
-> Parser Issuing'cardholderStatus'
-> Parser (Issuing'cardholderType' -> Issuing'cardholder)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Issuing'cardholderStatus'
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"status")) Parser (Issuing'cardholderType' -> Issuing'cardholder)
-> Parser Issuing'cardholderType' -> Parser Issuing'cardholder
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Issuing'cardholderType'
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"type"))

-- | Create a new 'Issuing'cardholder' with all required fields.
mkIssuing'cardholder ::
  -- | 'issuing'cardholderBilling'
  IssuingCardholderAddress ->
  -- | 'issuing'cardholderCreated'
  GHC.Types.Int ->
  -- | 'issuing'cardholderId'
  Data.Text.Internal.Text ->
  -- | 'issuing'cardholderLivemode'
  GHC.Types.Bool ->
  -- | 'issuing'cardholderMetadata'
  Data.Aeson.Types.Internal.Object ->
  -- | 'issuing'cardholderName'
  Data.Text.Internal.Text ->
  -- | 'issuing'cardholderRequirements'
  IssuingCardholderRequirements ->
  -- | 'issuing'cardholderStatus'
  Issuing'cardholderStatus' ->
  -- | 'issuing'cardholderType'
  Issuing'cardholderType' ->
  Issuing'cardholder
mkIssuing'cardholder :: IssuingCardholderAddress
-> Int
-> Text
-> Bool
-> Object
-> Text
-> IssuingCardholderRequirements
-> Issuing'cardholderStatus'
-> Issuing'cardholderType'
-> Issuing'cardholder
mkIssuing'cardholder IssuingCardholderAddress
issuing'cardholderBilling Int
issuing'cardholderCreated Text
issuing'cardholderId Bool
issuing'cardholderLivemode Object
issuing'cardholderMetadata Text
issuing'cardholderName IssuingCardholderRequirements
issuing'cardholderRequirements Issuing'cardholderStatus'
issuing'cardholderStatus Issuing'cardholderType'
issuing'cardholderType =
  Issuing'cardholder :: IssuingCardholderAddress
-> Maybe Issuing'cardholderCompany'
-> Int
-> Maybe Text
-> Text
-> Maybe Issuing'cardholderIndividual'
-> Bool
-> Object
-> Text
-> Maybe Text
-> IssuingCardholderRequirements
-> Maybe Issuing'cardholderSpendingControls'
-> Issuing'cardholderStatus'
-> Issuing'cardholderType'
-> Issuing'cardholder
Issuing'cardholder
    { issuing'cardholderBilling :: IssuingCardholderAddress
issuing'cardholderBilling = IssuingCardholderAddress
issuing'cardholderBilling,
      issuing'cardholderCompany :: Maybe Issuing'cardholderCompany'
issuing'cardholderCompany = Maybe Issuing'cardholderCompany'
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderCreated :: Int
issuing'cardholderCreated = Int
issuing'cardholderCreated,
      issuing'cardholderEmail :: Maybe Text
issuing'cardholderEmail = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderId :: Text
issuing'cardholderId = Text
issuing'cardholderId,
      issuing'cardholderIndividual :: Maybe Issuing'cardholderIndividual'
issuing'cardholderIndividual = Maybe Issuing'cardholderIndividual'
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderLivemode :: Bool
issuing'cardholderLivemode = Bool
issuing'cardholderLivemode,
      issuing'cardholderMetadata :: Object
issuing'cardholderMetadata = Object
issuing'cardholderMetadata,
      issuing'cardholderName :: Text
issuing'cardholderName = Text
issuing'cardholderName,
      issuing'cardholderPhoneNumber :: Maybe Text
issuing'cardholderPhoneNumber = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderRequirements :: IssuingCardholderRequirements
issuing'cardholderRequirements = IssuingCardholderRequirements
issuing'cardholderRequirements,
      issuing'cardholderSpendingControls :: Maybe Issuing'cardholderSpendingControls'
issuing'cardholderSpendingControls = Maybe Issuing'cardholderSpendingControls'
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderStatus :: Issuing'cardholderStatus'
issuing'cardholderStatus = Issuing'cardholderStatus'
issuing'cardholderStatus,
      issuing'cardholderType :: Issuing'cardholderType'
issuing'cardholderType = Issuing'cardholderType'
issuing'cardholderType
    }

-- | Defines the object schema located at @components.schemas.issuing.cardholder.properties.company.anyOf@ in the specification.
--
-- Additional information about a \\\`company\\\` cardholder.
data Issuing'cardholderCompany' = Issuing'cardholderCompany'
  { -- | tax_id_provided: Whether the company\'s business ID number was provided.
    Issuing'cardholderCompany' -> Maybe Bool
issuing'cardholderCompany'TaxIdProvided :: (GHC.Maybe.Maybe GHC.Types.Bool)
  }
  deriving
    ( Int -> Issuing'cardholderCompany' -> ShowS
[Issuing'cardholderCompany'] -> ShowS
Issuing'cardholderCompany' -> String
(Int -> Issuing'cardholderCompany' -> ShowS)
-> (Issuing'cardholderCompany' -> String)
-> ([Issuing'cardholderCompany'] -> ShowS)
-> Show Issuing'cardholderCompany'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderCompany'] -> ShowS
$cshowList :: [Issuing'cardholderCompany'] -> ShowS
show :: Issuing'cardholderCompany' -> String
$cshow :: Issuing'cardholderCompany' -> String
showsPrec :: Int -> Issuing'cardholderCompany' -> ShowS
$cshowsPrec :: Int -> Issuing'cardholderCompany' -> ShowS
GHC.Show.Show,
      Issuing'cardholderCompany' -> Issuing'cardholderCompany' -> Bool
(Issuing'cardholderCompany' -> Issuing'cardholderCompany' -> Bool)
-> (Issuing'cardholderCompany'
    -> Issuing'cardholderCompany' -> Bool)
-> Eq Issuing'cardholderCompany'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderCompany' -> Issuing'cardholderCompany' -> Bool
$c/= :: Issuing'cardholderCompany' -> Issuing'cardholderCompany' -> Bool
== :: Issuing'cardholderCompany' -> Issuing'cardholderCompany' -> Bool
$c== :: Issuing'cardholderCompany' -> Issuing'cardholderCompany' -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderCompany' where
  toJSON :: Issuing'cardholderCompany' -> Value
toJSON Issuing'cardholderCompany'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"tax_id_provided" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderCompany' -> Maybe Bool
issuing'cardholderCompany'TaxIdProvided Issuing'cardholderCompany'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: Issuing'cardholderCompany' -> Encoding
toEncoding Issuing'cardholderCompany'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs (Text
"tax_id_provided" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderCompany' -> Maybe Bool
issuing'cardholderCompany'TaxIdProvided Issuing'cardholderCompany'
obj)

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderCompany' where
  parseJSON :: Value -> Parser Issuing'cardholderCompany'
parseJSON = String
-> (Object -> Parser Issuing'cardholderCompany')
-> Value
-> Parser Issuing'cardholderCompany'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"Issuing'cardholderCompany'" (\Object
obj -> (Maybe Bool -> Issuing'cardholderCompany')
-> Parser (Maybe Bool -> Issuing'cardholderCompany')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Bool -> Issuing'cardholderCompany'
Issuing'cardholderCompany' Parser (Maybe Bool -> Issuing'cardholderCompany')
-> Parser (Maybe Bool) -> Parser Issuing'cardholderCompany'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"tax_id_provided"))

-- | Create a new 'Issuing'cardholderCompany'' with all required fields.
mkIssuing'cardholderCompany' :: Issuing'cardholderCompany'
mkIssuing'cardholderCompany' :: Issuing'cardholderCompany'
mkIssuing'cardholderCompany' = Issuing'cardholderCompany' :: Maybe Bool -> Issuing'cardholderCompany'
Issuing'cardholderCompany' {issuing'cardholderCompany'TaxIdProvided :: Maybe Bool
issuing'cardholderCompany'TaxIdProvided = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing}

-- | Defines the object schema located at @components.schemas.issuing.cardholder.properties.individual.anyOf@ in the specification.
--
-- Additional information about an \\\`individual\\\` cardholder.
data Issuing'cardholderIndividual' = Issuing'cardholderIndividual'
  { -- | dob: The date of birth of this cardholder.
    Issuing'cardholderIndividual'
-> Maybe Issuing'cardholderIndividual'Dob'
issuing'cardholderIndividual'Dob :: (GHC.Maybe.Maybe Issuing'cardholderIndividual'Dob'),
    -- | first_name: The first name of this cardholder.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    Issuing'cardholderIndividual' -> Maybe Text
issuing'cardholderIndividual'FirstName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | last_name: The last name of this cardholder.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    Issuing'cardholderIndividual' -> Maybe Text
issuing'cardholderIndividual'LastName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | verification: Government-issued ID document for this cardholder.
    Issuing'cardholderIndividual'
-> Maybe Issuing'cardholderIndividual'Verification'
issuing'cardholderIndividual'Verification :: (GHC.Maybe.Maybe Issuing'cardholderIndividual'Verification')
  }
  deriving
    ( Int -> Issuing'cardholderIndividual' -> ShowS
[Issuing'cardholderIndividual'] -> ShowS
Issuing'cardholderIndividual' -> String
(Int -> Issuing'cardholderIndividual' -> ShowS)
-> (Issuing'cardholderIndividual' -> String)
-> ([Issuing'cardholderIndividual'] -> ShowS)
-> Show Issuing'cardholderIndividual'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderIndividual'] -> ShowS
$cshowList :: [Issuing'cardholderIndividual'] -> ShowS
show :: Issuing'cardholderIndividual' -> String
$cshow :: Issuing'cardholderIndividual' -> String
showsPrec :: Int -> Issuing'cardholderIndividual' -> ShowS
$cshowsPrec :: Int -> Issuing'cardholderIndividual' -> ShowS
GHC.Show.Show,
      Issuing'cardholderIndividual'
-> Issuing'cardholderIndividual' -> Bool
(Issuing'cardholderIndividual'
 -> Issuing'cardholderIndividual' -> Bool)
-> (Issuing'cardholderIndividual'
    -> Issuing'cardholderIndividual' -> Bool)
-> Eq Issuing'cardholderIndividual'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderIndividual'
-> Issuing'cardholderIndividual' -> Bool
$c/= :: Issuing'cardholderIndividual'
-> Issuing'cardholderIndividual' -> Bool
== :: Issuing'cardholderIndividual'
-> Issuing'cardholderIndividual' -> Bool
$c== :: Issuing'cardholderIndividual'
-> Issuing'cardholderIndividual' -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderIndividual' where
  toJSON :: Issuing'cardholderIndividual' -> Value
toJSON Issuing'cardholderIndividual'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"dob" Text -> Maybe Issuing'cardholderIndividual'Dob' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'
-> Maybe Issuing'cardholderIndividual'Dob'
issuing'cardholderIndividual'Dob Issuing'cardholderIndividual'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"first_name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual' -> Maybe Text
issuing'cardholderIndividual'FirstName Issuing'cardholderIndividual'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"last_name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual' -> Maybe Text
issuing'cardholderIndividual'LastName Issuing'cardholderIndividual'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"verification" Text -> Maybe Issuing'cardholderIndividual'Verification' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'
-> Maybe Issuing'cardholderIndividual'Verification'
issuing'cardholderIndividual'Verification Issuing'cardholderIndividual'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: Issuing'cardholderIndividual' -> Encoding
toEncoding Issuing'cardholderIndividual'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"dob" Text -> Maybe Issuing'cardholderIndividual'Dob' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'
-> Maybe Issuing'cardholderIndividual'Dob'
issuing'cardholderIndividual'Dob Issuing'cardholderIndividual'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"first_name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual' -> Maybe Text
issuing'cardholderIndividual'FirstName Issuing'cardholderIndividual'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"last_name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual' -> Maybe Text
issuing'cardholderIndividual'LastName Issuing'cardholderIndividual'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"verification" Text -> Maybe Issuing'cardholderIndividual'Verification' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'
-> Maybe Issuing'cardholderIndividual'Verification'
issuing'cardholderIndividual'Verification Issuing'cardholderIndividual'
obj))))

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderIndividual' where
  parseJSON :: Value -> Parser Issuing'cardholderIndividual'
parseJSON = String
-> (Object -> Parser Issuing'cardholderIndividual')
-> Value
-> Parser Issuing'cardholderIndividual'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"Issuing'cardholderIndividual'" (\Object
obj -> ((((Maybe Issuing'cardholderIndividual'Dob'
 -> Maybe Text
 -> Maybe Text
 -> Maybe Issuing'cardholderIndividual'Verification'
 -> Issuing'cardholderIndividual')
-> Parser
     (Maybe Issuing'cardholderIndividual'Dob'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Issuing'cardholderIndividual'Verification'
      -> Issuing'cardholderIndividual')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Issuing'cardholderIndividual'Dob'
-> Maybe Text
-> Maybe Text
-> Maybe Issuing'cardholderIndividual'Verification'
-> Issuing'cardholderIndividual'
Issuing'cardholderIndividual' Parser
  (Maybe Issuing'cardholderIndividual'Dob'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Issuing'cardholderIndividual'Verification'
   -> Issuing'cardholderIndividual')
-> Parser (Maybe Issuing'cardholderIndividual'Dob')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Issuing'cardholderIndividual'Verification'
      -> Issuing'cardholderIndividual')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Issuing'cardholderIndividual'Dob')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"dob")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Issuing'cardholderIndividual'Verification'
   -> Issuing'cardholderIndividual')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Issuing'cardholderIndividual'Verification'
      -> Issuing'cardholderIndividual')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"first_name")) Parser
  (Maybe Text
   -> Maybe Issuing'cardholderIndividual'Verification'
   -> Issuing'cardholderIndividual')
-> Parser (Maybe Text)
-> Parser
     (Maybe Issuing'cardholderIndividual'Verification'
      -> Issuing'cardholderIndividual')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"last_name")) Parser
  (Maybe Issuing'cardholderIndividual'Verification'
   -> Issuing'cardholderIndividual')
-> Parser (Maybe Issuing'cardholderIndividual'Verification')
-> Parser Issuing'cardholderIndividual'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe Issuing'cardholderIndividual'Verification')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"verification"))

-- | Create a new 'Issuing'cardholderIndividual'' with all required fields.
mkIssuing'cardholderIndividual' :: Issuing'cardholderIndividual'
mkIssuing'cardholderIndividual' :: Issuing'cardholderIndividual'
mkIssuing'cardholderIndividual' =
  Issuing'cardholderIndividual' :: Maybe Issuing'cardholderIndividual'Dob'
-> Maybe Text
-> Maybe Text
-> Maybe Issuing'cardholderIndividual'Verification'
-> Issuing'cardholderIndividual'
Issuing'cardholderIndividual'
    { issuing'cardholderIndividual'Dob :: Maybe Issuing'cardholderIndividual'Dob'
issuing'cardholderIndividual'Dob = Maybe Issuing'cardholderIndividual'Dob'
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderIndividual'FirstName :: Maybe Text
issuing'cardholderIndividual'FirstName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderIndividual'LastName :: Maybe Text
issuing'cardholderIndividual'LastName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderIndividual'Verification :: Maybe Issuing'cardholderIndividual'Verification'
issuing'cardholderIndividual'Verification = Maybe Issuing'cardholderIndividual'Verification'
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the object schema located at @components.schemas.issuing.cardholder.properties.individual.anyOf.properties.dob.anyOf@ in the specification.
--
-- The date of birth of this cardholder.
data Issuing'cardholderIndividual'Dob' = Issuing'cardholderIndividual'Dob'
  { -- | day: The day of birth, between 1 and 31.
    Issuing'cardholderIndividual'Dob' -> Maybe Int
issuing'cardholderIndividual'Dob'Day :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | month: The month of birth, between 1 and 12.
    Issuing'cardholderIndividual'Dob' -> Maybe Int
issuing'cardholderIndividual'Dob'Month :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | year: The four-digit year of birth.
    Issuing'cardholderIndividual'Dob' -> Maybe Int
issuing'cardholderIndividual'Dob'Year :: (GHC.Maybe.Maybe GHC.Types.Int)
  }
  deriving
    ( Int -> Issuing'cardholderIndividual'Dob' -> ShowS
[Issuing'cardholderIndividual'Dob'] -> ShowS
Issuing'cardholderIndividual'Dob' -> String
(Int -> Issuing'cardholderIndividual'Dob' -> ShowS)
-> (Issuing'cardholderIndividual'Dob' -> String)
-> ([Issuing'cardholderIndividual'Dob'] -> ShowS)
-> Show Issuing'cardholderIndividual'Dob'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderIndividual'Dob'] -> ShowS
$cshowList :: [Issuing'cardholderIndividual'Dob'] -> ShowS
show :: Issuing'cardholderIndividual'Dob' -> String
$cshow :: Issuing'cardholderIndividual'Dob' -> String
showsPrec :: Int -> Issuing'cardholderIndividual'Dob' -> ShowS
$cshowsPrec :: Int -> Issuing'cardholderIndividual'Dob' -> ShowS
GHC.Show.Show,
      Issuing'cardholderIndividual'Dob'
-> Issuing'cardholderIndividual'Dob' -> Bool
(Issuing'cardholderIndividual'Dob'
 -> Issuing'cardholderIndividual'Dob' -> Bool)
-> (Issuing'cardholderIndividual'Dob'
    -> Issuing'cardholderIndividual'Dob' -> Bool)
-> Eq Issuing'cardholderIndividual'Dob'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderIndividual'Dob'
-> Issuing'cardholderIndividual'Dob' -> Bool
$c/= :: Issuing'cardholderIndividual'Dob'
-> Issuing'cardholderIndividual'Dob' -> Bool
== :: Issuing'cardholderIndividual'Dob'
-> Issuing'cardholderIndividual'Dob' -> Bool
$c== :: Issuing'cardholderIndividual'Dob'
-> Issuing'cardholderIndividual'Dob' -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderIndividual'Dob' where
  toJSON :: Issuing'cardholderIndividual'Dob' -> Value
toJSON Issuing'cardholderIndividual'Dob'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"day" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Dob' -> Maybe Int
issuing'cardholderIndividual'Dob'Day Issuing'cardholderIndividual'Dob'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"month" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Dob' -> Maybe Int
issuing'cardholderIndividual'Dob'Month Issuing'cardholderIndividual'Dob'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"year" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Dob' -> Maybe Int
issuing'cardholderIndividual'Dob'Year Issuing'cardholderIndividual'Dob'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: Issuing'cardholderIndividual'Dob' -> Encoding
toEncoding Issuing'cardholderIndividual'Dob'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"day" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Dob' -> Maybe Int
issuing'cardholderIndividual'Dob'Day Issuing'cardholderIndividual'Dob'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"month" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Dob' -> Maybe Int
issuing'cardholderIndividual'Dob'Month Issuing'cardholderIndividual'Dob'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"year" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Dob' -> Maybe Int
issuing'cardholderIndividual'Dob'Year Issuing'cardholderIndividual'Dob'
obj)))

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderIndividual'Dob' where
  parseJSON :: Value -> Parser Issuing'cardholderIndividual'Dob'
parseJSON = String
-> (Object -> Parser Issuing'cardholderIndividual'Dob')
-> Value
-> Parser Issuing'cardholderIndividual'Dob'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"Issuing'cardholderIndividual'Dob'" (\Object
obj -> (((Maybe Int
 -> Maybe Int -> Maybe Int -> Issuing'cardholderIndividual'Dob')
-> Parser
     (Maybe Int
      -> Maybe Int -> Maybe Int -> Issuing'cardholderIndividual'Dob')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Int -> Maybe Int -> Issuing'cardholderIndividual'Dob'
Issuing'cardholderIndividual'Dob' Parser
  (Maybe Int
   -> Maybe Int -> Maybe Int -> Issuing'cardholderIndividual'Dob')
-> Parser (Maybe Int)
-> Parser
     (Maybe Int -> Maybe Int -> Issuing'cardholderIndividual'Dob')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"day")) Parser
  (Maybe Int -> Maybe Int -> Issuing'cardholderIndividual'Dob')
-> Parser (Maybe Int)
-> Parser (Maybe Int -> Issuing'cardholderIndividual'Dob')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"month")) Parser (Maybe Int -> Issuing'cardholderIndividual'Dob')
-> Parser (Maybe Int) -> Parser Issuing'cardholderIndividual'Dob'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"year"))

-- | Create a new 'Issuing'cardholderIndividual'Dob'' with all required fields.
mkIssuing'cardholderIndividual'Dob' :: Issuing'cardholderIndividual'Dob'
mkIssuing'cardholderIndividual'Dob' :: Issuing'cardholderIndividual'Dob'
mkIssuing'cardholderIndividual'Dob' =
  Issuing'cardholderIndividual'Dob' :: Maybe Int
-> Maybe Int -> Maybe Int -> Issuing'cardholderIndividual'Dob'
Issuing'cardholderIndividual'Dob'
    { issuing'cardholderIndividual'Dob'Day :: Maybe Int
issuing'cardholderIndividual'Dob'Day = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderIndividual'Dob'Month :: Maybe Int
issuing'cardholderIndividual'Dob'Month = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderIndividual'Dob'Year :: Maybe Int
issuing'cardholderIndividual'Dob'Year = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the object schema located at @components.schemas.issuing.cardholder.properties.individual.anyOf.properties.verification.anyOf@ in the specification.
--
-- Government-issued ID document for this cardholder.
data Issuing'cardholderIndividual'Verification' = Issuing'cardholderIndividual'Verification'
  { -- | document: An identifying document, either a passport or local ID card.
    Issuing'cardholderIndividual'Verification'
-> Maybe Issuing'cardholderIndividual'Verification'Document'
issuing'cardholderIndividual'Verification'Document :: (GHC.Maybe.Maybe Issuing'cardholderIndividual'Verification'Document')
  }
  deriving
    ( Int -> Issuing'cardholderIndividual'Verification' -> ShowS
[Issuing'cardholderIndividual'Verification'] -> ShowS
Issuing'cardholderIndividual'Verification' -> String
(Int -> Issuing'cardholderIndividual'Verification' -> ShowS)
-> (Issuing'cardholderIndividual'Verification' -> String)
-> ([Issuing'cardholderIndividual'Verification'] -> ShowS)
-> Show Issuing'cardholderIndividual'Verification'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderIndividual'Verification'] -> ShowS
$cshowList :: [Issuing'cardholderIndividual'Verification'] -> ShowS
show :: Issuing'cardholderIndividual'Verification' -> String
$cshow :: Issuing'cardholderIndividual'Verification' -> String
showsPrec :: Int -> Issuing'cardholderIndividual'Verification' -> ShowS
$cshowsPrec :: Int -> Issuing'cardholderIndividual'Verification' -> ShowS
GHC.Show.Show,
      Issuing'cardholderIndividual'Verification'
-> Issuing'cardholderIndividual'Verification' -> Bool
(Issuing'cardholderIndividual'Verification'
 -> Issuing'cardholderIndividual'Verification' -> Bool)
-> (Issuing'cardholderIndividual'Verification'
    -> Issuing'cardholderIndividual'Verification' -> Bool)
-> Eq Issuing'cardholderIndividual'Verification'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderIndividual'Verification'
-> Issuing'cardholderIndividual'Verification' -> Bool
$c/= :: Issuing'cardholderIndividual'Verification'
-> Issuing'cardholderIndividual'Verification' -> Bool
== :: Issuing'cardholderIndividual'Verification'
-> Issuing'cardholderIndividual'Verification' -> Bool
$c== :: Issuing'cardholderIndividual'Verification'
-> Issuing'cardholderIndividual'Verification' -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderIndividual'Verification' where
  toJSON :: Issuing'cardholderIndividual'Verification' -> Value
toJSON Issuing'cardholderIndividual'Verification'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"document" Text
-> Maybe Issuing'cardholderIndividual'Verification'Document'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Verification'
-> Maybe Issuing'cardholderIndividual'Verification'Document'
issuing'cardholderIndividual'Verification'Document Issuing'cardholderIndividual'Verification'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: Issuing'cardholderIndividual'Verification' -> Encoding
toEncoding Issuing'cardholderIndividual'Verification'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs (Text
"document" Text
-> Maybe Issuing'cardholderIndividual'Verification'Document'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Verification'
-> Maybe Issuing'cardholderIndividual'Verification'Document'
issuing'cardholderIndividual'Verification'Document Issuing'cardholderIndividual'Verification'
obj)

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderIndividual'Verification' where
  parseJSON :: Value -> Parser Issuing'cardholderIndividual'Verification'
parseJSON = String
-> (Object -> Parser Issuing'cardholderIndividual'Verification')
-> Value
-> Parser Issuing'cardholderIndividual'Verification'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"Issuing'cardholderIndividual'Verification'" (\Object
obj -> (Maybe Issuing'cardholderIndividual'Verification'Document'
 -> Issuing'cardholderIndividual'Verification')
-> Parser
     (Maybe Issuing'cardholderIndividual'Verification'Document'
      -> Issuing'cardholderIndividual'Verification')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Issuing'cardholderIndividual'Verification'Document'
-> Issuing'cardholderIndividual'Verification'
Issuing'cardholderIndividual'Verification' Parser
  (Maybe Issuing'cardholderIndividual'Verification'Document'
   -> Issuing'cardholderIndividual'Verification')
-> Parser
     (Maybe Issuing'cardholderIndividual'Verification'Document')
-> Parser Issuing'cardholderIndividual'Verification'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe Issuing'cardholderIndividual'Verification'Document')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"document"))

-- | Create a new 'Issuing'cardholderIndividual'Verification'' with all required fields.
mkIssuing'cardholderIndividual'Verification' :: Issuing'cardholderIndividual'Verification'
mkIssuing'cardholderIndividual'Verification' :: Issuing'cardholderIndividual'Verification'
mkIssuing'cardholderIndividual'Verification' = Issuing'cardholderIndividual'Verification' :: Maybe Issuing'cardholderIndividual'Verification'Document'
-> Issuing'cardholderIndividual'Verification'
Issuing'cardholderIndividual'Verification' {issuing'cardholderIndividual'Verification'Document :: Maybe Issuing'cardholderIndividual'Verification'Document'
issuing'cardholderIndividual'Verification'Document = Maybe Issuing'cardholderIndividual'Verification'Document'
forall a. Maybe a
GHC.Maybe.Nothing}

-- | Defines the object schema located at @components.schemas.issuing.cardholder.properties.individual.anyOf.properties.verification.anyOf.properties.document.anyOf@ in the specification.
--
-- An identifying document, either a passport or local ID card.
data Issuing'cardholderIndividual'Verification'Document' = Issuing'cardholderIndividual'Verification'Document'
  { -- | back: The back of a document returned by a [file upload](https:\/\/stripe.com\/docs\/api\#create_file) with a \`purpose\` value of \`identity_document\`.
    Issuing'cardholderIndividual'Verification'Document'
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
issuing'cardholderIndividual'Verification'Document'Back :: (GHC.Maybe.Maybe Issuing'cardholderIndividual'Verification'Document'Back'Variants),
    -- | front: The front of a document returned by a [file upload](https:\/\/stripe.com\/docs\/api\#create_file) with a \`purpose\` value of \`identity_document\`.
    Issuing'cardholderIndividual'Verification'Document'
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
issuing'cardholderIndividual'Verification'Document'Front :: (GHC.Maybe.Maybe Issuing'cardholderIndividual'Verification'Document'Front'Variants)
  }
  deriving
    ( Int -> Issuing'cardholderIndividual'Verification'Document' -> ShowS
[Issuing'cardholderIndividual'Verification'Document'] -> ShowS
Issuing'cardholderIndividual'Verification'Document' -> String
(Int
 -> Issuing'cardholderIndividual'Verification'Document' -> ShowS)
-> (Issuing'cardholderIndividual'Verification'Document' -> String)
-> ([Issuing'cardholderIndividual'Verification'Document'] -> ShowS)
-> Show Issuing'cardholderIndividual'Verification'Document'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderIndividual'Verification'Document'] -> ShowS
$cshowList :: [Issuing'cardholderIndividual'Verification'Document'] -> ShowS
show :: Issuing'cardholderIndividual'Verification'Document' -> String
$cshow :: Issuing'cardholderIndividual'Verification'Document' -> String
showsPrec :: Int -> Issuing'cardholderIndividual'Verification'Document' -> ShowS
$cshowsPrec :: Int -> Issuing'cardholderIndividual'Verification'Document' -> ShowS
GHC.Show.Show,
      Issuing'cardholderIndividual'Verification'Document'
-> Issuing'cardholderIndividual'Verification'Document' -> Bool
(Issuing'cardholderIndividual'Verification'Document'
 -> Issuing'cardholderIndividual'Verification'Document' -> Bool)
-> (Issuing'cardholderIndividual'Verification'Document'
    -> Issuing'cardholderIndividual'Verification'Document' -> Bool)
-> Eq Issuing'cardholderIndividual'Verification'Document'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderIndividual'Verification'Document'
-> Issuing'cardholderIndividual'Verification'Document' -> Bool
$c/= :: Issuing'cardholderIndividual'Verification'Document'
-> Issuing'cardholderIndividual'Verification'Document' -> Bool
== :: Issuing'cardholderIndividual'Verification'Document'
-> Issuing'cardholderIndividual'Verification'Document' -> Bool
$c== :: Issuing'cardholderIndividual'Verification'Document'
-> Issuing'cardholderIndividual'Verification'Document' -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderIndividual'Verification'Document' where
  toJSON :: Issuing'cardholderIndividual'Verification'Document' -> Value
toJSON Issuing'cardholderIndividual'Verification'Document'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"back" Text
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Verification'Document'
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
issuing'cardholderIndividual'Verification'Document'Back Issuing'cardholderIndividual'Verification'Document'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"front" Text
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Verification'Document'
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
issuing'cardholderIndividual'Verification'Document'Front Issuing'cardholderIndividual'Verification'Document'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: Issuing'cardholderIndividual'Verification'Document' -> Encoding
toEncoding Issuing'cardholderIndividual'Verification'Document'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"back" Text
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Verification'Document'
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
issuing'cardholderIndividual'Verification'Document'Back Issuing'cardholderIndividual'Verification'Document'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"front" Text
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderIndividual'Verification'Document'
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
issuing'cardholderIndividual'Verification'Document'Front Issuing'cardholderIndividual'Verification'Document'
obj))

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderIndividual'Verification'Document' where
  parseJSON :: Value -> Parser Issuing'cardholderIndividual'Verification'Document'
parseJSON = String
-> (Object
    -> Parser Issuing'cardholderIndividual'Verification'Document')
-> Value
-> Parser Issuing'cardholderIndividual'Verification'Document'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"Issuing'cardholderIndividual'Verification'Document'" (\Object
obj -> ((Maybe
   Issuing'cardholderIndividual'Verification'Document'Back'Variants
 -> Maybe
      Issuing'cardholderIndividual'Verification'Document'Front'Variants
 -> Issuing'cardholderIndividual'Verification'Document')
-> Parser
     (Maybe
        Issuing'cardholderIndividual'Verification'Document'Back'Variants
      -> Maybe
           Issuing'cardholderIndividual'Verification'Document'Front'Variants
      -> Issuing'cardholderIndividual'Verification'Document')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe
  Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Issuing'cardholderIndividual'Verification'Document'
Issuing'cardholderIndividual'Verification'Document' Parser
  (Maybe
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
   -> Maybe
        Issuing'cardholderIndividual'Verification'Document'Front'Variants
   -> Issuing'cardholderIndividual'Verification'Document')
-> Parser
     (Maybe
        Issuing'cardholderIndividual'Verification'Document'Back'Variants)
-> Parser
     (Maybe
        Issuing'cardholderIndividual'Verification'Document'Front'Variants
      -> Issuing'cardholderIndividual'Verification'Document')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        Issuing'cardholderIndividual'Verification'Document'Back'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"back")) Parser
  (Maybe
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
   -> Issuing'cardholderIndividual'Verification'Document')
-> Parser
     (Maybe
        Issuing'cardholderIndividual'Verification'Document'Front'Variants)
-> Parser Issuing'cardholderIndividual'Verification'Document'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        Issuing'cardholderIndividual'Verification'Document'Front'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"front"))

-- | Create a new 'Issuing'cardholderIndividual'Verification'Document'' with all required fields.
mkIssuing'cardholderIndividual'Verification'Document' :: Issuing'cardholderIndividual'Verification'Document'
mkIssuing'cardholderIndividual'Verification'Document' :: Issuing'cardholderIndividual'Verification'Document'
mkIssuing'cardholderIndividual'Verification'Document' =
  Issuing'cardholderIndividual'Verification'Document' :: Maybe
  Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Maybe
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Issuing'cardholderIndividual'Verification'Document'
Issuing'cardholderIndividual'Verification'Document'
    { issuing'cardholderIndividual'Verification'Document'Back :: Maybe
  Issuing'cardholderIndividual'Verification'Document'Back'Variants
issuing'cardholderIndividual'Verification'Document'Back = Maybe
  Issuing'cardholderIndividual'Verification'Document'Back'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderIndividual'Verification'Document'Front :: Maybe
  Issuing'cardholderIndividual'Verification'Document'Front'Variants
issuing'cardholderIndividual'Verification'Document'Front = Maybe
  Issuing'cardholderIndividual'Verification'Document'Front'Variants
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the oneOf schema located at @components.schemas.issuing.cardholder.properties.individual.anyOf.properties.verification.anyOf.properties.document.anyOf.properties.back.anyOf@ in the specification.
--
-- The back of a document returned by a [file upload](https:\/\/stripe.com\/docs\/api\#create_file) with a \`purpose\` value of \`identity_document\`.
data Issuing'cardholderIndividual'Verification'Document'Back'Variants
  = Issuing'cardholderIndividual'Verification'Document'Back'Text Data.Text.Internal.Text
  | Issuing'cardholderIndividual'Verification'Document'Back'File File
  deriving (Int
-> Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> ShowS
[Issuing'cardholderIndividual'Verification'Document'Back'Variants]
-> ShowS
Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> String
(Int
 -> Issuing'cardholderIndividual'Verification'Document'Back'Variants
 -> ShowS)
-> (Issuing'cardholderIndividual'Verification'Document'Back'Variants
    -> String)
-> ([Issuing'cardholderIndividual'Verification'Document'Back'Variants]
    -> ShowS)
-> Show
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderIndividual'Verification'Document'Back'Variants]
-> ShowS
$cshowList :: [Issuing'cardholderIndividual'Verification'Document'Back'Variants]
-> ShowS
show :: Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> String
$cshow :: Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> String
showsPrec :: Int
-> Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> ShowS
$cshowsPrec :: Int
-> Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> ShowS
GHC.Show.Show, Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Bool
(Issuing'cardholderIndividual'Verification'Document'Back'Variants
 -> Issuing'cardholderIndividual'Verification'Document'Back'Variants
 -> Bool)
-> (Issuing'cardholderIndividual'Verification'Document'Back'Variants
    -> Issuing'cardholderIndividual'Verification'Document'Back'Variants
    -> Bool)
-> Eq
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Bool
$c/= :: Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Bool
== :: Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Bool
$c== :: Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderIndividual'Verification'Document'Back'Variants where
  toJSON :: Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Value
toJSON (Issuing'cardholderIndividual'Verification'Document'Back'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (Issuing'cardholderIndividual'Verification'Document'Back'File File
a) = File -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON File
a

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderIndividual'Verification'Document'Back'Variants where
  parseJSON :: Value
-> Parser
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
parseJSON Value
val = case (Text
-> Issuing'cardholderIndividual'Verification'Document'Back'Variants
Issuing'cardholderIndividual'Verification'Document'Back'Text (Text
 -> Issuing'cardholderIndividual'Verification'Document'Back'Variants)
-> Result Text
-> Result
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Text
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result
  Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Result
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Result
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((File
-> Issuing'cardholderIndividual'Verification'Document'Back'Variants
Issuing'cardholderIndividual'Verification'Document'Back'File (File
 -> Issuing'cardholderIndividual'Verification'Document'Back'Variants)
-> Result File
-> Result
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result File
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result
  Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Result
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Result
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
    Data.Aeson.Types.Internal.Success Issuing'cardholderIndividual'Verification'Document'Back'Variants
a -> Issuing'cardholderIndividual'Verification'Document'Back'Variants
-> Parser
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Issuing'cardholderIndividual'Verification'Document'Back'Variants
a
    Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
     Issuing'cardholderIndividual'Verification'Document'Back'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a

-- | Defines the oneOf schema located at @components.schemas.issuing.cardholder.properties.individual.anyOf.properties.verification.anyOf.properties.document.anyOf.properties.front.anyOf@ in the specification.
--
-- The front of a document returned by a [file upload](https:\/\/stripe.com\/docs\/api\#create_file) with a \`purpose\` value of \`identity_document\`.
data Issuing'cardholderIndividual'Verification'Document'Front'Variants
  = Issuing'cardholderIndividual'Verification'Document'Front'Text Data.Text.Internal.Text
  | Issuing'cardholderIndividual'Verification'Document'Front'File File
  deriving (Int
-> Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> ShowS
[Issuing'cardholderIndividual'Verification'Document'Front'Variants]
-> ShowS
Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> String
(Int
 -> Issuing'cardholderIndividual'Verification'Document'Front'Variants
 -> ShowS)
-> (Issuing'cardholderIndividual'Verification'Document'Front'Variants
    -> String)
-> ([Issuing'cardholderIndividual'Verification'Document'Front'Variants]
    -> ShowS)
-> Show
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderIndividual'Verification'Document'Front'Variants]
-> ShowS
$cshowList :: [Issuing'cardholderIndividual'Verification'Document'Front'Variants]
-> ShowS
show :: Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> String
$cshow :: Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> String
showsPrec :: Int
-> Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> ShowS
$cshowsPrec :: Int
-> Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> ShowS
GHC.Show.Show, Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Bool
(Issuing'cardholderIndividual'Verification'Document'Front'Variants
 -> Issuing'cardholderIndividual'Verification'Document'Front'Variants
 -> Bool)
-> (Issuing'cardholderIndividual'Verification'Document'Front'Variants
    -> Issuing'cardholderIndividual'Verification'Document'Front'Variants
    -> Bool)
-> Eq
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Bool
$c/= :: Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Bool
== :: Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Bool
$c== :: Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderIndividual'Verification'Document'Front'Variants where
  toJSON :: Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Value
toJSON (Issuing'cardholderIndividual'Verification'Document'Front'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (Issuing'cardholderIndividual'Verification'Document'Front'File File
a) = File -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON File
a

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderIndividual'Verification'Document'Front'Variants where
  parseJSON :: Value
-> Parser
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
parseJSON Value
val = case (Text
-> Issuing'cardholderIndividual'Verification'Document'Front'Variants
Issuing'cardholderIndividual'Verification'Document'Front'Text (Text
 -> Issuing'cardholderIndividual'Verification'Document'Front'Variants)
-> Result Text
-> Result
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Text
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result
  Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Result
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Result
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((File
-> Issuing'cardholderIndividual'Verification'Document'Front'Variants
Issuing'cardholderIndividual'Verification'Document'Front'File (File
 -> Issuing'cardholderIndividual'Verification'Document'Front'Variants)
-> Result File
-> Result
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result File
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result
  Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Result
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Result
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
    Data.Aeson.Types.Internal.Success Issuing'cardholderIndividual'Verification'Document'Front'Variants
a -> Issuing'cardholderIndividual'Verification'Document'Front'Variants
-> Parser
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Issuing'cardholderIndividual'Verification'Document'Front'Variants
a
    Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
     Issuing'cardholderIndividual'Verification'Document'Front'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a

-- | Defines the object schema located at @components.schemas.issuing.cardholder.properties.spending_controls.anyOf@ in the specification.
--
-- Rules that control spending across this cardholder\\\'s cards. Refer to our [documentation](https:\\\/\\\/stripe.com\\\/docs\\\/issuing\\\/controls\\\/spending-controls) for more details.
data Issuing'cardholderSpendingControls' = Issuing'cardholderSpendingControls'
  { -- | allowed_categories: Array of strings containing [categories](https:\/\/stripe.com\/docs\/api\#issuing_authorization_object-merchant_data-category) of authorizations to allow. All other categories will be blocked. Cannot be set with \`blocked_categories\`.
    Issuing'cardholderSpendingControls'
-> Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
issuing'cardholderSpendingControls'AllowedCategories :: (GHC.Maybe.Maybe ([Issuing'cardholderSpendingControls'AllowedCategories'])),
    -- | blocked_categories: Array of strings containing [categories](https:\/\/stripe.com\/docs\/api\#issuing_authorization_object-merchant_data-category) of authorizations to decline. All other categories will be allowed. Cannot be set with \`allowed_categories\`.
    Issuing'cardholderSpendingControls'
-> Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
issuing'cardholderSpendingControls'BlockedCategories :: (GHC.Maybe.Maybe ([Issuing'cardholderSpendingControls'BlockedCategories'])),
    -- | spending_limits: Limit spending with amount-based rules that apply across this cardholder\'s cards.
    Issuing'cardholderSpendingControls'
-> Maybe [IssuingCardholderSpendingLimit]
issuing'cardholderSpendingControls'SpendingLimits :: (GHC.Maybe.Maybe ([IssuingCardholderSpendingLimit])),
    -- | spending_limits_currency: Currency of the amounts within \`spending_limits\`.
    Issuing'cardholderSpendingControls' -> Maybe Text
issuing'cardholderSpendingControls'SpendingLimitsCurrency :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int -> Issuing'cardholderSpendingControls' -> ShowS
[Issuing'cardholderSpendingControls'] -> ShowS
Issuing'cardholderSpendingControls' -> String
(Int -> Issuing'cardholderSpendingControls' -> ShowS)
-> (Issuing'cardholderSpendingControls' -> String)
-> ([Issuing'cardholderSpendingControls'] -> ShowS)
-> Show Issuing'cardholderSpendingControls'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderSpendingControls'] -> ShowS
$cshowList :: [Issuing'cardholderSpendingControls'] -> ShowS
show :: Issuing'cardholderSpendingControls' -> String
$cshow :: Issuing'cardholderSpendingControls' -> String
showsPrec :: Int -> Issuing'cardholderSpendingControls' -> ShowS
$cshowsPrec :: Int -> Issuing'cardholderSpendingControls' -> ShowS
GHC.Show.Show,
      Issuing'cardholderSpendingControls'
-> Issuing'cardholderSpendingControls' -> Bool
(Issuing'cardholderSpendingControls'
 -> Issuing'cardholderSpendingControls' -> Bool)
-> (Issuing'cardholderSpendingControls'
    -> Issuing'cardholderSpendingControls' -> Bool)
-> Eq Issuing'cardholderSpendingControls'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderSpendingControls'
-> Issuing'cardholderSpendingControls' -> Bool
$c/= :: Issuing'cardholderSpendingControls'
-> Issuing'cardholderSpendingControls' -> Bool
== :: Issuing'cardholderSpendingControls'
-> Issuing'cardholderSpendingControls' -> Bool
$c== :: Issuing'cardholderSpendingControls'
-> Issuing'cardholderSpendingControls' -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderSpendingControls' where
  toJSON :: Issuing'cardholderSpendingControls' -> Value
toJSON Issuing'cardholderSpendingControls'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"allowed_categories" Text
-> Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderSpendingControls'
-> Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
issuing'cardholderSpendingControls'AllowedCategories Issuing'cardholderSpendingControls'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"blocked_categories" Text
-> Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderSpendingControls'
-> Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
issuing'cardholderSpendingControls'BlockedCategories Issuing'cardholderSpendingControls'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"spending_limits" Text -> Maybe [IssuingCardholderSpendingLimit] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderSpendingControls'
-> Maybe [IssuingCardholderSpendingLimit]
issuing'cardholderSpendingControls'SpendingLimits Issuing'cardholderSpendingControls'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"spending_limits_currency" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderSpendingControls' -> Maybe Text
issuing'cardholderSpendingControls'SpendingLimitsCurrency Issuing'cardholderSpendingControls'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: Issuing'cardholderSpendingControls' -> Encoding
toEncoding Issuing'cardholderSpendingControls'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"allowed_categories" Text
-> Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderSpendingControls'
-> Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
issuing'cardholderSpendingControls'AllowedCategories Issuing'cardholderSpendingControls'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"blocked_categories" Text
-> Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderSpendingControls'
-> Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
issuing'cardholderSpendingControls'BlockedCategories Issuing'cardholderSpendingControls'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"spending_limits" Text -> Maybe [IssuingCardholderSpendingLimit] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderSpendingControls'
-> Maybe [IssuingCardholderSpendingLimit]
issuing'cardholderSpendingControls'SpendingLimits Issuing'cardholderSpendingControls'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"spending_limits_currency" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Issuing'cardholderSpendingControls' -> Maybe Text
issuing'cardholderSpendingControls'SpendingLimitsCurrency Issuing'cardholderSpendingControls'
obj))))

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderSpendingControls' where
  parseJSON :: Value -> Parser Issuing'cardholderSpendingControls'
parseJSON = String
-> (Object -> Parser Issuing'cardholderSpendingControls')
-> Value
-> Parser Issuing'cardholderSpendingControls'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"Issuing'cardholderSpendingControls'" (\Object
obj -> ((((Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
 -> Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
 -> Maybe [IssuingCardholderSpendingLimit]
 -> Maybe Text
 -> Issuing'cardholderSpendingControls')
-> Parser
     (Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
      -> Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
      -> Maybe [IssuingCardholderSpendingLimit]
      -> Maybe Text
      -> Issuing'cardholderSpendingControls')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
-> Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
-> Maybe [IssuingCardholderSpendingLimit]
-> Maybe Text
-> Issuing'cardholderSpendingControls'
Issuing'cardholderSpendingControls' Parser
  (Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
   -> Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
   -> Maybe [IssuingCardholderSpendingLimit]
   -> Maybe Text
   -> Issuing'cardholderSpendingControls')
-> Parser
     (Maybe [Issuing'cardholderSpendingControls'AllowedCategories'])
-> Parser
     (Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
      -> Maybe [IssuingCardholderSpendingLimit]
      -> Maybe Text
      -> Issuing'cardholderSpendingControls')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe [Issuing'cardholderSpendingControls'AllowedCategories'])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"allowed_categories")) Parser
  (Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
   -> Maybe [IssuingCardholderSpendingLimit]
   -> Maybe Text
   -> Issuing'cardholderSpendingControls')
-> Parser
     (Maybe [Issuing'cardholderSpendingControls'BlockedCategories'])
-> Parser
     (Maybe [IssuingCardholderSpendingLimit]
      -> Maybe Text -> Issuing'cardholderSpendingControls')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe [Issuing'cardholderSpendingControls'BlockedCategories'])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"blocked_categories")) Parser
  (Maybe [IssuingCardholderSpendingLimit]
   -> Maybe Text -> Issuing'cardholderSpendingControls')
-> Parser (Maybe [IssuingCardholderSpendingLimit])
-> Parser (Maybe Text -> Issuing'cardholderSpendingControls')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe [IssuingCardholderSpendingLimit])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"spending_limits")) Parser (Maybe Text -> Issuing'cardholderSpendingControls')
-> Parser (Maybe Text)
-> Parser Issuing'cardholderSpendingControls'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"spending_limits_currency"))

-- | Create a new 'Issuing'cardholderSpendingControls'' with all required fields.
mkIssuing'cardholderSpendingControls' :: Issuing'cardholderSpendingControls'
mkIssuing'cardholderSpendingControls' :: Issuing'cardholderSpendingControls'
mkIssuing'cardholderSpendingControls' =
  Issuing'cardholderSpendingControls' :: Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
-> Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
-> Maybe [IssuingCardholderSpendingLimit]
-> Maybe Text
-> Issuing'cardholderSpendingControls'
Issuing'cardholderSpendingControls'
    { issuing'cardholderSpendingControls'AllowedCategories :: Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
issuing'cardholderSpendingControls'AllowedCategories = Maybe [Issuing'cardholderSpendingControls'AllowedCategories']
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderSpendingControls'BlockedCategories :: Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
issuing'cardholderSpendingControls'BlockedCategories = Maybe [Issuing'cardholderSpendingControls'BlockedCategories']
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderSpendingControls'SpendingLimits :: Maybe [IssuingCardholderSpendingLimit]
issuing'cardholderSpendingControls'SpendingLimits = Maybe [IssuingCardholderSpendingLimit]
forall a. Maybe a
GHC.Maybe.Nothing,
      issuing'cardholderSpendingControls'SpendingLimitsCurrency :: Maybe Text
issuing'cardholderSpendingControls'SpendingLimitsCurrency = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the enum schema located at @components.schemas.issuing.cardholder.properties.spending_controls.anyOf.properties.allowed_categories.items@ in the specification.
data Issuing'cardholderSpendingControls'AllowedCategories'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    Issuing'cardholderSpendingControls'AllowedCategories'Other Data.Aeson.Types.Internal.Value
  | -- | This constructor can be used to send values to the server which are not present in the specification yet.
    Issuing'cardholderSpendingControls'AllowedCategories'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"ac_refrigeration_repair"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAcRefrigerationRepair
  | -- | Represents the JSON value @"accounting_bookkeeping_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAccountingBookkeepingServices
  | -- | Represents the JSON value @"advertising_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAdvertisingServices
  | -- | Represents the JSON value @"agricultural_cooperative"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAgriculturalCooperative
  | -- | Represents the JSON value @"airlines_air_carriers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAirlinesAirCarriers
  | -- | Represents the JSON value @"airports_flying_fields"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAirportsFlyingFields
  | -- | Represents the JSON value @"ambulance_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAmbulanceServices
  | -- | Represents the JSON value @"amusement_parks_carnivals"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAmusementParksCarnivals
  | -- | Represents the JSON value @"antique_reproductions"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAntiqueReproductions
  | -- | Represents the JSON value @"antique_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAntiqueShops
  | -- | Represents the JSON value @"aquariums"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAquariums
  | -- | Represents the JSON value @"architectural_surveying_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumArchitecturalSurveyingServices
  | -- | Represents the JSON value @"art_dealers_and_galleries"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumArtDealersAndGalleries
  | -- | Represents the JSON value @"artists_supply_and_craft_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumArtistsSupplyAndCraftShops
  | -- | Represents the JSON value @"auto_and_home_supply_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoAndHomeSupplyStores
  | -- | Represents the JSON value @"auto_body_repair_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoBodyRepairShops
  | -- | Represents the JSON value @"auto_paint_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoPaintShops
  | -- | Represents the JSON value @"auto_service_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoServiceShops
  | -- | Represents the JSON value @"automated_cash_disburse"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomatedCashDisburse
  | -- | Represents the JSON value @"automated_fuel_dispensers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomatedFuelDispensers
  | -- | Represents the JSON value @"automobile_associations"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomobileAssociations
  | -- | Represents the JSON value @"automotive_parts_and_accessories_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomotivePartsAndAccessoriesStores
  | -- | Represents the JSON value @"automotive_tire_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomotiveTireStores
  | -- | Represents the JSON value @"bail_and_bond_payments"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBailAndBondPayments
  | -- | Represents the JSON value @"bakeries"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBakeries
  | -- | Represents the JSON value @"bands_orchestras"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBandsOrchestras
  | -- | Represents the JSON value @"barber_and_beauty_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBarberAndBeautyShops
  | -- | Represents the JSON value @"betting_casino_gambling"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBettingCasinoGambling
  | -- | Represents the JSON value @"bicycle_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBicycleShops
  | -- | Represents the JSON value @"billiard_pool_establishments"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBilliardPoolEstablishments
  | -- | Represents the JSON value @"boat_dealers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBoatDealers
  | -- | Represents the JSON value @"boat_rentals_and_leases"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBoatRentalsAndLeases
  | -- | Represents the JSON value @"book_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBookStores
  | -- | Represents the JSON value @"books_periodicals_and_newspapers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBooksPeriodicalsAndNewspapers
  | -- | Represents the JSON value @"bowling_alleys"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBowlingAlleys
  | -- | Represents the JSON value @"bus_lines"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBusLines
  | -- | Represents the JSON value @"business_secretarial_schools"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBusinessSecretarialSchools
  | -- | Represents the JSON value @"buying_shopping_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumBuyingShoppingServices
  | -- | Represents the JSON value @"cable_satellite_and_other_pay_television_and_radio"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCableSatelliteAndOtherPayTelevisionAndRadio
  | -- | Represents the JSON value @"camera_and_photographic_supply_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCameraAndPhotographicSupplyStores
  | -- | Represents the JSON value @"candy_nut_and_confectionery_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCandyNutAndConfectioneryStores
  | -- | Represents the JSON value @"car_and_truck_dealers_new_used"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCarAndTruckDealersNewUsed
  | -- | Represents the JSON value @"car_and_truck_dealers_used_only"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCarAndTruckDealersUsedOnly
  | -- | Represents the JSON value @"car_rental_agencies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCarRentalAgencies
  | -- | Represents the JSON value @"car_washes"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCarWashes
  | -- | Represents the JSON value @"carpentry_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCarpentryServices
  | -- | Represents the JSON value @"carpet_upholstery_cleaning"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCarpetUpholsteryCleaning
  | -- | Represents the JSON value @"caterers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCaterers
  | -- | Represents the JSON value @"charitable_and_social_service_organizations_fundraising"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCharitableAndSocialServiceOrganizationsFundraising
  | -- | Represents the JSON value @"chemicals_and_allied_products"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumChemicalsAndAlliedProducts
  | -- | Represents the JSON value @"child_care_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumChildCareServices
  | -- | Represents the JSON value @"childrens_and_infants_wear_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumChildrensAndInfantsWearStores
  | -- | Represents the JSON value @"chiropodists_podiatrists"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumChiropodistsPodiatrists
  | -- | Represents the JSON value @"chiropractors"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumChiropractors
  | -- | Represents the JSON value @"cigar_stores_and_stands"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCigarStoresAndStands
  | -- | Represents the JSON value @"civic_social_fraternal_associations"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCivicSocialFraternalAssociations
  | -- | Represents the JSON value @"cleaning_and_maintenance"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCleaningAndMaintenance
  | -- | Represents the JSON value @"clothing_rental"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumClothingRental
  | -- | Represents the JSON value @"colleges_universities"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCollegesUniversities
  | -- | Represents the JSON value @"commercial_equipment"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCommercialEquipment
  | -- | Represents the JSON value @"commercial_footwear"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCommercialFootwear
  | -- | Represents the JSON value @"commercial_photography_art_and_graphics"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCommercialPhotographyArtAndGraphics
  | -- | Represents the JSON value @"commuter_transport_and_ferries"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCommuterTransportAndFerries
  | -- | Represents the JSON value @"computer_network_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerNetworkServices
  | -- | Represents the JSON value @"computer_programming"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerProgramming
  | -- | Represents the JSON value @"computer_repair"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerRepair
  | -- | Represents the JSON value @"computer_software_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerSoftwareStores
  | -- | Represents the JSON value @"computers_peripherals_and_software"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumComputersPeripheralsAndSoftware
  | -- | Represents the JSON value @"concrete_work_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumConcreteWorkServices
  | -- | Represents the JSON value @"construction_materials"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumConstructionMaterials
  | -- | Represents the JSON value @"consulting_public_relations"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumConsultingPublicRelations
  | -- | Represents the JSON value @"correspondence_schools"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCorrespondenceSchools
  | -- | Represents the JSON value @"cosmetic_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCosmeticStores
  | -- | Represents the JSON value @"counseling_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCounselingServices
  | -- | Represents the JSON value @"country_clubs"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCountryClubs
  | -- | Represents the JSON value @"courier_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCourierServices
  | -- | Represents the JSON value @"court_costs"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCourtCosts
  | -- | Represents the JSON value @"credit_reporting_agencies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCreditReportingAgencies
  | -- | Represents the JSON value @"cruise_lines"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumCruiseLines
  | -- | Represents the JSON value @"dairy_products_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDairyProductsStores
  | -- | Represents the JSON value @"dance_hall_studios_schools"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDanceHallStudiosSchools
  | -- | Represents the JSON value @"dating_escort_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDatingEscortServices
  | -- | Represents the JSON value @"dentists_orthodontists"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDentistsOrthodontists
  | -- | Represents the JSON value @"department_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDepartmentStores
  | -- | Represents the JSON value @"detective_agencies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDetectiveAgencies
  | -- | Represents the JSON value @"digital_goods_applications"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsApplications
  | -- | Represents the JSON value @"digital_goods_games"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsGames
  | -- | Represents the JSON value @"digital_goods_large_volume"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsLargeVolume
  | -- | Represents the JSON value @"digital_goods_media"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsMedia
  | -- | Represents the JSON value @"direct_marketing_catalog_merchant"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingCatalogMerchant
  | -- | Represents the JSON value @"direct_marketing_combination_catalog_and_retail_merchant"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingCombinationCatalogAndRetailMerchant
  | -- | Represents the JSON value @"direct_marketing_inbound_telemarketing"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingInboundTelemarketing
  | -- | Represents the JSON value @"direct_marketing_insurance_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingInsuranceServices
  | -- | Represents the JSON value @"direct_marketing_other"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingOther
  | -- | Represents the JSON value @"direct_marketing_outbound_telemarketing"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingOutboundTelemarketing
  | -- | Represents the JSON value @"direct_marketing_subscription"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingSubscription
  | -- | Represents the JSON value @"direct_marketing_travel"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingTravel
  | -- | Represents the JSON value @"discount_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDiscountStores
  | -- | Represents the JSON value @"doctors"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDoctors
  | -- | Represents the JSON value @"door_to_door_sales"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDoorToDoorSales
  | -- | Represents the JSON value @"drapery_window_covering_and_upholstery_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDraperyWindowCoveringAndUpholsteryStores
  | -- | Represents the JSON value @"drinking_places"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDrinkingPlaces
  | -- | Represents the JSON value @"drug_stores_and_pharmacies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDrugStoresAndPharmacies
  | -- | Represents the JSON value @"drugs_drug_proprietaries_and_druggist_sundries"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDrugsDrugProprietariesAndDruggistSundries
  | -- | Represents the JSON value @"dry_cleaners"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDryCleaners
  | -- | Represents the JSON value @"durable_goods"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDurableGoods
  | -- | Represents the JSON value @"duty_free_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumDutyFreeStores
  | -- | Represents the JSON value @"eating_places_restaurants"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumEatingPlacesRestaurants
  | -- | Represents the JSON value @"educational_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumEducationalServices
  | -- | Represents the JSON value @"electric_razor_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumElectricRazorStores
  | -- | Represents the JSON value @"electrical_parts_and_equipment"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumElectricalPartsAndEquipment
  | -- | Represents the JSON value @"electrical_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumElectricalServices
  | -- | Represents the JSON value @"electronics_repair_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumElectronicsRepairShops
  | -- | Represents the JSON value @"electronics_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumElectronicsStores
  | -- | Represents the JSON value @"elementary_secondary_schools"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumElementarySecondarySchools
  | -- | Represents the JSON value @"employment_temp_agencies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumEmploymentTempAgencies
  | -- | Represents the JSON value @"equipment_rental"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumEquipmentRental
  | -- | Represents the JSON value @"exterminating_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumExterminatingServices
  | -- | Represents the JSON value @"family_clothing_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFamilyClothingStores
  | -- | Represents the JSON value @"fast_food_restaurants"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFastFoodRestaurants
  | -- | Represents the JSON value @"financial_institutions"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFinancialInstitutions
  | -- | Represents the JSON value @"fines_government_administrative_entities"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFinesGovernmentAdministrativeEntities
  | -- | Represents the JSON value @"fireplace_fireplace_screens_and_accessories_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFireplaceFireplaceScreensAndAccessoriesStores
  | -- | Represents the JSON value @"floor_covering_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFloorCoveringStores
  | -- | Represents the JSON value @"florists"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFlorists
  | -- | Represents the JSON value @"florists_supplies_nursery_stock_and_flowers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFloristsSuppliesNurseryStockAndFlowers
  | -- | Represents the JSON value @"freezer_and_locker_meat_provisioners"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFreezerAndLockerMeatProvisioners
  | -- | Represents the JSON value @"fuel_dealers_non_automotive"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFuelDealersNonAutomotive
  | -- | Represents the JSON value @"funeral_services_crematories"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFuneralServicesCrematories
  | -- | Represents the JSON value @"furniture_home_furnishings_and_equipment_stores_except_appliances"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFurnitureHomeFurnishingsAndEquipmentStoresExceptAppliances
  | -- | Represents the JSON value @"furniture_repair_refinishing"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFurnitureRepairRefinishing
  | -- | Represents the JSON value @"furriers_and_fur_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumFurriersAndFurShops
  | -- | Represents the JSON value @"general_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumGeneralServices
  | -- | Represents the JSON value @"gift_card_novelty_and_souvenir_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumGiftCardNoveltyAndSouvenirShops
  | -- | Represents the JSON value @"glass_paint_and_wallpaper_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumGlassPaintAndWallpaperStores
  | -- | Represents the JSON value @"glassware_crystal_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumGlasswareCrystalStores
  | -- | Represents the JSON value @"golf_courses_public"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumGolfCoursesPublic
  | -- | Represents the JSON value @"government_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumGovernmentServices
  | -- | Represents the JSON value @"grocery_stores_supermarkets"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumGroceryStoresSupermarkets
  | -- | Represents the JSON value @"hardware_equipment_and_supplies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumHardwareEquipmentAndSupplies
  | -- | Represents the JSON value @"hardware_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumHardwareStores
  | -- | Represents the JSON value @"health_and_beauty_spas"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumHealthAndBeautySpas
  | -- | Represents the JSON value @"hearing_aids_sales_and_supplies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumHearingAidsSalesAndSupplies
  | -- | Represents the JSON value @"heating_plumbing_a_c"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumHeatingPlumbingAC
  | -- | Represents the JSON value @"hobby_toy_and_game_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumHobbyToyAndGameShops
  | -- | Represents the JSON value @"home_supply_warehouse_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumHomeSupplyWarehouseStores
  | -- | Represents the JSON value @"hospitals"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumHospitals
  | -- | Represents the JSON value @"hotels_motels_and_resorts"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumHotelsMotelsAndResorts
  | -- | Represents the JSON value @"household_appliance_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumHouseholdApplianceStores
  | -- | Represents the JSON value @"industrial_supplies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumIndustrialSupplies
  | -- | Represents the JSON value @"information_retrieval_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumInformationRetrievalServices
  | -- | Represents the JSON value @"insurance_default"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumInsuranceDefault
  | -- | Represents the JSON value @"insurance_underwriting_premiums"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumInsuranceUnderwritingPremiums
  | -- | Represents the JSON value @"intra_company_purchases"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumIntraCompanyPurchases
  | -- | Represents the JSON value @"jewelry_stores_watches_clocks_and_silverware_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumJewelryStoresWatchesClocksAndSilverwareStores
  | -- | Represents the JSON value @"landscaping_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumLandscapingServices
  | -- | Represents the JSON value @"laundries"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumLaundries
  | -- | Represents the JSON value @"laundry_cleaning_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumLaundryCleaningServices
  | -- | Represents the JSON value @"legal_services_attorneys"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumLegalServicesAttorneys
  | -- | Represents the JSON value @"luggage_and_leather_goods_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumLuggageAndLeatherGoodsStores
  | -- | Represents the JSON value @"lumber_building_materials_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumLumberBuildingMaterialsStores
  | -- | Represents the JSON value @"manual_cash_disburse"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumManualCashDisburse
  | -- | Represents the JSON value @"marinas_service_and_supplies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMarinasServiceAndSupplies
  | -- | Represents the JSON value @"masonry_stonework_and_plaster"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMasonryStoneworkAndPlaster
  | -- | Represents the JSON value @"massage_parlors"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMassageParlors
  | -- | Represents the JSON value @"medical_and_dental_labs"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMedicalAndDentalLabs
  | -- | Represents the JSON value @"medical_dental_ophthalmic_and_hospital_equipment_and_supplies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMedicalDentalOphthalmicAndHospitalEquipmentAndSupplies
  | -- | Represents the JSON value @"medical_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMedicalServices
  | -- | Represents the JSON value @"membership_organizations"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMembershipOrganizations
  | -- | Represents the JSON value @"mens_and_boys_clothing_and_accessories_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMensAndBoysClothingAndAccessoriesStores
  | -- | Represents the JSON value @"mens_womens_clothing_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMensWomensClothingStores
  | -- | Represents the JSON value @"metal_service_centers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMetalServiceCenters
  | -- | Represents the JSON value @"miscellaneous"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneous
  | -- | Represents the JSON value @"miscellaneous_apparel_and_accessory_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousApparelAndAccessoryShops
  | -- | Represents the JSON value @"miscellaneous_auto_dealers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousAutoDealers
  | -- | Represents the JSON value @"miscellaneous_business_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousBusinessServices
  | -- | Represents the JSON value @"miscellaneous_food_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousFoodStores
  | -- | Represents the JSON value @"miscellaneous_general_merchandise"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousGeneralMerchandise
  | -- | Represents the JSON value @"miscellaneous_general_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousGeneralServices
  | -- | Represents the JSON value @"miscellaneous_home_furnishing_specialty_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousHomeFurnishingSpecialtyStores
  | -- | Represents the JSON value @"miscellaneous_publishing_and_printing"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousPublishingAndPrinting
  | -- | Represents the JSON value @"miscellaneous_recreation_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousRecreationServices
  | -- | Represents the JSON value @"miscellaneous_repair_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousRepairShops
  | -- | Represents the JSON value @"miscellaneous_specialty_retail"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousSpecialtyRetail
  | -- | Represents the JSON value @"mobile_home_dealers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMobileHomeDealers
  | -- | Represents the JSON value @"motion_picture_theaters"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMotionPictureTheaters
  | -- | Represents the JSON value @"motor_freight_carriers_and_trucking"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorFreightCarriersAndTrucking
  | -- | Represents the JSON value @"motor_homes_dealers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorHomesDealers
  | -- | Represents the JSON value @"motor_vehicle_supplies_and_new_parts"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorVehicleSuppliesAndNewParts
  | -- | Represents the JSON value @"motorcycle_shops_and_dealers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorcycleShopsAndDealers
  | -- | Represents the JSON value @"motorcycle_shops_dealers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorcycleShopsDealers
  | -- | Represents the JSON value @"music_stores_musical_instruments_pianos_and_sheet_music"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumMusicStoresMusicalInstrumentsPianosAndSheetMusic
  | -- | Represents the JSON value @"news_dealers_and_newsstands"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumNewsDealersAndNewsstands
  | -- | Represents the JSON value @"non_fi_money_orders"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumNonFiMoneyOrders
  | -- | Represents the JSON value @"non_fi_stored_value_card_purchase_load"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumNonFiStoredValueCardPurchaseLoad
  | -- | Represents the JSON value @"nondurable_goods"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumNondurableGoods
  | -- | Represents the JSON value @"nurseries_lawn_and_garden_supply_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumNurseriesLawnAndGardenSupplyStores
  | -- | Represents the JSON value @"nursing_personal_care"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumNursingPersonalCare
  | -- | Represents the JSON value @"office_and_commercial_furniture"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumOfficeAndCommercialFurniture
  | -- | Represents the JSON value @"opticians_eyeglasses"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumOpticiansEyeglasses
  | -- | Represents the JSON value @"optometrists_ophthalmologist"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumOptometristsOphthalmologist
  | -- | Represents the JSON value @"orthopedic_goods_prosthetic_devices"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumOrthopedicGoodsProstheticDevices
  | -- | Represents the JSON value @"osteopaths"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumOsteopaths
  | -- | Represents the JSON value @"package_stores_beer_wine_and_liquor"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPackageStoresBeerWineAndLiquor
  | -- | Represents the JSON value @"paints_varnishes_and_supplies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPaintsVarnishesAndSupplies
  | -- | Represents the JSON value @"parking_lots_garages"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumParkingLotsGarages
  | -- | Represents the JSON value @"passenger_railways"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPassengerRailways
  | -- | Represents the JSON value @"pawn_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPawnShops
  | -- | Represents the JSON value @"pet_shops_pet_food_and_supplies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPetShopsPetFoodAndSupplies
  | -- | Represents the JSON value @"petroleum_and_petroleum_products"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPetroleumAndPetroleumProducts
  | -- | Represents the JSON value @"photo_developing"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPhotoDeveloping
  | -- | Represents the JSON value @"photographic_photocopy_microfilm_equipment_and_supplies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPhotographicPhotocopyMicrofilmEquipmentAndSupplies
  | -- | Represents the JSON value @"photographic_studios"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPhotographicStudios
  | -- | Represents the JSON value @"picture_video_production"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPictureVideoProduction
  | -- | Represents the JSON value @"piece_goods_notions_and_other_dry_goods"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPieceGoodsNotionsAndOtherDryGoods
  | -- | Represents the JSON value @"plumbing_heating_equipment_and_supplies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPlumbingHeatingEquipmentAndSupplies
  | -- | Represents the JSON value @"political_organizations"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPoliticalOrganizations
  | -- | Represents the JSON value @"postal_services_government_only"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPostalServicesGovernmentOnly
  | -- | Represents the JSON value @"precious_stones_and_metals_watches_and_jewelry"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPreciousStonesAndMetalsWatchesAndJewelry
  | -- | Represents the JSON value @"professional_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumProfessionalServices
  | -- | Represents the JSON value @"public_warehousing_and_storage"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumPublicWarehousingAndStorage
  | -- | Represents the JSON value @"quick_copy_repro_and_blueprint"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumQuickCopyReproAndBlueprint
  | -- | Represents the JSON value @"railroads"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumRailroads
  | -- | Represents the JSON value @"real_estate_agents_and_managers_rentals"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumRealEstateAgentsAndManagersRentals
  | -- | Represents the JSON value @"record_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumRecordStores
  | -- | Represents the JSON value @"recreational_vehicle_rentals"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumRecreationalVehicleRentals
  | -- | Represents the JSON value @"religious_goods_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumReligiousGoodsStores
  | -- | Represents the JSON value @"religious_organizations"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumReligiousOrganizations
  | -- | Represents the JSON value @"roofing_siding_sheet_metal"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumRoofingSidingSheetMetal
  | -- | Represents the JSON value @"secretarial_support_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSecretarialSupportServices
  | -- | Represents the JSON value @"security_brokers_dealers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSecurityBrokersDealers
  | -- | Represents the JSON value @"service_stations"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumServiceStations
  | -- | Represents the JSON value @"sewing_needlework_fabric_and_piece_goods_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSewingNeedleworkFabricAndPieceGoodsStores
  | -- | Represents the JSON value @"shoe_repair_hat_cleaning"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumShoeRepairHatCleaning
  | -- | Represents the JSON value @"shoe_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumShoeStores
  | -- | Represents the JSON value @"small_appliance_repair"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSmallApplianceRepair
  | -- | Represents the JSON value @"snowmobile_dealers"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSnowmobileDealers
  | -- | Represents the JSON value @"special_trade_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSpecialTradeServices
  | -- | Represents the JSON value @"specialty_cleaning"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSpecialtyCleaning
  | -- | Represents the JSON value @"sporting_goods_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSportingGoodsStores
  | -- | Represents the JSON value @"sporting_recreation_camps"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSportingRecreationCamps
  | -- | Represents the JSON value @"sports_and_riding_apparel_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSportsAndRidingApparelStores
  | -- | Represents the JSON value @"sports_clubs_fields"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSportsClubsFields
  | -- | Represents the JSON value @"stamp_and_coin_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumStampAndCoinStores
  | -- | Represents the JSON value @"stationary_office_supplies_printing_and_writing_paper"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumStationaryOfficeSuppliesPrintingAndWritingPaper
  | -- | Represents the JSON value @"stationery_stores_office_and_school_supply_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumStationeryStoresOfficeAndSchoolSupplyStores
  | -- | Represents the JSON value @"swimming_pools_sales"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumSwimmingPoolsSales
  | -- | Represents the JSON value @"t_ui_travel_germany"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTUiTravelGermany
  | -- | Represents the JSON value @"tailors_alterations"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTailorsAlterations
  | -- | Represents the JSON value @"tax_payments_government_agencies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTaxPaymentsGovernmentAgencies
  | -- | Represents the JSON value @"tax_preparation_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTaxPreparationServices
  | -- | Represents the JSON value @"taxicabs_limousines"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTaxicabsLimousines
  | -- | Represents the JSON value @"telecommunication_equipment_and_telephone_sales"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTelecommunicationEquipmentAndTelephoneSales
  | -- | Represents the JSON value @"telecommunication_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTelecommunicationServices
  | -- | Represents the JSON value @"telegraph_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTelegraphServices
  | -- | Represents the JSON value @"tent_and_awning_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTentAndAwningShops
  | -- | Represents the JSON value @"testing_laboratories"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTestingLaboratories
  | -- | Represents the JSON value @"theatrical_ticket_agencies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTheatricalTicketAgencies
  | -- | Represents the JSON value @"timeshares"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTimeshares
  | -- | Represents the JSON value @"tire_retreading_and_repair"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTireRetreadingAndRepair
  | -- | Represents the JSON value @"tolls_bridge_fees"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTollsBridgeFees
  | -- | Represents the JSON value @"tourist_attractions_and_exhibits"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTouristAttractionsAndExhibits
  | -- | Represents the JSON value @"towing_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTowingServices
  | -- | Represents the JSON value @"trailer_parks_campgrounds"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTrailerParksCampgrounds
  | -- | Represents the JSON value @"transportation_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTransportationServices
  | -- | Represents the JSON value @"travel_agencies_tour_operators"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTravelAgenciesTourOperators
  | -- | Represents the JSON value @"truck_stop_iteration"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTruckStopIteration
  | -- | Represents the JSON value @"truck_utility_trailer_rentals"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTruckUtilityTrailerRentals
  | -- | Represents the JSON value @"typesetting_plate_making_and_related_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTypesettingPlateMakingAndRelatedServices
  | -- | Represents the JSON value @"typewriter_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumTypewriterStores
  | -- | Represents the JSON value @"u_s_federal_government_agencies_or_departments"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumUSFederalGovernmentAgenciesOrDepartments
  | -- | Represents the JSON value @"uniforms_commercial_clothing"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumUniformsCommercialClothing
  | -- | Represents the JSON value @"used_merchandise_and_secondhand_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumUsedMerchandiseAndSecondhandStores
  | -- | Represents the JSON value @"utilities"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumUtilities
  | -- | Represents the JSON value @"variety_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumVarietyStores
  | -- | Represents the JSON value @"veterinary_services"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumVeterinaryServices
  | -- | Represents the JSON value @"video_amusement_game_supplies"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumVideoAmusementGameSupplies
  | -- | Represents the JSON value @"video_game_arcades"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumVideoGameArcades
  | -- | Represents the JSON value @"video_tape_rental_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumVideoTapeRentalStores
  | -- | Represents the JSON value @"vocational_trade_schools"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumVocationalTradeSchools
  | -- | Represents the JSON value @"watch_jewelry_repair"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumWatchJewelryRepair
  | -- | Represents the JSON value @"welding_repair"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumWeldingRepair
  | -- | Represents the JSON value @"wholesale_clubs"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumWholesaleClubs
  | -- | Represents the JSON value @"wig_and_toupee_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumWigAndToupeeStores
  | -- | Represents the JSON value @"wires_money_orders"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumWiresMoneyOrders
  | -- | Represents the JSON value @"womens_accessory_and_specialty_shops"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumWomensAccessoryAndSpecialtyShops
  | -- | Represents the JSON value @"womens_ready_to_wear_stores"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumWomensReadyToWearStores
  | -- | Represents the JSON value @"wrecking_and_salvage_yards"@
    Issuing'cardholderSpendingControls'AllowedCategories'EnumWreckingAndSalvageYards
  deriving (Int
-> Issuing'cardholderSpendingControls'AllowedCategories' -> ShowS
[Issuing'cardholderSpendingControls'AllowedCategories'] -> ShowS
Issuing'cardholderSpendingControls'AllowedCategories' -> String
(Int
 -> Issuing'cardholderSpendingControls'AllowedCategories' -> ShowS)
-> (Issuing'cardholderSpendingControls'AllowedCategories'
    -> String)
-> ([Issuing'cardholderSpendingControls'AllowedCategories']
    -> ShowS)
-> Show Issuing'cardholderSpendingControls'AllowedCategories'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderSpendingControls'AllowedCategories'] -> ShowS
$cshowList :: [Issuing'cardholderSpendingControls'AllowedCategories'] -> ShowS
show :: Issuing'cardholderSpendingControls'AllowedCategories' -> String
$cshow :: Issuing'cardholderSpendingControls'AllowedCategories' -> String
showsPrec :: Int
-> Issuing'cardholderSpendingControls'AllowedCategories' -> ShowS
$cshowsPrec :: Int
-> Issuing'cardholderSpendingControls'AllowedCategories' -> ShowS
GHC.Show.Show, Issuing'cardholderSpendingControls'AllowedCategories'
-> Issuing'cardholderSpendingControls'AllowedCategories' -> Bool
(Issuing'cardholderSpendingControls'AllowedCategories'
 -> Issuing'cardholderSpendingControls'AllowedCategories' -> Bool)
-> (Issuing'cardholderSpendingControls'AllowedCategories'
    -> Issuing'cardholderSpendingControls'AllowedCategories' -> Bool)
-> Eq Issuing'cardholderSpendingControls'AllowedCategories'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderSpendingControls'AllowedCategories'
-> Issuing'cardholderSpendingControls'AllowedCategories' -> Bool
$c/= :: Issuing'cardholderSpendingControls'AllowedCategories'
-> Issuing'cardholderSpendingControls'AllowedCategories' -> Bool
== :: Issuing'cardholderSpendingControls'AllowedCategories'
-> Issuing'cardholderSpendingControls'AllowedCategories' -> Bool
$c== :: Issuing'cardholderSpendingControls'AllowedCategories'
-> Issuing'cardholderSpendingControls'AllowedCategories' -> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderSpendingControls'AllowedCategories' where
  toJSON :: Issuing'cardholderSpendingControls'AllowedCategories' -> Value
toJSON (Issuing'cardholderSpendingControls'AllowedCategories'Other Value
val) = Value
val
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAcRefrigerationRepair) = Value
"ac_refrigeration_repair"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAccountingBookkeepingServices) = Value
"accounting_bookkeeping_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAdvertisingServices) = Value
"advertising_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAgriculturalCooperative) = Value
"agricultural_cooperative"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAirlinesAirCarriers) = Value
"airlines_air_carriers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAirportsFlyingFields) = Value
"airports_flying_fields"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAmbulanceServices) = Value
"ambulance_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAmusementParksCarnivals) = Value
"amusement_parks_carnivals"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAntiqueReproductions) = Value
"antique_reproductions"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAntiqueShops) = Value
"antique_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAquariums) = Value
"aquariums"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumArchitecturalSurveyingServices) = Value
"architectural_surveying_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumArtDealersAndGalleries) = Value
"art_dealers_and_galleries"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumArtistsSupplyAndCraftShops) = Value
"artists_supply_and_craft_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoAndHomeSupplyStores) = Value
"auto_and_home_supply_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoBodyRepairShops) = Value
"auto_body_repair_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoPaintShops) = Value
"auto_paint_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoServiceShops) = Value
"auto_service_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomatedCashDisburse) = Value
"automated_cash_disburse"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomatedFuelDispensers) = Value
"automated_fuel_dispensers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomobileAssociations) = Value
"automobile_associations"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomotivePartsAndAccessoriesStores) = Value
"automotive_parts_and_accessories_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomotiveTireStores) = Value
"automotive_tire_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBailAndBondPayments) = Value
"bail_and_bond_payments"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBakeries) = Value
"bakeries"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBandsOrchestras) = Value
"bands_orchestras"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBarberAndBeautyShops) = Value
"barber_and_beauty_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBettingCasinoGambling) = Value
"betting_casino_gambling"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBicycleShops) = Value
"bicycle_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBilliardPoolEstablishments) = Value
"billiard_pool_establishments"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBoatDealers) = Value
"boat_dealers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBoatRentalsAndLeases) = Value
"boat_rentals_and_leases"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBookStores) = Value
"book_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBooksPeriodicalsAndNewspapers) = Value
"books_periodicals_and_newspapers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBowlingAlleys) = Value
"bowling_alleys"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBusLines) = Value
"bus_lines"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBusinessSecretarialSchools) = Value
"business_secretarial_schools"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBuyingShoppingServices) = Value
"buying_shopping_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCableSatelliteAndOtherPayTelevisionAndRadio) = Value
"cable_satellite_and_other_pay_television_and_radio"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCameraAndPhotographicSupplyStores) = Value
"camera_and_photographic_supply_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCandyNutAndConfectioneryStores) = Value
"candy_nut_and_confectionery_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarAndTruckDealersNewUsed) = Value
"car_and_truck_dealers_new_used"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarAndTruckDealersUsedOnly) = Value
"car_and_truck_dealers_used_only"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarRentalAgencies) = Value
"car_rental_agencies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarWashes) = Value
"car_washes"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarpentryServices) = Value
"carpentry_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarpetUpholsteryCleaning) = Value
"carpet_upholstery_cleaning"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCaterers) = Value
"caterers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCharitableAndSocialServiceOrganizationsFundraising) = Value
"charitable_and_social_service_organizations_fundraising"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumChemicalsAndAlliedProducts) = Value
"chemicals_and_allied_products"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumChildCareServices) = Value
"child_care_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumChildrensAndInfantsWearStores) = Value
"childrens_and_infants_wear_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumChiropodistsPodiatrists) = Value
"chiropodists_podiatrists"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumChiropractors) = Value
"chiropractors"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCigarStoresAndStands) = Value
"cigar_stores_and_stands"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCivicSocialFraternalAssociations) = Value
"civic_social_fraternal_associations"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCleaningAndMaintenance) = Value
"cleaning_and_maintenance"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumClothingRental) = Value
"clothing_rental"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCollegesUniversities) = Value
"colleges_universities"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCommercialEquipment) = Value
"commercial_equipment"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCommercialFootwear) = Value
"commercial_footwear"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCommercialPhotographyArtAndGraphics) = Value
"commercial_photography_art_and_graphics"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCommuterTransportAndFerries) = Value
"commuter_transport_and_ferries"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerNetworkServices) = Value
"computer_network_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerProgramming) = Value
"computer_programming"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerRepair) = Value
"computer_repair"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerSoftwareStores) = Value
"computer_software_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumComputersPeripheralsAndSoftware) = Value
"computers_peripherals_and_software"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumConcreteWorkServices) = Value
"concrete_work_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumConstructionMaterials) = Value
"construction_materials"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumConsultingPublicRelations) = Value
"consulting_public_relations"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCorrespondenceSchools) = Value
"correspondence_schools"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCosmeticStores) = Value
"cosmetic_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCounselingServices) = Value
"counseling_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCountryClubs) = Value
"country_clubs"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCourierServices) = Value
"courier_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCourtCosts) = Value
"court_costs"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCreditReportingAgencies) = Value
"credit_reporting_agencies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCruiseLines) = Value
"cruise_lines"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDairyProductsStores) = Value
"dairy_products_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDanceHallStudiosSchools) = Value
"dance_hall_studios_schools"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDatingEscortServices) = Value
"dating_escort_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDentistsOrthodontists) = Value
"dentists_orthodontists"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDepartmentStores) = Value
"department_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDetectiveAgencies) = Value
"detective_agencies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsApplications) = Value
"digital_goods_applications"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsGames) = Value
"digital_goods_games"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsLargeVolume) = Value
"digital_goods_large_volume"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsMedia) = Value
"digital_goods_media"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingCatalogMerchant) = Value
"direct_marketing_catalog_merchant"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingCombinationCatalogAndRetailMerchant) = Value
"direct_marketing_combination_catalog_and_retail_merchant"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingInboundTelemarketing) = Value
"direct_marketing_inbound_telemarketing"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingInsuranceServices) = Value
"direct_marketing_insurance_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingOther) = Value
"direct_marketing_other"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingOutboundTelemarketing) = Value
"direct_marketing_outbound_telemarketing"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingSubscription) = Value
"direct_marketing_subscription"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingTravel) = Value
"direct_marketing_travel"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDiscountStores) = Value
"discount_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDoctors) = Value
"doctors"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDoorToDoorSales) = Value
"door_to_door_sales"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDraperyWindowCoveringAndUpholsteryStores) = Value
"drapery_window_covering_and_upholstery_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDrinkingPlaces) = Value
"drinking_places"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDrugStoresAndPharmacies) = Value
"drug_stores_and_pharmacies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDrugsDrugProprietariesAndDruggistSundries) = Value
"drugs_drug_proprietaries_and_druggist_sundries"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDryCleaners) = Value
"dry_cleaners"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDurableGoods) = Value
"durable_goods"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDutyFreeStores) = Value
"duty_free_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumEatingPlacesRestaurants) = Value
"eating_places_restaurants"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumEducationalServices) = Value
"educational_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElectricRazorStores) = Value
"electric_razor_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElectricalPartsAndEquipment) = Value
"electrical_parts_and_equipment"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElectricalServices) = Value
"electrical_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElectronicsRepairShops) = Value
"electronics_repair_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElectronicsStores) = Value
"electronics_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElementarySecondarySchools) = Value
"elementary_secondary_schools"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumEmploymentTempAgencies) = Value
"employment_temp_agencies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumEquipmentRental) = Value
"equipment_rental"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumExterminatingServices) = Value
"exterminating_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFamilyClothingStores) = Value
"family_clothing_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFastFoodRestaurants) = Value
"fast_food_restaurants"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFinancialInstitutions) = Value
"financial_institutions"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFinesGovernmentAdministrativeEntities) = Value
"fines_government_administrative_entities"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFireplaceFireplaceScreensAndAccessoriesStores) = Value
"fireplace_fireplace_screens_and_accessories_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFloorCoveringStores) = Value
"floor_covering_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFlorists) = Value
"florists"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFloristsSuppliesNurseryStockAndFlowers) = Value
"florists_supplies_nursery_stock_and_flowers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFreezerAndLockerMeatProvisioners) = Value
"freezer_and_locker_meat_provisioners"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFuelDealersNonAutomotive) = Value
"fuel_dealers_non_automotive"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFuneralServicesCrematories) = Value
"funeral_services_crematories"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFurnitureHomeFurnishingsAndEquipmentStoresExceptAppliances) = Value
"furniture_home_furnishings_and_equipment_stores_except_appliances"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFurnitureRepairRefinishing) = Value
"furniture_repair_refinishing"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFurriersAndFurShops) = Value
"furriers_and_fur_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGeneralServices) = Value
"general_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGiftCardNoveltyAndSouvenirShops) = Value
"gift_card_novelty_and_souvenir_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGlassPaintAndWallpaperStores) = Value
"glass_paint_and_wallpaper_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGlasswareCrystalStores) = Value
"glassware_crystal_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGolfCoursesPublic) = Value
"golf_courses_public"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGovernmentServices) = Value
"government_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGroceryStoresSupermarkets) = Value
"grocery_stores_supermarkets"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHardwareEquipmentAndSupplies) = Value
"hardware_equipment_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHardwareStores) = Value
"hardware_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHealthAndBeautySpas) = Value
"health_and_beauty_spas"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHearingAidsSalesAndSupplies) = Value
"hearing_aids_sales_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHeatingPlumbingAC) = Value
"heating_plumbing_a_c"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHobbyToyAndGameShops) = Value
"hobby_toy_and_game_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHomeSupplyWarehouseStores) = Value
"home_supply_warehouse_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHospitals) = Value
"hospitals"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHotelsMotelsAndResorts) = Value
"hotels_motels_and_resorts"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHouseholdApplianceStores) = Value
"household_appliance_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumIndustrialSupplies) = Value
"industrial_supplies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumInformationRetrievalServices) = Value
"information_retrieval_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumInsuranceDefault) = Value
"insurance_default"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumInsuranceUnderwritingPremiums) = Value
"insurance_underwriting_premiums"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumIntraCompanyPurchases) = Value
"intra_company_purchases"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumJewelryStoresWatchesClocksAndSilverwareStores) = Value
"jewelry_stores_watches_clocks_and_silverware_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLandscapingServices) = Value
"landscaping_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLaundries) = Value
"laundries"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLaundryCleaningServices) = Value
"laundry_cleaning_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLegalServicesAttorneys) = Value
"legal_services_attorneys"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLuggageAndLeatherGoodsStores) = Value
"luggage_and_leather_goods_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLumberBuildingMaterialsStores) = Value
"lumber_building_materials_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumManualCashDisburse) = Value
"manual_cash_disburse"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMarinasServiceAndSupplies) = Value
"marinas_service_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMasonryStoneworkAndPlaster) = Value
"masonry_stonework_and_plaster"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMassageParlors) = Value
"massage_parlors"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMedicalAndDentalLabs) = Value
"medical_and_dental_labs"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMedicalDentalOphthalmicAndHospitalEquipmentAndSupplies) = Value
"medical_dental_ophthalmic_and_hospital_equipment_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMedicalServices) = Value
"medical_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMembershipOrganizations) = Value
"membership_organizations"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMensAndBoysClothingAndAccessoriesStores) = Value
"mens_and_boys_clothing_and_accessories_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMensWomensClothingStores) = Value
"mens_womens_clothing_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMetalServiceCenters) = Value
"metal_service_centers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneous) = Value
"miscellaneous"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousApparelAndAccessoryShops) = Value
"miscellaneous_apparel_and_accessory_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousAutoDealers) = Value
"miscellaneous_auto_dealers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousBusinessServices) = Value
"miscellaneous_business_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousFoodStores) = Value
"miscellaneous_food_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousGeneralMerchandise) = Value
"miscellaneous_general_merchandise"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousGeneralServices) = Value
"miscellaneous_general_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousHomeFurnishingSpecialtyStores) = Value
"miscellaneous_home_furnishing_specialty_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousPublishingAndPrinting) = Value
"miscellaneous_publishing_and_printing"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousRecreationServices) = Value
"miscellaneous_recreation_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousRepairShops) = Value
"miscellaneous_repair_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousSpecialtyRetail) = Value
"miscellaneous_specialty_retail"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMobileHomeDealers) = Value
"mobile_home_dealers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotionPictureTheaters) = Value
"motion_picture_theaters"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorFreightCarriersAndTrucking) = Value
"motor_freight_carriers_and_trucking"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorHomesDealers) = Value
"motor_homes_dealers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorVehicleSuppliesAndNewParts) = Value
"motor_vehicle_supplies_and_new_parts"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorcycleShopsAndDealers) = Value
"motorcycle_shops_and_dealers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorcycleShopsDealers) = Value
"motorcycle_shops_dealers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMusicStoresMusicalInstrumentsPianosAndSheetMusic) = Value
"music_stores_musical_instruments_pianos_and_sheet_music"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNewsDealersAndNewsstands) = Value
"news_dealers_and_newsstands"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNonFiMoneyOrders) = Value
"non_fi_money_orders"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNonFiStoredValueCardPurchaseLoad) = Value
"non_fi_stored_value_card_purchase_load"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNondurableGoods) = Value
"nondurable_goods"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNurseriesLawnAndGardenSupplyStores) = Value
"nurseries_lawn_and_garden_supply_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNursingPersonalCare) = Value
"nursing_personal_care"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumOfficeAndCommercialFurniture) = Value
"office_and_commercial_furniture"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumOpticiansEyeglasses) = Value
"opticians_eyeglasses"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumOptometristsOphthalmologist) = Value
"optometrists_ophthalmologist"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumOrthopedicGoodsProstheticDevices) = Value
"orthopedic_goods_prosthetic_devices"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumOsteopaths) = Value
"osteopaths"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPackageStoresBeerWineAndLiquor) = Value
"package_stores_beer_wine_and_liquor"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPaintsVarnishesAndSupplies) = Value
"paints_varnishes_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumParkingLotsGarages) = Value
"parking_lots_garages"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPassengerRailways) = Value
"passenger_railways"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPawnShops) = Value
"pawn_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPetShopsPetFoodAndSupplies) = Value
"pet_shops_pet_food_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPetroleumAndPetroleumProducts) = Value
"petroleum_and_petroleum_products"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPhotoDeveloping) = Value
"photo_developing"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPhotographicPhotocopyMicrofilmEquipmentAndSupplies) = Value
"photographic_photocopy_microfilm_equipment_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPhotographicStudios) = Value
"photographic_studios"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPictureVideoProduction) = Value
"picture_video_production"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPieceGoodsNotionsAndOtherDryGoods) = Value
"piece_goods_notions_and_other_dry_goods"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPlumbingHeatingEquipmentAndSupplies) = Value
"plumbing_heating_equipment_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPoliticalOrganizations) = Value
"political_organizations"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPostalServicesGovernmentOnly) = Value
"postal_services_government_only"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPreciousStonesAndMetalsWatchesAndJewelry) = Value
"precious_stones_and_metals_watches_and_jewelry"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumProfessionalServices) = Value
"professional_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPublicWarehousingAndStorage) = Value
"public_warehousing_and_storage"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumQuickCopyReproAndBlueprint) = Value
"quick_copy_repro_and_blueprint"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumRailroads) = Value
"railroads"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumRealEstateAgentsAndManagersRentals) = Value
"real_estate_agents_and_managers_rentals"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumRecordStores) = Value
"record_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumRecreationalVehicleRentals) = Value
"recreational_vehicle_rentals"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumReligiousGoodsStores) = Value
"religious_goods_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumReligiousOrganizations) = Value
"religious_organizations"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumRoofingSidingSheetMetal) = Value
"roofing_siding_sheet_metal"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSecretarialSupportServices) = Value
"secretarial_support_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSecurityBrokersDealers) = Value
"security_brokers_dealers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumServiceStations) = Value
"service_stations"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSewingNeedleworkFabricAndPieceGoodsStores) = Value
"sewing_needlework_fabric_and_piece_goods_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumShoeRepairHatCleaning) = Value
"shoe_repair_hat_cleaning"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumShoeStores) = Value
"shoe_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSmallApplianceRepair) = Value
"small_appliance_repair"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSnowmobileDealers) = Value
"snowmobile_dealers"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSpecialTradeServices) = Value
"special_trade_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSpecialtyCleaning) = Value
"specialty_cleaning"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSportingGoodsStores) = Value
"sporting_goods_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSportingRecreationCamps) = Value
"sporting_recreation_camps"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSportsAndRidingApparelStores) = Value
"sports_and_riding_apparel_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSportsClubsFields) = Value
"sports_clubs_fields"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumStampAndCoinStores) = Value
"stamp_and_coin_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumStationaryOfficeSuppliesPrintingAndWritingPaper) = Value
"stationary_office_supplies_printing_and_writing_paper"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumStationeryStoresOfficeAndSchoolSupplyStores) = Value
"stationery_stores_office_and_school_supply_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSwimmingPoolsSales) = Value
"swimming_pools_sales"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTUiTravelGermany) = Value
"t_ui_travel_germany"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTailorsAlterations) = Value
"tailors_alterations"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTaxPaymentsGovernmentAgencies) = Value
"tax_payments_government_agencies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTaxPreparationServices) = Value
"tax_preparation_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTaxicabsLimousines) = Value
"taxicabs_limousines"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTelecommunicationEquipmentAndTelephoneSales) = Value
"telecommunication_equipment_and_telephone_sales"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTelecommunicationServices) = Value
"telecommunication_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTelegraphServices) = Value
"telegraph_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTentAndAwningShops) = Value
"tent_and_awning_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTestingLaboratories) = Value
"testing_laboratories"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTheatricalTicketAgencies) = Value
"theatrical_ticket_agencies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTimeshares) = Value
"timeshares"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTireRetreadingAndRepair) = Value
"tire_retreading_and_repair"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTollsBridgeFees) = Value
"tolls_bridge_fees"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTouristAttractionsAndExhibits) = Value
"tourist_attractions_and_exhibits"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTowingServices) = Value
"towing_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTrailerParksCampgrounds) = Value
"trailer_parks_campgrounds"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTransportationServices) = Value
"transportation_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTravelAgenciesTourOperators) = Value
"travel_agencies_tour_operators"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTruckStopIteration) = Value
"truck_stop_iteration"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTruckUtilityTrailerRentals) = Value
"truck_utility_trailer_rentals"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTypesettingPlateMakingAndRelatedServices) = Value
"typesetting_plate_making_and_related_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTypewriterStores) = Value
"typewriter_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumUSFederalGovernmentAgenciesOrDepartments) = Value
"u_s_federal_government_agencies_or_departments"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumUniformsCommercialClothing) = Value
"uniforms_commercial_clothing"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumUsedMerchandiseAndSecondhandStores) = Value
"used_merchandise_and_secondhand_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumUtilities) = Value
"utilities"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVarietyStores) = Value
"variety_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVeterinaryServices) = Value
"veterinary_services"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVideoAmusementGameSupplies) = Value
"video_amusement_game_supplies"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVideoGameArcades) = Value
"video_game_arcades"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVideoTapeRentalStores) = Value
"video_tape_rental_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVocationalTradeSchools) = Value
"vocational_trade_schools"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWatchJewelryRepair) = Value
"watch_jewelry_repair"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWeldingRepair) = Value
"welding_repair"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWholesaleClubs) = Value
"wholesale_clubs"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWigAndToupeeStores) = Value
"wig_and_toupee_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWiresMoneyOrders) = Value
"wires_money_orders"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWomensAccessoryAndSpecialtyShops) = Value
"womens_accessory_and_specialty_shops"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWomensReadyToWearStores) = Value
"womens_ready_to_wear_stores"
  toJSON (Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWreckingAndSalvageYards) = Value
"wrecking_and_salvage_yards"

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderSpendingControls'AllowedCategories' where
  parseJSON :: Value
-> Parser Issuing'cardholderSpendingControls'AllowedCategories'
parseJSON Value
val =
    Issuing'cardholderSpendingControls'AllowedCategories'
-> Parser Issuing'cardholderSpendingControls'AllowedCategories'
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
      ( if
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ac_refrigeration_repair" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAcRefrigerationRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"accounting_bookkeeping_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAccountingBookkeepingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"advertising_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAdvertisingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"agricultural_cooperative" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAgriculturalCooperative
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"airlines_air_carriers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAirlinesAirCarriers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"airports_flying_fields" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAirportsFlyingFields
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ambulance_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAmbulanceServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"amusement_parks_carnivals" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAmusementParksCarnivals
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"antique_reproductions" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAntiqueReproductions
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"antique_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAntiqueShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"aquariums" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAquariums
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"architectural_surveying_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumArchitecturalSurveyingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"art_dealers_and_galleries" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumArtDealersAndGalleries
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"artists_supply_and_craft_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumArtistsSupplyAndCraftShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"auto_and_home_supply_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoAndHomeSupplyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"auto_body_repair_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoBodyRepairShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"auto_paint_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoPaintShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"auto_service_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutoServiceShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automated_cash_disburse" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomatedCashDisburse
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automated_fuel_dispensers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomatedFuelDispensers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automobile_associations" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomobileAssociations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automotive_parts_and_accessories_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomotivePartsAndAccessoriesStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automotive_tire_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumAutomotiveTireStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bail_and_bond_payments" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBailAndBondPayments
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bakeries" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBakeries
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bands_orchestras" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBandsOrchestras
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"barber_and_beauty_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBarberAndBeautyShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"betting_casino_gambling" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBettingCasinoGambling
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bicycle_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBicycleShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"billiard_pool_establishments" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBilliardPoolEstablishments
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"boat_dealers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBoatDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"boat_rentals_and_leases" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBoatRentalsAndLeases
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"book_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBookStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"books_periodicals_and_newspapers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBooksPeriodicalsAndNewspapers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bowling_alleys" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBowlingAlleys
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bus_lines" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBusLines
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"business_secretarial_schools" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBusinessSecretarialSchools
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"buying_shopping_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumBuyingShoppingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"cable_satellite_and_other_pay_television_and_radio" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCableSatelliteAndOtherPayTelevisionAndRadio
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"camera_and_photographic_supply_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCameraAndPhotographicSupplyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"candy_nut_and_confectionery_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCandyNutAndConfectioneryStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"car_and_truck_dealers_new_used" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarAndTruckDealersNewUsed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"car_and_truck_dealers_used_only" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarAndTruckDealersUsedOnly
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"car_rental_agencies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarRentalAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"car_washes" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarWashes
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"carpentry_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarpentryServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"carpet_upholstery_cleaning" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCarpetUpholsteryCleaning
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"caterers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCaterers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charitable_and_social_service_organizations_fundraising" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCharitableAndSocialServiceOrganizationsFundraising
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"chemicals_and_allied_products" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumChemicalsAndAlliedProducts
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"child_care_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumChildCareServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"childrens_and_infants_wear_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumChildrensAndInfantsWearStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"chiropodists_podiatrists" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumChiropodistsPodiatrists
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"chiropractors" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumChiropractors
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"cigar_stores_and_stands" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCigarStoresAndStands
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"civic_social_fraternal_associations" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCivicSocialFraternalAssociations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"cleaning_and_maintenance" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCleaningAndMaintenance
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"clothing_rental" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumClothingRental
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"colleges_universities" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCollegesUniversities
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"commercial_equipment" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCommercialEquipment
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"commercial_footwear" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCommercialFootwear
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"commercial_photography_art_and_graphics" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCommercialPhotographyArtAndGraphics
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"commuter_transport_and_ferries" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCommuterTransportAndFerries
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"computer_network_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerNetworkServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"computer_programming" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerProgramming
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"computer_repair" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"computer_software_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumComputerSoftwareStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"computers_peripherals_and_software" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumComputersPeripheralsAndSoftware
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"concrete_work_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumConcreteWorkServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"construction_materials" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumConstructionMaterials
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"consulting_public_relations" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumConsultingPublicRelations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"correspondence_schools" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCorrespondenceSchools
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"cosmetic_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCosmeticStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"counseling_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCounselingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"country_clubs" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCountryClubs
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"courier_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCourierServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"court_costs" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCourtCosts
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"credit_reporting_agencies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCreditReportingAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"cruise_lines" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumCruiseLines
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"dairy_products_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDairyProductsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"dance_hall_studios_schools" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDanceHallStudiosSchools
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"dating_escort_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDatingEscortServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"dentists_orthodontists" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDentistsOrthodontists
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"department_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDepartmentStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"detective_agencies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDetectiveAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"digital_goods_applications" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsApplications
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"digital_goods_games" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsGames
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"digital_goods_large_volume" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsLargeVolume
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"digital_goods_media" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDigitalGoodsMedia
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_catalog_merchant" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingCatalogMerchant
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_combination_catalog_and_retail_merchant" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingCombinationCatalogAndRetailMerchant
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_inbound_telemarketing" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingInboundTelemarketing
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_insurance_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingInsuranceServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_other" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingOther
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_outbound_telemarketing" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingOutboundTelemarketing
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_subscription" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingSubscription
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_travel" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDirectMarketingTravel
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"discount_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDiscountStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"doctors" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDoctors
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"door_to_door_sales" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDoorToDoorSales
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"drapery_window_covering_and_upholstery_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDraperyWindowCoveringAndUpholsteryStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"drinking_places" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDrinkingPlaces
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"drug_stores_and_pharmacies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDrugStoresAndPharmacies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"drugs_drug_proprietaries_and_druggist_sundries" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDrugsDrugProprietariesAndDruggistSundries
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"dry_cleaners" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDryCleaners
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"durable_goods" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDurableGoods
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"duty_free_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumDutyFreeStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"eating_places_restaurants" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumEatingPlacesRestaurants
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"educational_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumEducationalServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"electric_razor_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElectricRazorStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"electrical_parts_and_equipment" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElectricalPartsAndEquipment
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"electrical_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElectricalServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"electronics_repair_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElectronicsRepairShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"electronics_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElectronicsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"elementary_secondary_schools" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumElementarySecondarySchools
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"employment_temp_agencies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumEmploymentTempAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"equipment_rental" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumEquipmentRental
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"exterminating_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumExterminatingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"family_clothing_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFamilyClothingStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fast_food_restaurants" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFastFoodRestaurants
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"financial_institutions" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFinancialInstitutions
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fines_government_administrative_entities" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFinesGovernmentAdministrativeEntities
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fireplace_fireplace_screens_and_accessories_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFireplaceFireplaceScreensAndAccessoriesStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"floor_covering_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFloorCoveringStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"florists" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFlorists
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"florists_supplies_nursery_stock_and_flowers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFloristsSuppliesNurseryStockAndFlowers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"freezer_and_locker_meat_provisioners" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFreezerAndLockerMeatProvisioners
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fuel_dealers_non_automotive" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFuelDealersNonAutomotive
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"funeral_services_crematories" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFuneralServicesCrematories
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"furniture_home_furnishings_and_equipment_stores_except_appliances" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFurnitureHomeFurnishingsAndEquipmentStoresExceptAppliances
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"furniture_repair_refinishing" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFurnitureRepairRefinishing
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"furriers_and_fur_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumFurriersAndFurShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"general_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGeneralServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"gift_card_novelty_and_souvenir_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGiftCardNoveltyAndSouvenirShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"glass_paint_and_wallpaper_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGlassPaintAndWallpaperStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"glassware_crystal_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGlasswareCrystalStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"golf_courses_public" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGolfCoursesPublic
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"government_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGovernmentServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"grocery_stores_supermarkets" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumGroceryStoresSupermarkets
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hardware_equipment_and_supplies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHardwareEquipmentAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hardware_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHardwareStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"health_and_beauty_spas" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHealthAndBeautySpas
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hearing_aids_sales_and_supplies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHearingAidsSalesAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"heating_plumbing_a_c" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHeatingPlumbingAC
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hobby_toy_and_game_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHobbyToyAndGameShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"home_supply_warehouse_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHomeSupplyWarehouseStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hospitals" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHospitals
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hotels_motels_and_resorts" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHotelsMotelsAndResorts
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"household_appliance_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumHouseholdApplianceStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"industrial_supplies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumIndustrialSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"information_retrieval_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumInformationRetrievalServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"insurance_default" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumInsuranceDefault
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"insurance_underwriting_premiums" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumInsuranceUnderwritingPremiums
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"intra_company_purchases" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumIntraCompanyPurchases
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"jewelry_stores_watches_clocks_and_silverware_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumJewelryStoresWatchesClocksAndSilverwareStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"landscaping_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLandscapingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"laundries" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLaundries
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"laundry_cleaning_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLaundryCleaningServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"legal_services_attorneys" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLegalServicesAttorneys
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"luggage_and_leather_goods_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLuggageAndLeatherGoodsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"lumber_building_materials_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumLumberBuildingMaterialsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"manual_cash_disburse" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumManualCashDisburse
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"marinas_service_and_supplies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMarinasServiceAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"masonry_stonework_and_plaster" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMasonryStoneworkAndPlaster
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"massage_parlors" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMassageParlors
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"medical_and_dental_labs" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMedicalAndDentalLabs
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"medical_dental_ophthalmic_and_hospital_equipment_and_supplies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMedicalDentalOphthalmicAndHospitalEquipmentAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"medical_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMedicalServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"membership_organizations" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMembershipOrganizations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"mens_and_boys_clothing_and_accessories_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMensAndBoysClothingAndAccessoriesStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"mens_womens_clothing_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMensWomensClothingStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"metal_service_centers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMetalServiceCenters
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneous
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_apparel_and_accessory_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousApparelAndAccessoryShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_auto_dealers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousAutoDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_business_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousBusinessServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_food_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousFoodStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_general_merchandise" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousGeneralMerchandise
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_general_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousGeneralServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_home_furnishing_specialty_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousHomeFurnishingSpecialtyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_publishing_and_printing" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousPublishingAndPrinting
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_recreation_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousRecreationServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_repair_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousRepairShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_specialty_retail" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMiscellaneousSpecialtyRetail
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"mobile_home_dealers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMobileHomeDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motion_picture_theaters" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotionPictureTheaters
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motor_freight_carriers_and_trucking" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorFreightCarriersAndTrucking
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motor_homes_dealers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorHomesDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motor_vehicle_supplies_and_new_parts" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorVehicleSuppliesAndNewParts
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motorcycle_shops_and_dealers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorcycleShopsAndDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motorcycle_shops_dealers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMotorcycleShopsDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"music_stores_musical_instruments_pianos_and_sheet_music" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumMusicStoresMusicalInstrumentsPianosAndSheetMusic
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"news_dealers_and_newsstands" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNewsDealersAndNewsstands
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"non_fi_money_orders" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNonFiMoneyOrders
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"non_fi_stored_value_card_purchase_load" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNonFiStoredValueCardPurchaseLoad
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"nondurable_goods" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNondurableGoods
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"nurseries_lawn_and_garden_supply_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNurseriesLawnAndGardenSupplyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"nursing_personal_care" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumNursingPersonalCare
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"office_and_commercial_furniture" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumOfficeAndCommercialFurniture
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"opticians_eyeglasses" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumOpticiansEyeglasses
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"optometrists_ophthalmologist" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumOptometristsOphthalmologist
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"orthopedic_goods_prosthetic_devices" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumOrthopedicGoodsProstheticDevices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"osteopaths" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumOsteopaths
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"package_stores_beer_wine_and_liquor" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPackageStoresBeerWineAndLiquor
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"paints_varnishes_and_supplies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPaintsVarnishesAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"parking_lots_garages" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumParkingLotsGarages
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"passenger_railways" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPassengerRailways
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"pawn_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPawnShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"pet_shops_pet_food_and_supplies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPetShopsPetFoodAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"petroleum_and_petroleum_products" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPetroleumAndPetroleumProducts
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"photo_developing" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPhotoDeveloping
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"photographic_photocopy_microfilm_equipment_and_supplies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPhotographicPhotocopyMicrofilmEquipmentAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"photographic_studios" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPhotographicStudios
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"picture_video_production" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPictureVideoProduction
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"piece_goods_notions_and_other_dry_goods" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPieceGoodsNotionsAndOtherDryGoods
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"plumbing_heating_equipment_and_supplies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPlumbingHeatingEquipmentAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"political_organizations" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPoliticalOrganizations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"postal_services_government_only" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPostalServicesGovernmentOnly
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"precious_stones_and_metals_watches_and_jewelry" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPreciousStonesAndMetalsWatchesAndJewelry
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"professional_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumProfessionalServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"public_warehousing_and_storage" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumPublicWarehousingAndStorage
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"quick_copy_repro_and_blueprint" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumQuickCopyReproAndBlueprint
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"railroads" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumRailroads
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"real_estate_agents_and_managers_rentals" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumRealEstateAgentsAndManagersRentals
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"record_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumRecordStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"recreational_vehicle_rentals" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumRecreationalVehicleRentals
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"religious_goods_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumReligiousGoodsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"religious_organizations" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumReligiousOrganizations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"roofing_siding_sheet_metal" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumRoofingSidingSheetMetal
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"secretarial_support_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSecretarialSupportServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"security_brokers_dealers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSecurityBrokersDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"service_stations" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumServiceStations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sewing_needlework_fabric_and_piece_goods_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSewingNeedleworkFabricAndPieceGoodsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"shoe_repair_hat_cleaning" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumShoeRepairHatCleaning
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"shoe_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumShoeStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"small_appliance_repair" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSmallApplianceRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"snowmobile_dealers" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSnowmobileDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"special_trade_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSpecialTradeServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"specialty_cleaning" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSpecialtyCleaning
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sporting_goods_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSportingGoodsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sporting_recreation_camps" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSportingRecreationCamps
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sports_and_riding_apparel_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSportsAndRidingApparelStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sports_clubs_fields" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSportsClubsFields
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"stamp_and_coin_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumStampAndCoinStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"stationary_office_supplies_printing_and_writing_paper" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumStationaryOfficeSuppliesPrintingAndWritingPaper
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"stationery_stores_office_and_school_supply_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumStationeryStoresOfficeAndSchoolSupplyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"swimming_pools_sales" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumSwimmingPoolsSales
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"t_ui_travel_germany" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTUiTravelGermany
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tailors_alterations" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTailorsAlterations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tax_payments_government_agencies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTaxPaymentsGovernmentAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tax_preparation_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTaxPreparationServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"taxicabs_limousines" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTaxicabsLimousines
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"telecommunication_equipment_and_telephone_sales" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTelecommunicationEquipmentAndTelephoneSales
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"telecommunication_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTelecommunicationServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"telegraph_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTelegraphServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tent_and_awning_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTentAndAwningShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"testing_laboratories" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTestingLaboratories
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"theatrical_ticket_agencies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTheatricalTicketAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"timeshares" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTimeshares
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tire_retreading_and_repair" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTireRetreadingAndRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tolls_bridge_fees" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTollsBridgeFees
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tourist_attractions_and_exhibits" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTouristAttractionsAndExhibits
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"towing_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTowingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"trailer_parks_campgrounds" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTrailerParksCampgrounds
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"transportation_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTransportationServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"travel_agencies_tour_operators" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTravelAgenciesTourOperators
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"truck_stop_iteration" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTruckStopIteration
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"truck_utility_trailer_rentals" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTruckUtilityTrailerRentals
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"typesetting_plate_making_and_related_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTypesettingPlateMakingAndRelatedServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"typewriter_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumTypewriterStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"u_s_federal_government_agencies_or_departments" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumUSFederalGovernmentAgenciesOrDepartments
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"uniforms_commercial_clothing" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumUniformsCommercialClothing
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"used_merchandise_and_secondhand_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumUsedMerchandiseAndSecondhandStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"utilities" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumUtilities
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"variety_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVarietyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"veterinary_services" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVeterinaryServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"video_amusement_game_supplies" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVideoAmusementGameSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"video_game_arcades" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVideoGameArcades
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"video_tape_rental_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVideoTapeRentalStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"vocational_trade_schools" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumVocationalTradeSchools
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"watch_jewelry_repair" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWatchJewelryRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"welding_repair" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWeldingRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"wholesale_clubs" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWholesaleClubs
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"wig_and_toupee_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWigAndToupeeStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"wires_money_orders" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWiresMoneyOrders
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"womens_accessory_and_specialty_shops" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWomensAccessoryAndSpecialtyShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"womens_ready_to_wear_stores" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWomensReadyToWearStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"wrecking_and_salvage_yards" -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'EnumWreckingAndSalvageYards
            | Bool
GHC.Base.otherwise -> Value -> Issuing'cardholderSpendingControls'AllowedCategories'
Issuing'cardholderSpendingControls'AllowedCategories'Other Value
val
      )

-- | Defines the enum schema located at @components.schemas.issuing.cardholder.properties.spending_controls.anyOf.properties.blocked_categories.items@ in the specification.
data Issuing'cardholderSpendingControls'BlockedCategories'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    Issuing'cardholderSpendingControls'BlockedCategories'Other Data.Aeson.Types.Internal.Value
  | -- | This constructor can be used to send values to the server which are not present in the specification yet.
    Issuing'cardholderSpendingControls'BlockedCategories'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"ac_refrigeration_repair"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAcRefrigerationRepair
  | -- | Represents the JSON value @"accounting_bookkeeping_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAccountingBookkeepingServices
  | -- | Represents the JSON value @"advertising_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAdvertisingServices
  | -- | Represents the JSON value @"agricultural_cooperative"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAgriculturalCooperative
  | -- | Represents the JSON value @"airlines_air_carriers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAirlinesAirCarriers
  | -- | Represents the JSON value @"airports_flying_fields"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAirportsFlyingFields
  | -- | Represents the JSON value @"ambulance_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAmbulanceServices
  | -- | Represents the JSON value @"amusement_parks_carnivals"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAmusementParksCarnivals
  | -- | Represents the JSON value @"antique_reproductions"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAntiqueReproductions
  | -- | Represents the JSON value @"antique_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAntiqueShops
  | -- | Represents the JSON value @"aquariums"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAquariums
  | -- | Represents the JSON value @"architectural_surveying_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumArchitecturalSurveyingServices
  | -- | Represents the JSON value @"art_dealers_and_galleries"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumArtDealersAndGalleries
  | -- | Represents the JSON value @"artists_supply_and_craft_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumArtistsSupplyAndCraftShops
  | -- | Represents the JSON value @"auto_and_home_supply_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoAndHomeSupplyStores
  | -- | Represents the JSON value @"auto_body_repair_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoBodyRepairShops
  | -- | Represents the JSON value @"auto_paint_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoPaintShops
  | -- | Represents the JSON value @"auto_service_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoServiceShops
  | -- | Represents the JSON value @"automated_cash_disburse"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomatedCashDisburse
  | -- | Represents the JSON value @"automated_fuel_dispensers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomatedFuelDispensers
  | -- | Represents the JSON value @"automobile_associations"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomobileAssociations
  | -- | Represents the JSON value @"automotive_parts_and_accessories_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomotivePartsAndAccessoriesStores
  | -- | Represents the JSON value @"automotive_tire_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomotiveTireStores
  | -- | Represents the JSON value @"bail_and_bond_payments"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBailAndBondPayments
  | -- | Represents the JSON value @"bakeries"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBakeries
  | -- | Represents the JSON value @"bands_orchestras"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBandsOrchestras
  | -- | Represents the JSON value @"barber_and_beauty_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBarberAndBeautyShops
  | -- | Represents the JSON value @"betting_casino_gambling"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBettingCasinoGambling
  | -- | Represents the JSON value @"bicycle_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBicycleShops
  | -- | Represents the JSON value @"billiard_pool_establishments"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBilliardPoolEstablishments
  | -- | Represents the JSON value @"boat_dealers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBoatDealers
  | -- | Represents the JSON value @"boat_rentals_and_leases"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBoatRentalsAndLeases
  | -- | Represents the JSON value @"book_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBookStores
  | -- | Represents the JSON value @"books_periodicals_and_newspapers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBooksPeriodicalsAndNewspapers
  | -- | Represents the JSON value @"bowling_alleys"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBowlingAlleys
  | -- | Represents the JSON value @"bus_lines"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBusLines
  | -- | Represents the JSON value @"business_secretarial_schools"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBusinessSecretarialSchools
  | -- | Represents the JSON value @"buying_shopping_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumBuyingShoppingServices
  | -- | Represents the JSON value @"cable_satellite_and_other_pay_television_and_radio"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCableSatelliteAndOtherPayTelevisionAndRadio
  | -- | Represents the JSON value @"camera_and_photographic_supply_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCameraAndPhotographicSupplyStores
  | -- | Represents the JSON value @"candy_nut_and_confectionery_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCandyNutAndConfectioneryStores
  | -- | Represents the JSON value @"car_and_truck_dealers_new_used"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCarAndTruckDealersNewUsed
  | -- | Represents the JSON value @"car_and_truck_dealers_used_only"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCarAndTruckDealersUsedOnly
  | -- | Represents the JSON value @"car_rental_agencies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCarRentalAgencies
  | -- | Represents the JSON value @"car_washes"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCarWashes
  | -- | Represents the JSON value @"carpentry_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCarpentryServices
  | -- | Represents the JSON value @"carpet_upholstery_cleaning"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCarpetUpholsteryCleaning
  | -- | Represents the JSON value @"caterers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCaterers
  | -- | Represents the JSON value @"charitable_and_social_service_organizations_fundraising"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCharitableAndSocialServiceOrganizationsFundraising
  | -- | Represents the JSON value @"chemicals_and_allied_products"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumChemicalsAndAlliedProducts
  | -- | Represents the JSON value @"child_care_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumChildCareServices
  | -- | Represents the JSON value @"childrens_and_infants_wear_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumChildrensAndInfantsWearStores
  | -- | Represents the JSON value @"chiropodists_podiatrists"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumChiropodistsPodiatrists
  | -- | Represents the JSON value @"chiropractors"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumChiropractors
  | -- | Represents the JSON value @"cigar_stores_and_stands"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCigarStoresAndStands
  | -- | Represents the JSON value @"civic_social_fraternal_associations"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCivicSocialFraternalAssociations
  | -- | Represents the JSON value @"cleaning_and_maintenance"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCleaningAndMaintenance
  | -- | Represents the JSON value @"clothing_rental"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumClothingRental
  | -- | Represents the JSON value @"colleges_universities"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCollegesUniversities
  | -- | Represents the JSON value @"commercial_equipment"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCommercialEquipment
  | -- | Represents the JSON value @"commercial_footwear"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCommercialFootwear
  | -- | Represents the JSON value @"commercial_photography_art_and_graphics"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCommercialPhotographyArtAndGraphics
  | -- | Represents the JSON value @"commuter_transport_and_ferries"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCommuterTransportAndFerries
  | -- | Represents the JSON value @"computer_network_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerNetworkServices
  | -- | Represents the JSON value @"computer_programming"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerProgramming
  | -- | Represents the JSON value @"computer_repair"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerRepair
  | -- | Represents the JSON value @"computer_software_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerSoftwareStores
  | -- | Represents the JSON value @"computers_peripherals_and_software"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumComputersPeripheralsAndSoftware
  | -- | Represents the JSON value @"concrete_work_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumConcreteWorkServices
  | -- | Represents the JSON value @"construction_materials"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumConstructionMaterials
  | -- | Represents the JSON value @"consulting_public_relations"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumConsultingPublicRelations
  | -- | Represents the JSON value @"correspondence_schools"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCorrespondenceSchools
  | -- | Represents the JSON value @"cosmetic_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCosmeticStores
  | -- | Represents the JSON value @"counseling_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCounselingServices
  | -- | Represents the JSON value @"country_clubs"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCountryClubs
  | -- | Represents the JSON value @"courier_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCourierServices
  | -- | Represents the JSON value @"court_costs"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCourtCosts
  | -- | Represents the JSON value @"credit_reporting_agencies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCreditReportingAgencies
  | -- | Represents the JSON value @"cruise_lines"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumCruiseLines
  | -- | Represents the JSON value @"dairy_products_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDairyProductsStores
  | -- | Represents the JSON value @"dance_hall_studios_schools"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDanceHallStudiosSchools
  | -- | Represents the JSON value @"dating_escort_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDatingEscortServices
  | -- | Represents the JSON value @"dentists_orthodontists"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDentistsOrthodontists
  | -- | Represents the JSON value @"department_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDepartmentStores
  | -- | Represents the JSON value @"detective_agencies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDetectiveAgencies
  | -- | Represents the JSON value @"digital_goods_applications"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsApplications
  | -- | Represents the JSON value @"digital_goods_games"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsGames
  | -- | Represents the JSON value @"digital_goods_large_volume"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsLargeVolume
  | -- | Represents the JSON value @"digital_goods_media"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsMedia
  | -- | Represents the JSON value @"direct_marketing_catalog_merchant"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingCatalogMerchant
  | -- | Represents the JSON value @"direct_marketing_combination_catalog_and_retail_merchant"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingCombinationCatalogAndRetailMerchant
  | -- | Represents the JSON value @"direct_marketing_inbound_telemarketing"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingInboundTelemarketing
  | -- | Represents the JSON value @"direct_marketing_insurance_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingInsuranceServices
  | -- | Represents the JSON value @"direct_marketing_other"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingOther
  | -- | Represents the JSON value @"direct_marketing_outbound_telemarketing"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingOutboundTelemarketing
  | -- | Represents the JSON value @"direct_marketing_subscription"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingSubscription
  | -- | Represents the JSON value @"direct_marketing_travel"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingTravel
  | -- | Represents the JSON value @"discount_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDiscountStores
  | -- | Represents the JSON value @"doctors"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDoctors
  | -- | Represents the JSON value @"door_to_door_sales"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDoorToDoorSales
  | -- | Represents the JSON value @"drapery_window_covering_and_upholstery_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDraperyWindowCoveringAndUpholsteryStores
  | -- | Represents the JSON value @"drinking_places"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDrinkingPlaces
  | -- | Represents the JSON value @"drug_stores_and_pharmacies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDrugStoresAndPharmacies
  | -- | Represents the JSON value @"drugs_drug_proprietaries_and_druggist_sundries"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDrugsDrugProprietariesAndDruggistSundries
  | -- | Represents the JSON value @"dry_cleaners"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDryCleaners
  | -- | Represents the JSON value @"durable_goods"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDurableGoods
  | -- | Represents the JSON value @"duty_free_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumDutyFreeStores
  | -- | Represents the JSON value @"eating_places_restaurants"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumEatingPlacesRestaurants
  | -- | Represents the JSON value @"educational_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumEducationalServices
  | -- | Represents the JSON value @"electric_razor_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumElectricRazorStores
  | -- | Represents the JSON value @"electrical_parts_and_equipment"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumElectricalPartsAndEquipment
  | -- | Represents the JSON value @"electrical_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumElectricalServices
  | -- | Represents the JSON value @"electronics_repair_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumElectronicsRepairShops
  | -- | Represents the JSON value @"electronics_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumElectronicsStores
  | -- | Represents the JSON value @"elementary_secondary_schools"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumElementarySecondarySchools
  | -- | Represents the JSON value @"employment_temp_agencies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumEmploymentTempAgencies
  | -- | Represents the JSON value @"equipment_rental"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumEquipmentRental
  | -- | Represents the JSON value @"exterminating_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumExterminatingServices
  | -- | Represents the JSON value @"family_clothing_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFamilyClothingStores
  | -- | Represents the JSON value @"fast_food_restaurants"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFastFoodRestaurants
  | -- | Represents the JSON value @"financial_institutions"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFinancialInstitutions
  | -- | Represents the JSON value @"fines_government_administrative_entities"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFinesGovernmentAdministrativeEntities
  | -- | Represents the JSON value @"fireplace_fireplace_screens_and_accessories_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFireplaceFireplaceScreensAndAccessoriesStores
  | -- | Represents the JSON value @"floor_covering_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFloorCoveringStores
  | -- | Represents the JSON value @"florists"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFlorists
  | -- | Represents the JSON value @"florists_supplies_nursery_stock_and_flowers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFloristsSuppliesNurseryStockAndFlowers
  | -- | Represents the JSON value @"freezer_and_locker_meat_provisioners"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFreezerAndLockerMeatProvisioners
  | -- | Represents the JSON value @"fuel_dealers_non_automotive"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFuelDealersNonAutomotive
  | -- | Represents the JSON value @"funeral_services_crematories"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFuneralServicesCrematories
  | -- | Represents the JSON value @"furniture_home_furnishings_and_equipment_stores_except_appliances"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFurnitureHomeFurnishingsAndEquipmentStoresExceptAppliances
  | -- | Represents the JSON value @"furniture_repair_refinishing"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFurnitureRepairRefinishing
  | -- | Represents the JSON value @"furriers_and_fur_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumFurriersAndFurShops
  | -- | Represents the JSON value @"general_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumGeneralServices
  | -- | Represents the JSON value @"gift_card_novelty_and_souvenir_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumGiftCardNoveltyAndSouvenirShops
  | -- | Represents the JSON value @"glass_paint_and_wallpaper_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumGlassPaintAndWallpaperStores
  | -- | Represents the JSON value @"glassware_crystal_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumGlasswareCrystalStores
  | -- | Represents the JSON value @"golf_courses_public"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumGolfCoursesPublic
  | -- | Represents the JSON value @"government_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumGovernmentServices
  | -- | Represents the JSON value @"grocery_stores_supermarkets"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumGroceryStoresSupermarkets
  | -- | Represents the JSON value @"hardware_equipment_and_supplies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumHardwareEquipmentAndSupplies
  | -- | Represents the JSON value @"hardware_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumHardwareStores
  | -- | Represents the JSON value @"health_and_beauty_spas"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumHealthAndBeautySpas
  | -- | Represents the JSON value @"hearing_aids_sales_and_supplies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumHearingAidsSalesAndSupplies
  | -- | Represents the JSON value @"heating_plumbing_a_c"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumHeatingPlumbingAC
  | -- | Represents the JSON value @"hobby_toy_and_game_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumHobbyToyAndGameShops
  | -- | Represents the JSON value @"home_supply_warehouse_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumHomeSupplyWarehouseStores
  | -- | Represents the JSON value @"hospitals"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumHospitals
  | -- | Represents the JSON value @"hotels_motels_and_resorts"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumHotelsMotelsAndResorts
  | -- | Represents the JSON value @"household_appliance_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumHouseholdApplianceStores
  | -- | Represents the JSON value @"industrial_supplies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumIndustrialSupplies
  | -- | Represents the JSON value @"information_retrieval_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumInformationRetrievalServices
  | -- | Represents the JSON value @"insurance_default"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumInsuranceDefault
  | -- | Represents the JSON value @"insurance_underwriting_premiums"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumInsuranceUnderwritingPremiums
  | -- | Represents the JSON value @"intra_company_purchases"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumIntraCompanyPurchases
  | -- | Represents the JSON value @"jewelry_stores_watches_clocks_and_silverware_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumJewelryStoresWatchesClocksAndSilverwareStores
  | -- | Represents the JSON value @"landscaping_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumLandscapingServices
  | -- | Represents the JSON value @"laundries"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumLaundries
  | -- | Represents the JSON value @"laundry_cleaning_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumLaundryCleaningServices
  | -- | Represents the JSON value @"legal_services_attorneys"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumLegalServicesAttorneys
  | -- | Represents the JSON value @"luggage_and_leather_goods_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumLuggageAndLeatherGoodsStores
  | -- | Represents the JSON value @"lumber_building_materials_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumLumberBuildingMaterialsStores
  | -- | Represents the JSON value @"manual_cash_disburse"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumManualCashDisburse
  | -- | Represents the JSON value @"marinas_service_and_supplies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMarinasServiceAndSupplies
  | -- | Represents the JSON value @"masonry_stonework_and_plaster"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMasonryStoneworkAndPlaster
  | -- | Represents the JSON value @"massage_parlors"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMassageParlors
  | -- | Represents the JSON value @"medical_and_dental_labs"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMedicalAndDentalLabs
  | -- | Represents the JSON value @"medical_dental_ophthalmic_and_hospital_equipment_and_supplies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMedicalDentalOphthalmicAndHospitalEquipmentAndSupplies
  | -- | Represents the JSON value @"medical_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMedicalServices
  | -- | Represents the JSON value @"membership_organizations"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMembershipOrganizations
  | -- | Represents the JSON value @"mens_and_boys_clothing_and_accessories_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMensAndBoysClothingAndAccessoriesStores
  | -- | Represents the JSON value @"mens_womens_clothing_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMensWomensClothingStores
  | -- | Represents the JSON value @"metal_service_centers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMetalServiceCenters
  | -- | Represents the JSON value @"miscellaneous"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneous
  | -- | Represents the JSON value @"miscellaneous_apparel_and_accessory_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousApparelAndAccessoryShops
  | -- | Represents the JSON value @"miscellaneous_auto_dealers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousAutoDealers
  | -- | Represents the JSON value @"miscellaneous_business_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousBusinessServices
  | -- | Represents the JSON value @"miscellaneous_food_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousFoodStores
  | -- | Represents the JSON value @"miscellaneous_general_merchandise"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousGeneralMerchandise
  | -- | Represents the JSON value @"miscellaneous_general_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousGeneralServices
  | -- | Represents the JSON value @"miscellaneous_home_furnishing_specialty_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousHomeFurnishingSpecialtyStores
  | -- | Represents the JSON value @"miscellaneous_publishing_and_printing"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousPublishingAndPrinting
  | -- | Represents the JSON value @"miscellaneous_recreation_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousRecreationServices
  | -- | Represents the JSON value @"miscellaneous_repair_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousRepairShops
  | -- | Represents the JSON value @"miscellaneous_specialty_retail"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousSpecialtyRetail
  | -- | Represents the JSON value @"mobile_home_dealers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMobileHomeDealers
  | -- | Represents the JSON value @"motion_picture_theaters"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMotionPictureTheaters
  | -- | Represents the JSON value @"motor_freight_carriers_and_trucking"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorFreightCarriersAndTrucking
  | -- | Represents the JSON value @"motor_homes_dealers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorHomesDealers
  | -- | Represents the JSON value @"motor_vehicle_supplies_and_new_parts"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorVehicleSuppliesAndNewParts
  | -- | Represents the JSON value @"motorcycle_shops_and_dealers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorcycleShopsAndDealers
  | -- | Represents the JSON value @"motorcycle_shops_dealers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorcycleShopsDealers
  | -- | Represents the JSON value @"music_stores_musical_instruments_pianos_and_sheet_music"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumMusicStoresMusicalInstrumentsPianosAndSheetMusic
  | -- | Represents the JSON value @"news_dealers_and_newsstands"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumNewsDealersAndNewsstands
  | -- | Represents the JSON value @"non_fi_money_orders"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumNonFiMoneyOrders
  | -- | Represents the JSON value @"non_fi_stored_value_card_purchase_load"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumNonFiStoredValueCardPurchaseLoad
  | -- | Represents the JSON value @"nondurable_goods"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumNondurableGoods
  | -- | Represents the JSON value @"nurseries_lawn_and_garden_supply_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumNurseriesLawnAndGardenSupplyStores
  | -- | Represents the JSON value @"nursing_personal_care"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumNursingPersonalCare
  | -- | Represents the JSON value @"office_and_commercial_furniture"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumOfficeAndCommercialFurniture
  | -- | Represents the JSON value @"opticians_eyeglasses"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumOpticiansEyeglasses
  | -- | Represents the JSON value @"optometrists_ophthalmologist"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumOptometristsOphthalmologist
  | -- | Represents the JSON value @"orthopedic_goods_prosthetic_devices"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumOrthopedicGoodsProstheticDevices
  | -- | Represents the JSON value @"osteopaths"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumOsteopaths
  | -- | Represents the JSON value @"package_stores_beer_wine_and_liquor"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPackageStoresBeerWineAndLiquor
  | -- | Represents the JSON value @"paints_varnishes_and_supplies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPaintsVarnishesAndSupplies
  | -- | Represents the JSON value @"parking_lots_garages"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumParkingLotsGarages
  | -- | Represents the JSON value @"passenger_railways"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPassengerRailways
  | -- | Represents the JSON value @"pawn_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPawnShops
  | -- | Represents the JSON value @"pet_shops_pet_food_and_supplies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPetShopsPetFoodAndSupplies
  | -- | Represents the JSON value @"petroleum_and_petroleum_products"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPetroleumAndPetroleumProducts
  | -- | Represents the JSON value @"photo_developing"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPhotoDeveloping
  | -- | Represents the JSON value @"photographic_photocopy_microfilm_equipment_and_supplies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPhotographicPhotocopyMicrofilmEquipmentAndSupplies
  | -- | Represents the JSON value @"photographic_studios"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPhotographicStudios
  | -- | Represents the JSON value @"picture_video_production"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPictureVideoProduction
  | -- | Represents the JSON value @"piece_goods_notions_and_other_dry_goods"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPieceGoodsNotionsAndOtherDryGoods
  | -- | Represents the JSON value @"plumbing_heating_equipment_and_supplies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPlumbingHeatingEquipmentAndSupplies
  | -- | Represents the JSON value @"political_organizations"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPoliticalOrganizations
  | -- | Represents the JSON value @"postal_services_government_only"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPostalServicesGovernmentOnly
  | -- | Represents the JSON value @"precious_stones_and_metals_watches_and_jewelry"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPreciousStonesAndMetalsWatchesAndJewelry
  | -- | Represents the JSON value @"professional_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumProfessionalServices
  | -- | Represents the JSON value @"public_warehousing_and_storage"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumPublicWarehousingAndStorage
  | -- | Represents the JSON value @"quick_copy_repro_and_blueprint"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumQuickCopyReproAndBlueprint
  | -- | Represents the JSON value @"railroads"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumRailroads
  | -- | Represents the JSON value @"real_estate_agents_and_managers_rentals"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumRealEstateAgentsAndManagersRentals
  | -- | Represents the JSON value @"record_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumRecordStores
  | -- | Represents the JSON value @"recreational_vehicle_rentals"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumRecreationalVehicleRentals
  | -- | Represents the JSON value @"religious_goods_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumReligiousGoodsStores
  | -- | Represents the JSON value @"religious_organizations"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumReligiousOrganizations
  | -- | Represents the JSON value @"roofing_siding_sheet_metal"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumRoofingSidingSheetMetal
  | -- | Represents the JSON value @"secretarial_support_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSecretarialSupportServices
  | -- | Represents the JSON value @"security_brokers_dealers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSecurityBrokersDealers
  | -- | Represents the JSON value @"service_stations"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumServiceStations
  | -- | Represents the JSON value @"sewing_needlework_fabric_and_piece_goods_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSewingNeedleworkFabricAndPieceGoodsStores
  | -- | Represents the JSON value @"shoe_repair_hat_cleaning"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumShoeRepairHatCleaning
  | -- | Represents the JSON value @"shoe_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumShoeStores
  | -- | Represents the JSON value @"small_appliance_repair"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSmallApplianceRepair
  | -- | Represents the JSON value @"snowmobile_dealers"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSnowmobileDealers
  | -- | Represents the JSON value @"special_trade_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSpecialTradeServices
  | -- | Represents the JSON value @"specialty_cleaning"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSpecialtyCleaning
  | -- | Represents the JSON value @"sporting_goods_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSportingGoodsStores
  | -- | Represents the JSON value @"sporting_recreation_camps"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSportingRecreationCamps
  | -- | Represents the JSON value @"sports_and_riding_apparel_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSportsAndRidingApparelStores
  | -- | Represents the JSON value @"sports_clubs_fields"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSportsClubsFields
  | -- | Represents the JSON value @"stamp_and_coin_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumStampAndCoinStores
  | -- | Represents the JSON value @"stationary_office_supplies_printing_and_writing_paper"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumStationaryOfficeSuppliesPrintingAndWritingPaper
  | -- | Represents the JSON value @"stationery_stores_office_and_school_supply_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumStationeryStoresOfficeAndSchoolSupplyStores
  | -- | Represents the JSON value @"swimming_pools_sales"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumSwimmingPoolsSales
  | -- | Represents the JSON value @"t_ui_travel_germany"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTUiTravelGermany
  | -- | Represents the JSON value @"tailors_alterations"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTailorsAlterations
  | -- | Represents the JSON value @"tax_payments_government_agencies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTaxPaymentsGovernmentAgencies
  | -- | Represents the JSON value @"tax_preparation_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTaxPreparationServices
  | -- | Represents the JSON value @"taxicabs_limousines"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTaxicabsLimousines
  | -- | Represents the JSON value @"telecommunication_equipment_and_telephone_sales"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTelecommunicationEquipmentAndTelephoneSales
  | -- | Represents the JSON value @"telecommunication_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTelecommunicationServices
  | -- | Represents the JSON value @"telegraph_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTelegraphServices
  | -- | Represents the JSON value @"tent_and_awning_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTentAndAwningShops
  | -- | Represents the JSON value @"testing_laboratories"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTestingLaboratories
  | -- | Represents the JSON value @"theatrical_ticket_agencies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTheatricalTicketAgencies
  | -- | Represents the JSON value @"timeshares"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTimeshares
  | -- | Represents the JSON value @"tire_retreading_and_repair"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTireRetreadingAndRepair
  | -- | Represents the JSON value @"tolls_bridge_fees"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTollsBridgeFees
  | -- | Represents the JSON value @"tourist_attractions_and_exhibits"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTouristAttractionsAndExhibits
  | -- | Represents the JSON value @"towing_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTowingServices
  | -- | Represents the JSON value @"trailer_parks_campgrounds"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTrailerParksCampgrounds
  | -- | Represents the JSON value @"transportation_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTransportationServices
  | -- | Represents the JSON value @"travel_agencies_tour_operators"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTravelAgenciesTourOperators
  | -- | Represents the JSON value @"truck_stop_iteration"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTruckStopIteration
  | -- | Represents the JSON value @"truck_utility_trailer_rentals"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTruckUtilityTrailerRentals
  | -- | Represents the JSON value @"typesetting_plate_making_and_related_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTypesettingPlateMakingAndRelatedServices
  | -- | Represents the JSON value @"typewriter_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumTypewriterStores
  | -- | Represents the JSON value @"u_s_federal_government_agencies_or_departments"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumUSFederalGovernmentAgenciesOrDepartments
  | -- | Represents the JSON value @"uniforms_commercial_clothing"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumUniformsCommercialClothing
  | -- | Represents the JSON value @"used_merchandise_and_secondhand_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumUsedMerchandiseAndSecondhandStores
  | -- | Represents the JSON value @"utilities"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumUtilities
  | -- | Represents the JSON value @"variety_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumVarietyStores
  | -- | Represents the JSON value @"veterinary_services"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumVeterinaryServices
  | -- | Represents the JSON value @"video_amusement_game_supplies"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumVideoAmusementGameSupplies
  | -- | Represents the JSON value @"video_game_arcades"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumVideoGameArcades
  | -- | Represents the JSON value @"video_tape_rental_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumVideoTapeRentalStores
  | -- | Represents the JSON value @"vocational_trade_schools"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumVocationalTradeSchools
  | -- | Represents the JSON value @"watch_jewelry_repair"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumWatchJewelryRepair
  | -- | Represents the JSON value @"welding_repair"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumWeldingRepair
  | -- | Represents the JSON value @"wholesale_clubs"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumWholesaleClubs
  | -- | Represents the JSON value @"wig_and_toupee_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumWigAndToupeeStores
  | -- | Represents the JSON value @"wires_money_orders"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumWiresMoneyOrders
  | -- | Represents the JSON value @"womens_accessory_and_specialty_shops"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumWomensAccessoryAndSpecialtyShops
  | -- | Represents the JSON value @"womens_ready_to_wear_stores"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumWomensReadyToWearStores
  | -- | Represents the JSON value @"wrecking_and_salvage_yards"@
    Issuing'cardholderSpendingControls'BlockedCategories'EnumWreckingAndSalvageYards
  deriving (Int
-> Issuing'cardholderSpendingControls'BlockedCategories' -> ShowS
[Issuing'cardholderSpendingControls'BlockedCategories'] -> ShowS
Issuing'cardholderSpendingControls'BlockedCategories' -> String
(Int
 -> Issuing'cardholderSpendingControls'BlockedCategories' -> ShowS)
-> (Issuing'cardholderSpendingControls'BlockedCategories'
    -> String)
-> ([Issuing'cardholderSpendingControls'BlockedCategories']
    -> ShowS)
-> Show Issuing'cardholderSpendingControls'BlockedCategories'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderSpendingControls'BlockedCategories'] -> ShowS
$cshowList :: [Issuing'cardholderSpendingControls'BlockedCategories'] -> ShowS
show :: Issuing'cardholderSpendingControls'BlockedCategories' -> String
$cshow :: Issuing'cardholderSpendingControls'BlockedCategories' -> String
showsPrec :: Int
-> Issuing'cardholderSpendingControls'BlockedCategories' -> ShowS
$cshowsPrec :: Int
-> Issuing'cardholderSpendingControls'BlockedCategories' -> ShowS
GHC.Show.Show, Issuing'cardholderSpendingControls'BlockedCategories'
-> Issuing'cardholderSpendingControls'BlockedCategories' -> Bool
(Issuing'cardholderSpendingControls'BlockedCategories'
 -> Issuing'cardholderSpendingControls'BlockedCategories' -> Bool)
-> (Issuing'cardholderSpendingControls'BlockedCategories'
    -> Issuing'cardholderSpendingControls'BlockedCategories' -> Bool)
-> Eq Issuing'cardholderSpendingControls'BlockedCategories'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderSpendingControls'BlockedCategories'
-> Issuing'cardholderSpendingControls'BlockedCategories' -> Bool
$c/= :: Issuing'cardholderSpendingControls'BlockedCategories'
-> Issuing'cardholderSpendingControls'BlockedCategories' -> Bool
== :: Issuing'cardholderSpendingControls'BlockedCategories'
-> Issuing'cardholderSpendingControls'BlockedCategories' -> Bool
$c== :: Issuing'cardholderSpendingControls'BlockedCategories'
-> Issuing'cardholderSpendingControls'BlockedCategories' -> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderSpendingControls'BlockedCategories' where
  toJSON :: Issuing'cardholderSpendingControls'BlockedCategories' -> Value
toJSON (Issuing'cardholderSpendingControls'BlockedCategories'Other Value
val) = Value
val
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAcRefrigerationRepair) = Value
"ac_refrigeration_repair"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAccountingBookkeepingServices) = Value
"accounting_bookkeeping_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAdvertisingServices) = Value
"advertising_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAgriculturalCooperative) = Value
"agricultural_cooperative"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAirlinesAirCarriers) = Value
"airlines_air_carriers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAirportsFlyingFields) = Value
"airports_flying_fields"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAmbulanceServices) = Value
"ambulance_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAmusementParksCarnivals) = Value
"amusement_parks_carnivals"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAntiqueReproductions) = Value
"antique_reproductions"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAntiqueShops) = Value
"antique_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAquariums) = Value
"aquariums"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumArchitecturalSurveyingServices) = Value
"architectural_surveying_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumArtDealersAndGalleries) = Value
"art_dealers_and_galleries"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumArtistsSupplyAndCraftShops) = Value
"artists_supply_and_craft_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoAndHomeSupplyStores) = Value
"auto_and_home_supply_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoBodyRepairShops) = Value
"auto_body_repair_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoPaintShops) = Value
"auto_paint_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoServiceShops) = Value
"auto_service_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomatedCashDisburse) = Value
"automated_cash_disburse"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomatedFuelDispensers) = Value
"automated_fuel_dispensers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomobileAssociations) = Value
"automobile_associations"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomotivePartsAndAccessoriesStores) = Value
"automotive_parts_and_accessories_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomotiveTireStores) = Value
"automotive_tire_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBailAndBondPayments) = Value
"bail_and_bond_payments"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBakeries) = Value
"bakeries"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBandsOrchestras) = Value
"bands_orchestras"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBarberAndBeautyShops) = Value
"barber_and_beauty_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBettingCasinoGambling) = Value
"betting_casino_gambling"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBicycleShops) = Value
"bicycle_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBilliardPoolEstablishments) = Value
"billiard_pool_establishments"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBoatDealers) = Value
"boat_dealers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBoatRentalsAndLeases) = Value
"boat_rentals_and_leases"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBookStores) = Value
"book_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBooksPeriodicalsAndNewspapers) = Value
"books_periodicals_and_newspapers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBowlingAlleys) = Value
"bowling_alleys"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBusLines) = Value
"bus_lines"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBusinessSecretarialSchools) = Value
"business_secretarial_schools"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBuyingShoppingServices) = Value
"buying_shopping_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCableSatelliteAndOtherPayTelevisionAndRadio) = Value
"cable_satellite_and_other_pay_television_and_radio"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCameraAndPhotographicSupplyStores) = Value
"camera_and_photographic_supply_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCandyNutAndConfectioneryStores) = Value
"candy_nut_and_confectionery_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarAndTruckDealersNewUsed) = Value
"car_and_truck_dealers_new_used"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarAndTruckDealersUsedOnly) = Value
"car_and_truck_dealers_used_only"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarRentalAgencies) = Value
"car_rental_agencies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarWashes) = Value
"car_washes"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarpentryServices) = Value
"carpentry_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarpetUpholsteryCleaning) = Value
"carpet_upholstery_cleaning"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCaterers) = Value
"caterers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCharitableAndSocialServiceOrganizationsFundraising) = Value
"charitable_and_social_service_organizations_fundraising"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumChemicalsAndAlliedProducts) = Value
"chemicals_and_allied_products"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumChildCareServices) = Value
"child_care_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumChildrensAndInfantsWearStores) = Value
"childrens_and_infants_wear_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumChiropodistsPodiatrists) = Value
"chiropodists_podiatrists"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumChiropractors) = Value
"chiropractors"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCigarStoresAndStands) = Value
"cigar_stores_and_stands"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCivicSocialFraternalAssociations) = Value
"civic_social_fraternal_associations"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCleaningAndMaintenance) = Value
"cleaning_and_maintenance"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumClothingRental) = Value
"clothing_rental"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCollegesUniversities) = Value
"colleges_universities"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCommercialEquipment) = Value
"commercial_equipment"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCommercialFootwear) = Value
"commercial_footwear"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCommercialPhotographyArtAndGraphics) = Value
"commercial_photography_art_and_graphics"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCommuterTransportAndFerries) = Value
"commuter_transport_and_ferries"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerNetworkServices) = Value
"computer_network_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerProgramming) = Value
"computer_programming"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerRepair) = Value
"computer_repair"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerSoftwareStores) = Value
"computer_software_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumComputersPeripheralsAndSoftware) = Value
"computers_peripherals_and_software"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumConcreteWorkServices) = Value
"concrete_work_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumConstructionMaterials) = Value
"construction_materials"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumConsultingPublicRelations) = Value
"consulting_public_relations"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCorrespondenceSchools) = Value
"correspondence_schools"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCosmeticStores) = Value
"cosmetic_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCounselingServices) = Value
"counseling_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCountryClubs) = Value
"country_clubs"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCourierServices) = Value
"courier_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCourtCosts) = Value
"court_costs"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCreditReportingAgencies) = Value
"credit_reporting_agencies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCruiseLines) = Value
"cruise_lines"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDairyProductsStores) = Value
"dairy_products_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDanceHallStudiosSchools) = Value
"dance_hall_studios_schools"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDatingEscortServices) = Value
"dating_escort_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDentistsOrthodontists) = Value
"dentists_orthodontists"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDepartmentStores) = Value
"department_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDetectiveAgencies) = Value
"detective_agencies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsApplications) = Value
"digital_goods_applications"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsGames) = Value
"digital_goods_games"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsLargeVolume) = Value
"digital_goods_large_volume"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsMedia) = Value
"digital_goods_media"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingCatalogMerchant) = Value
"direct_marketing_catalog_merchant"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingCombinationCatalogAndRetailMerchant) = Value
"direct_marketing_combination_catalog_and_retail_merchant"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingInboundTelemarketing) = Value
"direct_marketing_inbound_telemarketing"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingInsuranceServices) = Value
"direct_marketing_insurance_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingOther) = Value
"direct_marketing_other"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingOutboundTelemarketing) = Value
"direct_marketing_outbound_telemarketing"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingSubscription) = Value
"direct_marketing_subscription"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingTravel) = Value
"direct_marketing_travel"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDiscountStores) = Value
"discount_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDoctors) = Value
"doctors"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDoorToDoorSales) = Value
"door_to_door_sales"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDraperyWindowCoveringAndUpholsteryStores) = Value
"drapery_window_covering_and_upholstery_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDrinkingPlaces) = Value
"drinking_places"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDrugStoresAndPharmacies) = Value
"drug_stores_and_pharmacies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDrugsDrugProprietariesAndDruggistSundries) = Value
"drugs_drug_proprietaries_and_druggist_sundries"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDryCleaners) = Value
"dry_cleaners"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDurableGoods) = Value
"durable_goods"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDutyFreeStores) = Value
"duty_free_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumEatingPlacesRestaurants) = Value
"eating_places_restaurants"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumEducationalServices) = Value
"educational_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElectricRazorStores) = Value
"electric_razor_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElectricalPartsAndEquipment) = Value
"electrical_parts_and_equipment"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElectricalServices) = Value
"electrical_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElectronicsRepairShops) = Value
"electronics_repair_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElectronicsStores) = Value
"electronics_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElementarySecondarySchools) = Value
"elementary_secondary_schools"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumEmploymentTempAgencies) = Value
"employment_temp_agencies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumEquipmentRental) = Value
"equipment_rental"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumExterminatingServices) = Value
"exterminating_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFamilyClothingStores) = Value
"family_clothing_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFastFoodRestaurants) = Value
"fast_food_restaurants"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFinancialInstitutions) = Value
"financial_institutions"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFinesGovernmentAdministrativeEntities) = Value
"fines_government_administrative_entities"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFireplaceFireplaceScreensAndAccessoriesStores) = Value
"fireplace_fireplace_screens_and_accessories_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFloorCoveringStores) = Value
"floor_covering_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFlorists) = Value
"florists"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFloristsSuppliesNurseryStockAndFlowers) = Value
"florists_supplies_nursery_stock_and_flowers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFreezerAndLockerMeatProvisioners) = Value
"freezer_and_locker_meat_provisioners"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFuelDealersNonAutomotive) = Value
"fuel_dealers_non_automotive"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFuneralServicesCrematories) = Value
"funeral_services_crematories"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFurnitureHomeFurnishingsAndEquipmentStoresExceptAppliances) = Value
"furniture_home_furnishings_and_equipment_stores_except_appliances"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFurnitureRepairRefinishing) = Value
"furniture_repair_refinishing"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFurriersAndFurShops) = Value
"furriers_and_fur_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGeneralServices) = Value
"general_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGiftCardNoveltyAndSouvenirShops) = Value
"gift_card_novelty_and_souvenir_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGlassPaintAndWallpaperStores) = Value
"glass_paint_and_wallpaper_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGlasswareCrystalStores) = Value
"glassware_crystal_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGolfCoursesPublic) = Value
"golf_courses_public"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGovernmentServices) = Value
"government_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGroceryStoresSupermarkets) = Value
"grocery_stores_supermarkets"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHardwareEquipmentAndSupplies) = Value
"hardware_equipment_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHardwareStores) = Value
"hardware_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHealthAndBeautySpas) = Value
"health_and_beauty_spas"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHearingAidsSalesAndSupplies) = Value
"hearing_aids_sales_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHeatingPlumbingAC) = Value
"heating_plumbing_a_c"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHobbyToyAndGameShops) = Value
"hobby_toy_and_game_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHomeSupplyWarehouseStores) = Value
"home_supply_warehouse_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHospitals) = Value
"hospitals"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHotelsMotelsAndResorts) = Value
"hotels_motels_and_resorts"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHouseholdApplianceStores) = Value
"household_appliance_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumIndustrialSupplies) = Value
"industrial_supplies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumInformationRetrievalServices) = Value
"information_retrieval_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumInsuranceDefault) = Value
"insurance_default"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumInsuranceUnderwritingPremiums) = Value
"insurance_underwriting_premiums"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumIntraCompanyPurchases) = Value
"intra_company_purchases"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumJewelryStoresWatchesClocksAndSilverwareStores) = Value
"jewelry_stores_watches_clocks_and_silverware_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLandscapingServices) = Value
"landscaping_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLaundries) = Value
"laundries"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLaundryCleaningServices) = Value
"laundry_cleaning_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLegalServicesAttorneys) = Value
"legal_services_attorneys"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLuggageAndLeatherGoodsStores) = Value
"luggage_and_leather_goods_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLumberBuildingMaterialsStores) = Value
"lumber_building_materials_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumManualCashDisburse) = Value
"manual_cash_disburse"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMarinasServiceAndSupplies) = Value
"marinas_service_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMasonryStoneworkAndPlaster) = Value
"masonry_stonework_and_plaster"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMassageParlors) = Value
"massage_parlors"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMedicalAndDentalLabs) = Value
"medical_and_dental_labs"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMedicalDentalOphthalmicAndHospitalEquipmentAndSupplies) = Value
"medical_dental_ophthalmic_and_hospital_equipment_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMedicalServices) = Value
"medical_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMembershipOrganizations) = Value
"membership_organizations"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMensAndBoysClothingAndAccessoriesStores) = Value
"mens_and_boys_clothing_and_accessories_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMensWomensClothingStores) = Value
"mens_womens_clothing_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMetalServiceCenters) = Value
"metal_service_centers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneous) = Value
"miscellaneous"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousApparelAndAccessoryShops) = Value
"miscellaneous_apparel_and_accessory_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousAutoDealers) = Value
"miscellaneous_auto_dealers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousBusinessServices) = Value
"miscellaneous_business_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousFoodStores) = Value
"miscellaneous_food_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousGeneralMerchandise) = Value
"miscellaneous_general_merchandise"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousGeneralServices) = Value
"miscellaneous_general_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousHomeFurnishingSpecialtyStores) = Value
"miscellaneous_home_furnishing_specialty_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousPublishingAndPrinting) = Value
"miscellaneous_publishing_and_printing"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousRecreationServices) = Value
"miscellaneous_recreation_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousRepairShops) = Value
"miscellaneous_repair_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousSpecialtyRetail) = Value
"miscellaneous_specialty_retail"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMobileHomeDealers) = Value
"mobile_home_dealers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotionPictureTheaters) = Value
"motion_picture_theaters"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorFreightCarriersAndTrucking) = Value
"motor_freight_carriers_and_trucking"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorHomesDealers) = Value
"motor_homes_dealers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorVehicleSuppliesAndNewParts) = Value
"motor_vehicle_supplies_and_new_parts"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorcycleShopsAndDealers) = Value
"motorcycle_shops_and_dealers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorcycleShopsDealers) = Value
"motorcycle_shops_dealers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMusicStoresMusicalInstrumentsPianosAndSheetMusic) = Value
"music_stores_musical_instruments_pianos_and_sheet_music"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNewsDealersAndNewsstands) = Value
"news_dealers_and_newsstands"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNonFiMoneyOrders) = Value
"non_fi_money_orders"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNonFiStoredValueCardPurchaseLoad) = Value
"non_fi_stored_value_card_purchase_load"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNondurableGoods) = Value
"nondurable_goods"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNurseriesLawnAndGardenSupplyStores) = Value
"nurseries_lawn_and_garden_supply_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNursingPersonalCare) = Value
"nursing_personal_care"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumOfficeAndCommercialFurniture) = Value
"office_and_commercial_furniture"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumOpticiansEyeglasses) = Value
"opticians_eyeglasses"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumOptometristsOphthalmologist) = Value
"optometrists_ophthalmologist"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumOrthopedicGoodsProstheticDevices) = Value
"orthopedic_goods_prosthetic_devices"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumOsteopaths) = Value
"osteopaths"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPackageStoresBeerWineAndLiquor) = Value
"package_stores_beer_wine_and_liquor"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPaintsVarnishesAndSupplies) = Value
"paints_varnishes_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumParkingLotsGarages) = Value
"parking_lots_garages"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPassengerRailways) = Value
"passenger_railways"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPawnShops) = Value
"pawn_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPetShopsPetFoodAndSupplies) = Value
"pet_shops_pet_food_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPetroleumAndPetroleumProducts) = Value
"petroleum_and_petroleum_products"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPhotoDeveloping) = Value
"photo_developing"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPhotographicPhotocopyMicrofilmEquipmentAndSupplies) = Value
"photographic_photocopy_microfilm_equipment_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPhotographicStudios) = Value
"photographic_studios"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPictureVideoProduction) = Value
"picture_video_production"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPieceGoodsNotionsAndOtherDryGoods) = Value
"piece_goods_notions_and_other_dry_goods"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPlumbingHeatingEquipmentAndSupplies) = Value
"plumbing_heating_equipment_and_supplies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPoliticalOrganizations) = Value
"political_organizations"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPostalServicesGovernmentOnly) = Value
"postal_services_government_only"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPreciousStonesAndMetalsWatchesAndJewelry) = Value
"precious_stones_and_metals_watches_and_jewelry"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumProfessionalServices) = Value
"professional_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPublicWarehousingAndStorage) = Value
"public_warehousing_and_storage"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumQuickCopyReproAndBlueprint) = Value
"quick_copy_repro_and_blueprint"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumRailroads) = Value
"railroads"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumRealEstateAgentsAndManagersRentals) = Value
"real_estate_agents_and_managers_rentals"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumRecordStores) = Value
"record_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumRecreationalVehicleRentals) = Value
"recreational_vehicle_rentals"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumReligiousGoodsStores) = Value
"religious_goods_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumReligiousOrganizations) = Value
"religious_organizations"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumRoofingSidingSheetMetal) = Value
"roofing_siding_sheet_metal"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSecretarialSupportServices) = Value
"secretarial_support_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSecurityBrokersDealers) = Value
"security_brokers_dealers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumServiceStations) = Value
"service_stations"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSewingNeedleworkFabricAndPieceGoodsStores) = Value
"sewing_needlework_fabric_and_piece_goods_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumShoeRepairHatCleaning) = Value
"shoe_repair_hat_cleaning"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumShoeStores) = Value
"shoe_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSmallApplianceRepair) = Value
"small_appliance_repair"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSnowmobileDealers) = Value
"snowmobile_dealers"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSpecialTradeServices) = Value
"special_trade_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSpecialtyCleaning) = Value
"specialty_cleaning"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSportingGoodsStores) = Value
"sporting_goods_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSportingRecreationCamps) = Value
"sporting_recreation_camps"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSportsAndRidingApparelStores) = Value
"sports_and_riding_apparel_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSportsClubsFields) = Value
"sports_clubs_fields"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumStampAndCoinStores) = Value
"stamp_and_coin_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumStationaryOfficeSuppliesPrintingAndWritingPaper) = Value
"stationary_office_supplies_printing_and_writing_paper"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumStationeryStoresOfficeAndSchoolSupplyStores) = Value
"stationery_stores_office_and_school_supply_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSwimmingPoolsSales) = Value
"swimming_pools_sales"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTUiTravelGermany) = Value
"t_ui_travel_germany"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTailorsAlterations) = Value
"tailors_alterations"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTaxPaymentsGovernmentAgencies) = Value
"tax_payments_government_agencies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTaxPreparationServices) = Value
"tax_preparation_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTaxicabsLimousines) = Value
"taxicabs_limousines"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTelecommunicationEquipmentAndTelephoneSales) = Value
"telecommunication_equipment_and_telephone_sales"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTelecommunicationServices) = Value
"telecommunication_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTelegraphServices) = Value
"telegraph_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTentAndAwningShops) = Value
"tent_and_awning_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTestingLaboratories) = Value
"testing_laboratories"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTheatricalTicketAgencies) = Value
"theatrical_ticket_agencies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTimeshares) = Value
"timeshares"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTireRetreadingAndRepair) = Value
"tire_retreading_and_repair"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTollsBridgeFees) = Value
"tolls_bridge_fees"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTouristAttractionsAndExhibits) = Value
"tourist_attractions_and_exhibits"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTowingServices) = Value
"towing_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTrailerParksCampgrounds) = Value
"trailer_parks_campgrounds"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTransportationServices) = Value
"transportation_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTravelAgenciesTourOperators) = Value
"travel_agencies_tour_operators"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTruckStopIteration) = Value
"truck_stop_iteration"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTruckUtilityTrailerRentals) = Value
"truck_utility_trailer_rentals"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTypesettingPlateMakingAndRelatedServices) = Value
"typesetting_plate_making_and_related_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTypewriterStores) = Value
"typewriter_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumUSFederalGovernmentAgenciesOrDepartments) = Value
"u_s_federal_government_agencies_or_departments"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumUniformsCommercialClothing) = Value
"uniforms_commercial_clothing"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumUsedMerchandiseAndSecondhandStores) = Value
"used_merchandise_and_secondhand_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumUtilities) = Value
"utilities"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVarietyStores) = Value
"variety_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVeterinaryServices) = Value
"veterinary_services"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVideoAmusementGameSupplies) = Value
"video_amusement_game_supplies"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVideoGameArcades) = Value
"video_game_arcades"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVideoTapeRentalStores) = Value
"video_tape_rental_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVocationalTradeSchools) = Value
"vocational_trade_schools"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWatchJewelryRepair) = Value
"watch_jewelry_repair"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWeldingRepair) = Value
"welding_repair"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWholesaleClubs) = Value
"wholesale_clubs"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWigAndToupeeStores) = Value
"wig_and_toupee_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWiresMoneyOrders) = Value
"wires_money_orders"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWomensAccessoryAndSpecialtyShops) = Value
"womens_accessory_and_specialty_shops"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWomensReadyToWearStores) = Value
"womens_ready_to_wear_stores"
  toJSON (Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWreckingAndSalvageYards) = Value
"wrecking_and_salvage_yards"

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderSpendingControls'BlockedCategories' where
  parseJSON :: Value
-> Parser Issuing'cardholderSpendingControls'BlockedCategories'
parseJSON Value
val =
    Issuing'cardholderSpendingControls'BlockedCategories'
-> Parser Issuing'cardholderSpendingControls'BlockedCategories'
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
      ( if
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ac_refrigeration_repair" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAcRefrigerationRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"accounting_bookkeeping_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAccountingBookkeepingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"advertising_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAdvertisingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"agricultural_cooperative" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAgriculturalCooperative
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"airlines_air_carriers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAirlinesAirCarriers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"airports_flying_fields" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAirportsFlyingFields
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ambulance_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAmbulanceServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"amusement_parks_carnivals" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAmusementParksCarnivals
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"antique_reproductions" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAntiqueReproductions
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"antique_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAntiqueShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"aquariums" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAquariums
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"architectural_surveying_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumArchitecturalSurveyingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"art_dealers_and_galleries" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumArtDealersAndGalleries
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"artists_supply_and_craft_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumArtistsSupplyAndCraftShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"auto_and_home_supply_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoAndHomeSupplyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"auto_body_repair_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoBodyRepairShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"auto_paint_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoPaintShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"auto_service_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutoServiceShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automated_cash_disburse" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomatedCashDisburse
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automated_fuel_dispensers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomatedFuelDispensers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automobile_associations" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomobileAssociations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automotive_parts_and_accessories_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomotivePartsAndAccessoriesStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automotive_tire_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumAutomotiveTireStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bail_and_bond_payments" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBailAndBondPayments
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bakeries" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBakeries
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bands_orchestras" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBandsOrchestras
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"barber_and_beauty_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBarberAndBeautyShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"betting_casino_gambling" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBettingCasinoGambling
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bicycle_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBicycleShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"billiard_pool_establishments" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBilliardPoolEstablishments
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"boat_dealers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBoatDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"boat_rentals_and_leases" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBoatRentalsAndLeases
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"book_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBookStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"books_periodicals_and_newspapers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBooksPeriodicalsAndNewspapers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bowling_alleys" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBowlingAlleys
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bus_lines" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBusLines
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"business_secretarial_schools" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBusinessSecretarialSchools
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"buying_shopping_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumBuyingShoppingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"cable_satellite_and_other_pay_television_and_radio" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCableSatelliteAndOtherPayTelevisionAndRadio
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"camera_and_photographic_supply_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCameraAndPhotographicSupplyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"candy_nut_and_confectionery_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCandyNutAndConfectioneryStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"car_and_truck_dealers_new_used" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarAndTruckDealersNewUsed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"car_and_truck_dealers_used_only" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarAndTruckDealersUsedOnly
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"car_rental_agencies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarRentalAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"car_washes" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarWashes
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"carpentry_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarpentryServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"carpet_upholstery_cleaning" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCarpetUpholsteryCleaning
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"caterers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCaterers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charitable_and_social_service_organizations_fundraising" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCharitableAndSocialServiceOrganizationsFundraising
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"chemicals_and_allied_products" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumChemicalsAndAlliedProducts
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"child_care_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumChildCareServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"childrens_and_infants_wear_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumChildrensAndInfantsWearStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"chiropodists_podiatrists" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumChiropodistsPodiatrists
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"chiropractors" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumChiropractors
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"cigar_stores_and_stands" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCigarStoresAndStands
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"civic_social_fraternal_associations" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCivicSocialFraternalAssociations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"cleaning_and_maintenance" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCleaningAndMaintenance
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"clothing_rental" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumClothingRental
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"colleges_universities" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCollegesUniversities
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"commercial_equipment" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCommercialEquipment
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"commercial_footwear" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCommercialFootwear
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"commercial_photography_art_and_graphics" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCommercialPhotographyArtAndGraphics
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"commuter_transport_and_ferries" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCommuterTransportAndFerries
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"computer_network_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerNetworkServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"computer_programming" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerProgramming
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"computer_repair" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"computer_software_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumComputerSoftwareStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"computers_peripherals_and_software" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumComputersPeripheralsAndSoftware
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"concrete_work_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumConcreteWorkServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"construction_materials" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumConstructionMaterials
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"consulting_public_relations" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumConsultingPublicRelations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"correspondence_schools" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCorrespondenceSchools
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"cosmetic_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCosmeticStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"counseling_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCounselingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"country_clubs" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCountryClubs
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"courier_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCourierServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"court_costs" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCourtCosts
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"credit_reporting_agencies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCreditReportingAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"cruise_lines" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumCruiseLines
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"dairy_products_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDairyProductsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"dance_hall_studios_schools" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDanceHallStudiosSchools
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"dating_escort_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDatingEscortServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"dentists_orthodontists" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDentistsOrthodontists
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"department_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDepartmentStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"detective_agencies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDetectiveAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"digital_goods_applications" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsApplications
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"digital_goods_games" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsGames
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"digital_goods_large_volume" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsLargeVolume
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"digital_goods_media" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDigitalGoodsMedia
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_catalog_merchant" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingCatalogMerchant
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_combination_catalog_and_retail_merchant" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingCombinationCatalogAndRetailMerchant
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_inbound_telemarketing" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingInboundTelemarketing
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_insurance_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingInsuranceServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_other" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingOther
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_outbound_telemarketing" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingOutboundTelemarketing
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_subscription" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingSubscription
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"direct_marketing_travel" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDirectMarketingTravel
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"discount_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDiscountStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"doctors" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDoctors
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"door_to_door_sales" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDoorToDoorSales
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"drapery_window_covering_and_upholstery_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDraperyWindowCoveringAndUpholsteryStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"drinking_places" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDrinkingPlaces
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"drug_stores_and_pharmacies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDrugStoresAndPharmacies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"drugs_drug_proprietaries_and_druggist_sundries" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDrugsDrugProprietariesAndDruggistSundries
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"dry_cleaners" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDryCleaners
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"durable_goods" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDurableGoods
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"duty_free_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumDutyFreeStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"eating_places_restaurants" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumEatingPlacesRestaurants
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"educational_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumEducationalServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"electric_razor_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElectricRazorStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"electrical_parts_and_equipment" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElectricalPartsAndEquipment
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"electrical_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElectricalServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"electronics_repair_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElectronicsRepairShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"electronics_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElectronicsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"elementary_secondary_schools" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumElementarySecondarySchools
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"employment_temp_agencies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumEmploymentTempAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"equipment_rental" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumEquipmentRental
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"exterminating_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumExterminatingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"family_clothing_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFamilyClothingStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fast_food_restaurants" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFastFoodRestaurants
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"financial_institutions" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFinancialInstitutions
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fines_government_administrative_entities" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFinesGovernmentAdministrativeEntities
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fireplace_fireplace_screens_and_accessories_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFireplaceFireplaceScreensAndAccessoriesStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"floor_covering_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFloorCoveringStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"florists" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFlorists
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"florists_supplies_nursery_stock_and_flowers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFloristsSuppliesNurseryStockAndFlowers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"freezer_and_locker_meat_provisioners" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFreezerAndLockerMeatProvisioners
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fuel_dealers_non_automotive" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFuelDealersNonAutomotive
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"funeral_services_crematories" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFuneralServicesCrematories
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"furniture_home_furnishings_and_equipment_stores_except_appliances" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFurnitureHomeFurnishingsAndEquipmentStoresExceptAppliances
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"furniture_repair_refinishing" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFurnitureRepairRefinishing
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"furriers_and_fur_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumFurriersAndFurShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"general_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGeneralServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"gift_card_novelty_and_souvenir_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGiftCardNoveltyAndSouvenirShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"glass_paint_and_wallpaper_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGlassPaintAndWallpaperStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"glassware_crystal_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGlasswareCrystalStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"golf_courses_public" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGolfCoursesPublic
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"government_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGovernmentServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"grocery_stores_supermarkets" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumGroceryStoresSupermarkets
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hardware_equipment_and_supplies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHardwareEquipmentAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hardware_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHardwareStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"health_and_beauty_spas" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHealthAndBeautySpas
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hearing_aids_sales_and_supplies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHearingAidsSalesAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"heating_plumbing_a_c" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHeatingPlumbingAC
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hobby_toy_and_game_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHobbyToyAndGameShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"home_supply_warehouse_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHomeSupplyWarehouseStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hospitals" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHospitals
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hotels_motels_and_resorts" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHotelsMotelsAndResorts
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"household_appliance_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumHouseholdApplianceStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"industrial_supplies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumIndustrialSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"information_retrieval_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumInformationRetrievalServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"insurance_default" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumInsuranceDefault
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"insurance_underwriting_premiums" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumInsuranceUnderwritingPremiums
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"intra_company_purchases" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumIntraCompanyPurchases
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"jewelry_stores_watches_clocks_and_silverware_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumJewelryStoresWatchesClocksAndSilverwareStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"landscaping_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLandscapingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"laundries" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLaundries
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"laundry_cleaning_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLaundryCleaningServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"legal_services_attorneys" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLegalServicesAttorneys
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"luggage_and_leather_goods_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLuggageAndLeatherGoodsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"lumber_building_materials_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumLumberBuildingMaterialsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"manual_cash_disburse" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumManualCashDisburse
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"marinas_service_and_supplies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMarinasServiceAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"masonry_stonework_and_plaster" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMasonryStoneworkAndPlaster
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"massage_parlors" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMassageParlors
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"medical_and_dental_labs" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMedicalAndDentalLabs
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"medical_dental_ophthalmic_and_hospital_equipment_and_supplies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMedicalDentalOphthalmicAndHospitalEquipmentAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"medical_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMedicalServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"membership_organizations" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMembershipOrganizations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"mens_and_boys_clothing_and_accessories_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMensAndBoysClothingAndAccessoriesStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"mens_womens_clothing_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMensWomensClothingStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"metal_service_centers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMetalServiceCenters
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneous
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_apparel_and_accessory_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousApparelAndAccessoryShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_auto_dealers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousAutoDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_business_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousBusinessServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_food_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousFoodStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_general_merchandise" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousGeneralMerchandise
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_general_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousGeneralServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_home_furnishing_specialty_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousHomeFurnishingSpecialtyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_publishing_and_printing" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousPublishingAndPrinting
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_recreation_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousRecreationServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_repair_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousRepairShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"miscellaneous_specialty_retail" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMiscellaneousSpecialtyRetail
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"mobile_home_dealers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMobileHomeDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motion_picture_theaters" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotionPictureTheaters
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motor_freight_carriers_and_trucking" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorFreightCarriersAndTrucking
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motor_homes_dealers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorHomesDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motor_vehicle_supplies_and_new_parts" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorVehicleSuppliesAndNewParts
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motorcycle_shops_and_dealers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorcycleShopsAndDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"motorcycle_shops_dealers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMotorcycleShopsDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"music_stores_musical_instruments_pianos_and_sheet_music" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumMusicStoresMusicalInstrumentsPianosAndSheetMusic
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"news_dealers_and_newsstands" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNewsDealersAndNewsstands
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"non_fi_money_orders" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNonFiMoneyOrders
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"non_fi_stored_value_card_purchase_load" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNonFiStoredValueCardPurchaseLoad
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"nondurable_goods" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNondurableGoods
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"nurseries_lawn_and_garden_supply_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNurseriesLawnAndGardenSupplyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"nursing_personal_care" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumNursingPersonalCare
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"office_and_commercial_furniture" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumOfficeAndCommercialFurniture
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"opticians_eyeglasses" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumOpticiansEyeglasses
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"optometrists_ophthalmologist" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumOptometristsOphthalmologist
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"orthopedic_goods_prosthetic_devices" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumOrthopedicGoodsProstheticDevices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"osteopaths" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumOsteopaths
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"package_stores_beer_wine_and_liquor" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPackageStoresBeerWineAndLiquor
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"paints_varnishes_and_supplies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPaintsVarnishesAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"parking_lots_garages" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumParkingLotsGarages
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"passenger_railways" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPassengerRailways
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"pawn_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPawnShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"pet_shops_pet_food_and_supplies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPetShopsPetFoodAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"petroleum_and_petroleum_products" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPetroleumAndPetroleumProducts
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"photo_developing" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPhotoDeveloping
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"photographic_photocopy_microfilm_equipment_and_supplies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPhotographicPhotocopyMicrofilmEquipmentAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"photographic_studios" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPhotographicStudios
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"picture_video_production" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPictureVideoProduction
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"piece_goods_notions_and_other_dry_goods" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPieceGoodsNotionsAndOtherDryGoods
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"plumbing_heating_equipment_and_supplies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPlumbingHeatingEquipmentAndSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"political_organizations" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPoliticalOrganizations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"postal_services_government_only" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPostalServicesGovernmentOnly
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"precious_stones_and_metals_watches_and_jewelry" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPreciousStonesAndMetalsWatchesAndJewelry
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"professional_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumProfessionalServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"public_warehousing_and_storage" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumPublicWarehousingAndStorage
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"quick_copy_repro_and_blueprint" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumQuickCopyReproAndBlueprint
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"railroads" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumRailroads
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"real_estate_agents_and_managers_rentals" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumRealEstateAgentsAndManagersRentals
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"record_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumRecordStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"recreational_vehicle_rentals" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumRecreationalVehicleRentals
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"religious_goods_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumReligiousGoodsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"religious_organizations" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumReligiousOrganizations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"roofing_siding_sheet_metal" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumRoofingSidingSheetMetal
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"secretarial_support_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSecretarialSupportServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"security_brokers_dealers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSecurityBrokersDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"service_stations" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumServiceStations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sewing_needlework_fabric_and_piece_goods_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSewingNeedleworkFabricAndPieceGoodsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"shoe_repair_hat_cleaning" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumShoeRepairHatCleaning
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"shoe_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumShoeStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"small_appliance_repair" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSmallApplianceRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"snowmobile_dealers" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSnowmobileDealers
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"special_trade_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSpecialTradeServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"specialty_cleaning" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSpecialtyCleaning
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sporting_goods_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSportingGoodsStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sporting_recreation_camps" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSportingRecreationCamps
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sports_and_riding_apparel_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSportsAndRidingApparelStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sports_clubs_fields" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSportsClubsFields
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"stamp_and_coin_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumStampAndCoinStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"stationary_office_supplies_printing_and_writing_paper" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumStationaryOfficeSuppliesPrintingAndWritingPaper
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"stationery_stores_office_and_school_supply_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumStationeryStoresOfficeAndSchoolSupplyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"swimming_pools_sales" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumSwimmingPoolsSales
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"t_ui_travel_germany" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTUiTravelGermany
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tailors_alterations" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTailorsAlterations
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tax_payments_government_agencies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTaxPaymentsGovernmentAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tax_preparation_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTaxPreparationServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"taxicabs_limousines" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTaxicabsLimousines
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"telecommunication_equipment_and_telephone_sales" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTelecommunicationEquipmentAndTelephoneSales
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"telecommunication_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTelecommunicationServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"telegraph_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTelegraphServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tent_and_awning_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTentAndAwningShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"testing_laboratories" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTestingLaboratories
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"theatrical_ticket_agencies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTheatricalTicketAgencies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"timeshares" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTimeshares
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tire_retreading_and_repair" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTireRetreadingAndRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tolls_bridge_fees" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTollsBridgeFees
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tourist_attractions_and_exhibits" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTouristAttractionsAndExhibits
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"towing_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTowingServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"trailer_parks_campgrounds" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTrailerParksCampgrounds
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"transportation_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTransportationServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"travel_agencies_tour_operators" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTravelAgenciesTourOperators
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"truck_stop_iteration" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTruckStopIteration
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"truck_utility_trailer_rentals" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTruckUtilityTrailerRentals
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"typesetting_plate_making_and_related_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTypesettingPlateMakingAndRelatedServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"typewriter_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumTypewriterStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"u_s_federal_government_agencies_or_departments" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumUSFederalGovernmentAgenciesOrDepartments
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"uniforms_commercial_clothing" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumUniformsCommercialClothing
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"used_merchandise_and_secondhand_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumUsedMerchandiseAndSecondhandStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"utilities" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumUtilities
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"variety_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVarietyStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"veterinary_services" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVeterinaryServices
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"video_amusement_game_supplies" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVideoAmusementGameSupplies
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"video_game_arcades" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVideoGameArcades
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"video_tape_rental_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVideoTapeRentalStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"vocational_trade_schools" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumVocationalTradeSchools
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"watch_jewelry_repair" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWatchJewelryRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"welding_repair" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWeldingRepair
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"wholesale_clubs" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWholesaleClubs
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"wig_and_toupee_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWigAndToupeeStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"wires_money_orders" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWiresMoneyOrders
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"womens_accessory_and_specialty_shops" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWomensAccessoryAndSpecialtyShops
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"womens_ready_to_wear_stores" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWomensReadyToWearStores
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"wrecking_and_salvage_yards" -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'EnumWreckingAndSalvageYards
            | Bool
GHC.Base.otherwise -> Value -> Issuing'cardholderSpendingControls'BlockedCategories'
Issuing'cardholderSpendingControls'BlockedCategories'Other Value
val
      )

-- | Defines the enum schema located at @components.schemas.issuing.cardholder.properties.status@ in the specification.
--
-- Specifies whether to permit authorizations on this cardholder\'s cards.
data Issuing'cardholderStatus'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    Issuing'cardholderStatus'Other Data.Aeson.Types.Internal.Value
  | -- | This constructor can be used to send values to the server which are not present in the specification yet.
    Issuing'cardholderStatus'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"active"@
    Issuing'cardholderStatus'EnumActive
  | -- | Represents the JSON value @"blocked"@
    Issuing'cardholderStatus'EnumBlocked
  | -- | Represents the JSON value @"inactive"@
    Issuing'cardholderStatus'EnumInactive
  deriving (Int -> Issuing'cardholderStatus' -> ShowS
[Issuing'cardholderStatus'] -> ShowS
Issuing'cardholderStatus' -> String
(Int -> Issuing'cardholderStatus' -> ShowS)
-> (Issuing'cardholderStatus' -> String)
-> ([Issuing'cardholderStatus'] -> ShowS)
-> Show Issuing'cardholderStatus'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderStatus'] -> ShowS
$cshowList :: [Issuing'cardholderStatus'] -> ShowS
show :: Issuing'cardholderStatus' -> String
$cshow :: Issuing'cardholderStatus' -> String
showsPrec :: Int -> Issuing'cardholderStatus' -> ShowS
$cshowsPrec :: Int -> Issuing'cardholderStatus' -> ShowS
GHC.Show.Show, Issuing'cardholderStatus' -> Issuing'cardholderStatus' -> Bool
(Issuing'cardholderStatus' -> Issuing'cardholderStatus' -> Bool)
-> (Issuing'cardholderStatus' -> Issuing'cardholderStatus' -> Bool)
-> Eq Issuing'cardholderStatus'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderStatus' -> Issuing'cardholderStatus' -> Bool
$c/= :: Issuing'cardholderStatus' -> Issuing'cardholderStatus' -> Bool
== :: Issuing'cardholderStatus' -> Issuing'cardholderStatus' -> Bool
$c== :: Issuing'cardholderStatus' -> Issuing'cardholderStatus' -> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderStatus' where
  toJSON :: Issuing'cardholderStatus' -> Value
toJSON (Issuing'cardholderStatus'Other Value
val) = Value
val
  toJSON (Issuing'cardholderStatus'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (Issuing'cardholderStatus'
Issuing'cardholderStatus'EnumActive) = Value
"active"
  toJSON (Issuing'cardholderStatus'
Issuing'cardholderStatus'EnumBlocked) = Value
"blocked"
  toJSON (Issuing'cardholderStatus'
Issuing'cardholderStatus'EnumInactive) = Value
"inactive"

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderStatus' where
  parseJSON :: Value -> Parser Issuing'cardholderStatus'
parseJSON Value
val =
    Issuing'cardholderStatus' -> Parser Issuing'cardholderStatus'
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
      ( if
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"active" -> Issuing'cardholderStatus'
Issuing'cardholderStatus'EnumActive
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"blocked" -> Issuing'cardholderStatus'
Issuing'cardholderStatus'EnumBlocked
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"inactive" -> Issuing'cardholderStatus'
Issuing'cardholderStatus'EnumInactive
            | Bool
GHC.Base.otherwise -> Value -> Issuing'cardholderStatus'
Issuing'cardholderStatus'Other Value
val
      )

-- | Defines the enum schema located at @components.schemas.issuing.cardholder.properties.type@ in the specification.
--
-- One of \`individual\` or \`company\`.
data Issuing'cardholderType'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    Issuing'cardholderType'Other Data.Aeson.Types.Internal.Value
  | -- | This constructor can be used to send values to the server which are not present in the specification yet.
    Issuing'cardholderType'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"company"@
    Issuing'cardholderType'EnumCompany
  | -- | Represents the JSON value @"individual"@
    Issuing'cardholderType'EnumIndividual
  deriving (Int -> Issuing'cardholderType' -> ShowS
[Issuing'cardholderType'] -> ShowS
Issuing'cardholderType' -> String
(Int -> Issuing'cardholderType' -> ShowS)
-> (Issuing'cardholderType' -> String)
-> ([Issuing'cardholderType'] -> ShowS)
-> Show Issuing'cardholderType'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Issuing'cardholderType'] -> ShowS
$cshowList :: [Issuing'cardholderType'] -> ShowS
show :: Issuing'cardholderType' -> String
$cshow :: Issuing'cardholderType' -> String
showsPrec :: Int -> Issuing'cardholderType' -> ShowS
$cshowsPrec :: Int -> Issuing'cardholderType' -> ShowS
GHC.Show.Show, Issuing'cardholderType' -> Issuing'cardholderType' -> Bool
(Issuing'cardholderType' -> Issuing'cardholderType' -> Bool)
-> (Issuing'cardholderType' -> Issuing'cardholderType' -> Bool)
-> Eq Issuing'cardholderType'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Issuing'cardholderType' -> Issuing'cardholderType' -> Bool
$c/= :: Issuing'cardholderType' -> Issuing'cardholderType' -> Bool
== :: Issuing'cardholderType' -> Issuing'cardholderType' -> Bool
$c== :: Issuing'cardholderType' -> Issuing'cardholderType' -> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON Issuing'cardholderType' where
  toJSON :: Issuing'cardholderType' -> Value
toJSON (Issuing'cardholderType'Other Value
val) = Value
val
  toJSON (Issuing'cardholderType'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (Issuing'cardholderType'
Issuing'cardholderType'EnumCompany) = Value
"company"
  toJSON (Issuing'cardholderType'
Issuing'cardholderType'EnumIndividual) = Value
"individual"

instance Data.Aeson.Types.FromJSON.FromJSON Issuing'cardholderType' where
  parseJSON :: Value -> Parser Issuing'cardholderType'
parseJSON Value
val =
    Issuing'cardholderType' -> Parser Issuing'cardholderType'
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
      ( if
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"company" -> Issuing'cardholderType'
Issuing'cardholderType'EnumCompany
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"individual" -> Issuing'cardholderType'
Issuing'cardholderType'EnumIndividual
            | Bool
GHC.Base.otherwise -> Value -> Issuing'cardholderType'
Issuing'cardholderType'Other Value
val
      )