module Text.HTML5.MetaData.Schema.PlaceOfWorship where
import Text.HTML5.MetaData.Class
import Text.HTML5.MetaData.Type
import Data.Text
import Data.Typeable
import qualified Text.HTML5.MetaData.Schema.Thing
import qualified Text.HTML5.MetaData.Schema.Place
import qualified Text.HTML5.MetaData.Schema.CivicStructure
import qualified Text.HTML5.MetaData.Schema.BuddhistTemple
import qualified Text.HTML5.MetaData.Schema.CatholicChurch
import qualified Text.HTML5.MetaData.Schema.Church
import qualified Text.HTML5.MetaData.Schema.HinduTemple
import qualified Text.HTML5.MetaData.Schema.Mosque
import qualified Text.HTML5.MetaData.Schema.Synagogue
data PlaceOfWorship = PlaceOfWorship { additionalType :: AdditionalType
, alternateName :: AlternateName
, description :: Description
, image :: Image
, name :: Name
, sameAs :: SameAs
, url :: Url
, address :: Address
, aggregateRating :: AggregateRating
, containedIn :: ContainedIn
, event :: Event
, events :: Events
, faxNumber :: FaxNumber
, geo :: Geo
, globalLocationNumber :: GlobalLocationNumber
, interactionCount :: InteractionCount
, isicV4 :: IsicV4
, logo :: Logo
, map :: Map
, maps :: Maps
, openingHoursSpecification :: OpeningHoursSpecification
, photo :: Photo
, photos :: Photos
, review :: Review
, reviews :: Reviews
, telephone :: Telephone
, openingHours :: OpeningHours
}
deriving (Show, Read, Eq, Typeable)
instance MetaData PlaceOfWorship where
_label = const "Place of Worship"
_comment_plain = const ""
_comment = const ""
_url = const "http://schema.org/PlaceOfWorship"
_ancestors = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.Thing.Thing)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.Place.Place)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.CivicStructure.CivicStructure)]
_subtypes = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.BuddhistTemple.BuddhistTemple)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.CatholicChurch.CatholicChurch)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.Church.Church)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.HinduTemple.HinduTemple)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.Mosque.Mosque)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.Synagogue.Synagogue)]
_supertypes = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.CivicStructure.CivicStructure)]