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

module Faker.Book where

import Data.Text
import Faker
import Faker.Internal
import Faker.Provider.Book
import Faker.TH

$(generateFakeField "book" "title")

author :: Fake Text
author :: Fake Text
author = (FakerSettings -> IO Text) -> Fake Text
forall a. (FakerSettings -> IO a) -> Fake a
Fake FakerSettings -> IO Text
forall (m :: * -> *).
(MonadIO m, MonadThrow m) =>
FakerSettings -> m Text
authorResolver

$(generateFakeField "book" "publisher")

$(generateFakeField "book" "genre")