{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE OverloadedStrings #-}

module Faker.Name where

import Data.Text (Text)
import Faker (Fake(..))
import Faker.Provider.Name
import Faker.TH

$(generateFakeField "name" "male_first_name")

$(generateFakeField "name" "female_first_name")

$(generateFakeField "name" "prefix")

$(generateFakeField "name" "suffix")

$(generateFakeField "name" "last_name")

$(generateFakeFieldUnresolved "name" "name")

$(generateFakeFieldUnresolved "name" "name_with_middle")

$(generateFakeFieldUnresolved "name" "first_name")