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

module Faker.Music.Opera where

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

$(generateFakeFields "opera" ["italian", "by_giuseppe_verdi"])

$(generateFakeFields "opera" ["italian", "by_gioacchino_rossini"])

$(generateFakeFields "opera" ["italian", "by_gaetano_donizetti"])

$(generateFakeFields "opera" ["italian", "by_vincenzo_bellini"])

-- | @since 1.0
$(generateFakeFields "opera" ["italian", "by_christoph_willibald_gluck"])

-- | @since 1.0
$(generateFakeFields "opera" ["italian", "by_wolfgang_amadeus_mozart"])

-- | @since 1.0
$(generateFakeFields "opera" ["german", "by_wolfgang_amadeus_mozart"])

-- | @since 1.0
$(generateFakeFields "opera" ["german", "by_ludwig_van_beethoven"])

-- | @since 1.0
$(generateFakeFields "opera" ["german", "by_carl_maria_von_weber"])

-- | @since 1.0
$(generateFakeFields "opera" ["german", "by_richard_strauss"])

-- | @since 1.0
$(generateFakeFields "opera" ["german", "by_richard_wagner"])

-- | @since 1.0
$(generateFakeFields "opera" ["german", "by_robert_schumann"])

-- | @since 1.0
$(generateFakeFields "opera" ["german", "by_franz_schubert"])

-- | @since 1.0
$(generateFakeFields "opera" ["german", "by_alban_berg"])

-- | @since 1.0
$(generateFakeFields "opera" ["french", "by_christoph_willibald_gluck"])

-- | @since 1.0
$(generateFakeFields "opera" ["french", "by_maurice_ravel"])

-- | @since 1.0
$(generateFakeFields "opera" ["french", "by_hector_berlioz"])

-- | @since 1.0
$(generateFakeFields "opera" ["french", "by_georges_bizet"])

-- | @since 1.0
$(generateFakeFields "opera" ["french", "by_charles_gounod"])

-- | @since 1.0
$(generateFakeFields "opera" ["french", "by_camille_saint_saëns"])