module Text.HTML5.MetaData.Schema.InformAction 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.Action
import  qualified Text.HTML5.MetaData.Schema.InteractAction
import  qualified Text.HTML5.MetaData.Schema.CommunicateAction
import  qualified Text.HTML5.MetaData.Schema.ConfirmAction
import  qualified Text.HTML5.MetaData.Schema.RsvpAction
data InformAction = InformAction { additionalType :: AdditionalType
                                 , alternateName :: AlternateName
                                 , description :: Description
                                 , image :: Image
                                 , name :: Name
                                 , sameAs :: SameAs
                                 , url :: Url
                                 , agent :: Agent
                                 , endTime :: EndTime
                                 , instrument :: Instrument
                                 , location :: Location
                                 , object :: Object
                                 , participant :: Participant
                                 , result :: Result
                                 , startTime :: StartTime
                                 , about :: About
                                 , language :: Language
                                 , recipient :: Recipient
                                 , event :: Event
                                 }
                    deriving (Show, Read, Eq, Typeable)
instance MetaData InformAction where
  _label         = const "Inform Action"
  _comment_plain = const ""
  _comment       = const ""
  _url           = const "http://schema.org/InformAction"
  _ancestors     = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.Thing.Thing)
                         ,typeOf (undefined :: Text.HTML5.MetaData.Schema.Action.Action)
                         ,typeOf (undefined :: Text.HTML5.MetaData.Schema.InteractAction.InteractAction)
                         ,typeOf (undefined :: Text.HTML5.MetaData.Schema.CommunicateAction.CommunicateAction)]
  _subtypes      = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.ConfirmAction.ConfirmAction)
                         ,typeOf (undefined :: Text.HTML5.MetaData.Schema.RsvpAction.RsvpAction)]
  _supertypes    = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.CommunicateAction.CommunicateAction)]