module Text.HTML5.MetaData.Schema.WebPage 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.CreativeWork
import qualified Text.HTML5.MetaData.Schema.AboutPage
import qualified Text.HTML5.MetaData.Schema.CheckoutPage
import qualified Text.HTML5.MetaData.Schema.CollectionPage
import qualified Text.HTML5.MetaData.Schema.ContactPage
import qualified Text.HTML5.MetaData.Schema.ItemPage
import qualified Text.HTML5.MetaData.Schema.MedicalWebPage
import qualified Text.HTML5.MetaData.Schema.ProfilePage
import qualified Text.HTML5.MetaData.Schema.SearchResultsPage
data WebPage = WebPage { additionalType :: AdditionalType
, alternateName :: AlternateName
, description :: Description
, image :: Image
, name :: Name
, sameAs :: SameAs
, url :: Url
, about :: About
, accessibilityAPI :: AccessibilityAPI
, accessibilityControl :: AccessibilityControl
, accessibilityFeature :: AccessibilityFeature
, accessibilityHazard :: AccessibilityHazard
, accountablePerson :: AccountablePerson
, aggregateRating :: AggregateRating
, alternativeHeadline :: AlternativeHeadline
, associatedMedia :: AssociatedMedia
, audience :: Audience
, audio :: Audio
, author :: Author
, award :: Award
, awards :: Awards
, citation :: Citation
, comment :: Comment
, contentLocation :: ContentLocation
, contentRating :: ContentRating
, contributor :: Contributor
, copyrightHolder :: CopyrightHolder
, copyrightYear :: CopyrightYear
, creator :: Creator
, dateCreated :: DateCreated
, dateModified :: DateModified
, datePublished :: DatePublished
, discussionUrl :: DiscussionUrl
, editor :: Editor
, educationalAlignment :: EducationalAlignment
, educationalUse :: EducationalUse
, encoding :: Encoding
, encodings :: Encodings
, genre :: Genre
, headline :: Headline
, inLanguage :: InLanguage
, interactionCount :: InteractionCount
, interactivityType :: InteractivityType
, isBasedOnUrl :: IsBasedOnUrl
, isFamilyFriendly :: IsFamilyFriendly
, keywords :: Keywords
, learningResourceType :: LearningResourceType
, mentions :: Mentions
, offers :: Offers
, provider :: Provider
, publisher :: Publisher
, publishingPrinciples :: PublishingPrinciples
, review :: Review
, reviews :: Reviews
, sourceOrganization :: SourceOrganization
, text :: Text
, thumbnailUrl :: ThumbnailUrl
, timeRequired :: TimeRequired
, typicalAgeRange :: TypicalAgeRange
, version :: Version
, video :: Video
, breadcrumb :: Breadcrumb
, isPartOf :: IsPartOf
, lastReviewed :: LastReviewed
, mainContentOfPage :: MainContentOfPage
, primaryImageOfPage :: PrimaryImageOfPage
, relatedLink :: RelatedLink
, reviewedBy :: ReviewedBy
, significantLink :: SignificantLink
, significantLinks :: SignificantLinks
, specialty :: Specialty
}
deriving (Show, Read, Eq, Typeable)
instance MetaData WebPage where
_label = const "Web Page"
_comment_plain = const ""
_comment = const ""
_url = const "http://schema.org/WebPage"
_ancestors = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.Thing.Thing)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.CreativeWork.CreativeWork)]
_subtypes = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.AboutPage.AboutPage)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.CheckoutPage.CheckoutPage)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.CollectionPage.CollectionPage)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.ContactPage.ContactPage)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.ItemPage.ItemPage)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalWebPage.MedicalWebPage)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.ProfilePage.ProfilePage)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.SearchResultsPage.SearchResultsPage)]
_supertypes = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.CreativeWork.CreativeWork)]