{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE TemplateHaskell #-} module Faker.Provider.DrivingLicense where import Config import Control.Monad.Catch import Control.Monad.IO.Class import Data.Text (Text) import Data.Vector (Vector) import Data.Monoid ((<>)) import Data.Yaml import Faker import Faker.Internal import Faker.Provider.TH import Language.Haskell.TH parseDrivingLicense :: FromJSON a => FakerSettings -> Value -> Parser a parseDrivingLicense :: FakerSettings -> Value -> Parser a parseDrivingLicense FakerSettings settings (Object Object obj) = do Object en <- Object obj Object -> Key -> Parser Object forall a. FromJSON a => Object -> Key -> Parser a .: (FakerSettings -> Key getLocaleKey FakerSettings settings) Object faker <- Object en Object -> Key -> Parser Object forall a. FromJSON a => Object -> Key -> Parser a .: Key "faker" a drivingLicense <- Object faker Object -> Key -> Parser a forall a. FromJSON a => Object -> Key -> Parser a .: Key "driving_licence" a -> Parser a forall (f :: * -> *) a. Applicative f => a -> f a pure a drivingLicense parseDrivingLicense FakerSettings settings Value val = String -> Parser a forall (m :: * -> *) a. MonadFail m => String -> m a fail (String -> Parser a) -> String -> Parser a forall a b. (a -> b) -> a -> b $ String "expected Object, but got " String -> String -> String forall a. Semigroup a => a -> a -> a <> (Value -> String forall a. Show a => a -> String show Value val) parseDrivingLicenseField :: (FromJSON a, Monoid a) => FakerSettings -> AesonKey -> Value -> Parser a parseDrivingLicenseField :: FakerSettings -> Key -> Value -> Parser a parseDrivingLicenseField FakerSettings settings Key txt Value val = do Object drivingLicense <- FakerSettings -> Value -> Parser Object forall a. FromJSON a => FakerSettings -> Value -> Parser a parseDrivingLicense FakerSettings settings Value val a field <- Object drivingLicense Object -> Key -> Parser (Maybe a) forall a. FromJSON a => Object -> Key -> Parser (Maybe a) .:? Key txt Parser (Maybe a) -> a -> Parser a forall a. Parser (Maybe a) -> a -> Parser a .!= a forall a. Monoid a => a mempty a -> Parser a forall (f :: * -> *) a. Applicative f => a -> f a pure a field parseDrivingLicenseFields :: (FromJSON a, Monoid a) => FakerSettings -> [AesonKey] -> Value -> Parser a parseDrivingLicenseFields :: FakerSettings -> [Key] -> Value -> Parser a parseDrivingLicenseFields FakerSettings settings [Key] txts Value val = do Value drivingLicense <- FakerSettings -> Value -> Parser Value forall a. FromJSON a => FakerSettings -> Value -> Parser a parseDrivingLicense FakerSettings settings Value val Value -> [Key] -> Parser a forall a. FromJSON a => Value -> [Key] -> Parser a helper Value drivingLicense [Key] txts where helper :: (FromJSON a) => Value -> [AesonKey] -> Parser a helper :: Value -> [Key] -> Parser a helper Value a [] = Value -> Parser a forall a. FromJSON a => Value -> Parser a parseJSON Value a helper (Object Object a) (Key x:[Key] xs) = do Value field <- Object a Object -> Key -> Parser Value forall a. FromJSON a => Object -> Key -> Parser a .: Key x Value -> [Key] -> Parser a forall a. FromJSON a => Value -> [Key] -> Parser a helper Value field [Key] xs helper Value a (Key x:[Key] xs) = String -> Parser a forall (m :: * -> *) a. MonadFail m => String -> m a fail (String -> Parser a) -> String -> Parser a forall a b. (a -> b) -> a -> b $ String "expect Object, but got " String -> String -> String forall a. Semigroup a => a -> a -> a <> (Value -> String forall a. Show a => a -> String show Value a) parseUnresolvedDrivingLicenseField :: (FromJSON a, Monoid a) => FakerSettings -> AesonKey -> Value -> Parser (Unresolved a) parseUnresolvedDrivingLicenseField :: FakerSettings -> Key -> Value -> Parser (Unresolved a) parseUnresolvedDrivingLicenseField FakerSettings settings Key txt Value val = do Object drivingLicense <- FakerSettings -> Value -> Parser Object forall a. FromJSON a => FakerSettings -> Value -> Parser a parseDrivingLicense FakerSettings settings Value val a field <- Object drivingLicense Object -> Key -> Parser (Maybe a) forall a. FromJSON a => Object -> Key -> Parser (Maybe a) .:? Key txt Parser (Maybe a) -> a -> Parser a forall a. Parser (Maybe a) -> a -> Parser a .!= a forall a. Monoid a => a mempty Unresolved a -> Parser (Unresolved a) forall (f :: * -> *) a. Applicative f => a -> f a pure (Unresolved a -> Parser (Unresolved a)) -> Unresolved a -> Parser (Unresolved a) forall a b. (a -> b) -> a -> b $ a -> Unresolved a forall (f :: * -> *) a. Applicative f => a -> f a pure a field parseUnresolvedDrivingLicenseFields :: (FromJSON a, Monoid a) => FakerSettings -> [AesonKey] -> Value -> Parser (Unresolved a) parseUnresolvedDrivingLicenseFields :: FakerSettings -> [Key] -> Value -> Parser (Unresolved a) parseUnresolvedDrivingLicenseFields FakerSettings settings [Key] txts Value val = do Value drivingLicense <- FakerSettings -> Value -> Parser Value forall a. FromJSON a => FakerSettings -> Value -> Parser a parseDrivingLicense FakerSettings settings Value val Value -> [Key] -> Parser (Unresolved a) forall a. FromJSON a => Value -> [Key] -> Parser (Unresolved a) helper Value drivingLicense [Key] txts where helper :: (FromJSON a) => Value -> [AesonKey] -> Parser (Unresolved a) helper :: Value -> [Key] -> Parser (Unresolved a) helper Value a [] = do a v <- Value -> Parser a forall a. FromJSON a => Value -> Parser a parseJSON Value a Unresolved a -> Parser (Unresolved a) forall (f :: * -> *) a. Applicative f => a -> f a pure (Unresolved a -> Parser (Unresolved a)) -> Unresolved a -> Parser (Unresolved a) forall a b. (a -> b) -> a -> b $ a -> Unresolved a forall (f :: * -> *) a. Applicative f => a -> f a pure a v helper (Object Object a) (Key x:[Key] xs) = do Value field <- Object a Object -> Key -> Parser Value forall a. FromJSON a => Object -> Key -> Parser a .: Key x Value -> [Key] -> Parser (Unresolved a) forall a. FromJSON a => Value -> [Key] -> Parser (Unresolved a) helper Value field [Key] xs helper Value a [Key] _ = String -> Parser (Unresolved a) forall (m :: * -> *) a. MonadFail m => String -> m a fail (String -> Parser (Unresolved a)) -> String -> Parser (Unresolved a) forall a b. (a -> b) -> a -> b $ String "expect Object, but got " String -> String -> String forall a. Semigroup a => a -> a -> a <> (Value -> String forall a. Show a => a -> String show Value a) $(genParserUnresolveds "drivingLicense" ["usa","alabama"]) $(genProviderUnresolveds "drivingLicense" ["usa","alabama"]) $(genParserUnresolveds "drivingLicense" ["usa","alaska"]) $(genProviderUnresolveds "drivingLicense" ["usa","alaska"]) $(genParserUnresolveds "drivingLicense" ["usa","arizona"]) $(genProviderUnresolveds "drivingLicense" ["usa","arizona"]) $(genParserUnresolveds "drivingLicense" ["usa","arkansas"]) $(genProviderUnresolveds "drivingLicense" ["usa","arkansas"]) $(genParserUnresolveds "drivingLicense" ["usa","california"]) $(genProviderUnresolveds "drivingLicense" ["usa","california"]) $(genParserUnresolveds "drivingLicense" ["usa","colorado"]) $(genProviderUnresolveds "drivingLicense" ["usa","colorado"]) $(genParserUnresolveds "drivingLicense" ["usa","connecticut"]) $(genProviderUnresolveds "drivingLicense" ["usa","connecticut"]) $(genParserUnresolveds "drivingLicense" ["usa","delaware"]) $(genProviderUnresolveds "drivingLicense" ["usa","delaware"]) $(genParserUnresolveds "drivingLicense" ["usa","district_of_columbia"]) $(genProviderUnresolveds "drivingLicense" ["usa","district_of_columbia"]) $(genParserUnresolveds "drivingLicense" ["usa","florida"]) $(genProviderUnresolveds "drivingLicense" ["usa","florida"]) $(genParserUnresolveds "drivingLicense" ["usa","georgia"]) $(genProviderUnresolveds "drivingLicense" ["usa","georgia"]) $(genParserUnresolveds "drivingLicense" ["usa","hawaii"]) $(genProviderUnresolveds "drivingLicense" ["usa","hawaii"]) $(genParserUnresolveds "drivingLicense" ["usa","idaho"]) $(genProviderUnresolveds "drivingLicense" ["usa","idaho"]) $(genParserUnresolveds "drivingLicense" ["usa","illinois"]) $(genProviderUnresolveds "drivingLicense" ["usa","illinois"]) $(genParserUnresolveds "drivingLicense" ["usa","indiana"]) $(genProviderUnresolveds "drivingLicense" ["usa","indiana"]) $(genParserUnresolveds "drivingLicense" ["usa","iowa"]) $(genProviderUnresolveds "drivingLicense" ["usa","iowa"]) $(genParserUnresolveds "drivingLicense" ["usa","kansas"]) $(genProviderUnresolveds "drivingLicense" ["usa","kansas"]) $(genParserUnresolveds "drivingLicense" ["usa","kentucky"]) $(genProviderUnresolveds "drivingLicense" ["usa","kentucky"]) $(genParserUnresolveds "drivingLicense" ["usa","louisiana"]) $(genProviderUnresolveds "drivingLicense" ["usa","louisiana"]) $(genParserUnresolveds "drivingLicense" ["usa","maine"]) $(genProviderUnresolveds "drivingLicense" ["usa","maine"]) $(genParserUnresolveds "drivingLicense" ["usa","maryland"]) $(genProviderUnresolveds "drivingLicense" ["usa","maryland"]) $(genParserUnresolveds "drivingLicense" ["usa","massachusetts"]) $(genProviderUnresolveds "drivingLicense" ["usa","massachusetts"]) $(genParserUnresolveds "drivingLicense" ["usa","michigan"]) $(genProviderUnresolveds "drivingLicense" ["usa","michigan"]) $(genParserUnresolveds "drivingLicense" ["usa","minnesota"]) $(genProviderUnresolveds "drivingLicense" ["usa","minnesota"]) $(genParserUnresolveds "drivingLicense" ["usa","mississippi"]) $(genProviderUnresolveds "drivingLicense" ["usa","mississippi"]) $(genParserUnresolveds "drivingLicense" ["usa","missouri"]) $(genProviderUnresolveds "drivingLicense" ["usa","missouri"]) $(genParserUnresolveds "drivingLicense" ["usa","montana"]) $(genProviderUnresolveds "drivingLicense" ["usa","montana"]) $(genParserUnresolveds "drivingLicense" ["usa","nebraska"]) $(genProviderUnresolveds "drivingLicense" ["usa","nebraska"]) $(genParserUnresolveds "drivingLicense" ["usa","nevada"]) $(genProviderUnresolveds "drivingLicense" ["usa","nevada"]) $(genParserUnresolveds "drivingLicense" ["usa","new_hampshire"]) $(genProviderUnresolveds "drivingLicense" ["usa","new_hampshire"]) $(genParserUnresolveds "drivingLicense" ["usa","new_jersey"]) $(genProviderUnresolveds "drivingLicense" ["usa","new_jersey"]) $(genParserUnresolveds "drivingLicense" ["usa","new_mexico"]) $(genProviderUnresolveds "drivingLicense" ["usa","new_mexico"]) $(genParserUnresolveds "drivingLicense" ["usa","new_york"]) $(genProviderUnresolveds "drivingLicense" ["usa","new_york"]) $(genParserUnresolveds "drivingLicense" ["usa","north_carolina"]) $(genProviderUnresolveds "drivingLicense" ["usa","north_carolina"]) $(genParserUnresolveds "drivingLicense" ["usa","ohio"]) $(genProviderUnresolveds "drivingLicense" ["usa","ohio"]) $(genParserUnresolveds "drivingLicense" ["usa","oklahoma"]) $(genProviderUnresolveds "drivingLicense" ["usa","oklahoma"]) $(genParserUnresolveds "drivingLicense" ["usa","oregon"]) $(genProviderUnresolveds "drivingLicense" ["usa","oregon"]) $(genParserUnresolveds "drivingLicense" ["usa","pennsylvania"]) $(genProviderUnresolveds "drivingLicense" ["usa","pennsylvania"]) $(genParserUnresolveds "drivingLicense" ["usa","rhode_island"]) $(genProviderUnresolveds "drivingLicense" ["usa","rhode_island"]) $(genParserUnresolveds "drivingLicense" ["usa","south_carolina"]) $(genProviderUnresolveds "drivingLicense" ["usa","south_carolina"]) $(genParserUnresolveds "drivingLicense" ["usa","south_dakota"]) $(genProviderUnresolveds "drivingLicense" ["usa","south_dakota"]) $(genParserUnresolveds "drivingLicense" ["usa","tennessee"]) $(genProviderUnresolveds "drivingLicense" ["usa","tennessee"]) $(genParserUnresolveds "drivingLicense" ["usa","texas"]) $(genProviderUnresolveds "drivingLicense" ["usa","texas"]) $(genParserUnresolveds "drivingLicense" ["usa","utah"]) $(genProviderUnresolveds "drivingLicense" ["usa","utah"]) $(genParserUnresolveds "drivingLicense" ["usa","vermont"]) $(genProviderUnresolveds "drivingLicense" ["usa","vermont"]) $(genParserUnresolveds "drivingLicense" ["usa","virginia"]) $(genProviderUnresolveds "drivingLicense" ["usa","virginia"]) $(genParserUnresolveds "drivingLicense" ["usa","washington"]) $(genProviderUnresolveds "drivingLicense" ["usa","washington"]) $(genParserUnresolveds "drivingLicense" ["usa","west_virginia"]) $(genProviderUnresolveds "drivingLicense" ["usa","west_virginia"]) $(genParserUnresolveds "drivingLicense" ["usa","wisconsin"]) $(genProviderUnresolveds "drivingLicense" ["usa","wisconsin"]) $(genParserUnresolveds "drivingLicense" ["usa","wyoming"]) $(genProviderUnresolveds "drivingLicense" ["usa","wyoming"]) $(genParserUnresolveds "drivingLicense" ["usa","north_dakota"]) $(genProviderUnresolveds "drivingLicense" ["usa","north_dakota"]) resolveDrivingLicenseText :: (MonadIO m, MonadThrow m) => FakerSettings -> AesonKey -> m Text resolveDrivingLicenseText :: FakerSettings -> Key -> m Text resolveDrivingLicenseText = (FakerSettings -> Key -> m Text) -> FakerSettings -> Key -> m Text forall (m :: * -> *). (MonadIO m, MonadThrow m) => (FakerSettings -> Key -> m Text) -> FakerSettings -> Key -> m Text genericResolver' FakerSettings -> Key -> m Text forall (m :: * -> *). (MonadThrow m, MonadIO m) => FakerSettings -> Key -> m Text resolveDrivingLicenseField resolveDrivingLicenseField :: (MonadThrow m, MonadIO m) => FakerSettings -> AesonKey -> m Text resolveDrivingLicenseField :: FakerSettings -> Key -> m Text resolveDrivingLicenseField FakerSettings settings Key str = FakerException -> m Text forall (m :: * -> *) e a. (MonadThrow m, Exception e) => e -> m a throwM (FakerException -> m Text) -> FakerException -> m Text forall a b. (a -> b) -> a -> b $ String -> Key -> FakerException InvalidField String "drivingLicense" Key str