module Text.HTML5.MetaData.Schema.MedicalEntity 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.AnatomicalStructure
import qualified Text.HTML5.MetaData.Schema.AnatomicalSystem
import qualified Text.HTML5.MetaData.Schema.MedicalCause
import qualified Text.HTML5.MetaData.Schema.MedicalCondition
import qualified Text.HTML5.MetaData.Schema.MedicalContraindication
import qualified Text.HTML5.MetaData.Schema.MedicalDevice
import qualified Text.HTML5.MetaData.Schema.MedicalGuideline
import qualified Text.HTML5.MetaData.Schema.MedicalIndication
import qualified Text.HTML5.MetaData.Schema.MedicalIntangible
import qualified Text.HTML5.MetaData.Schema.MedicalProcedure
import qualified Text.HTML5.MetaData.Schema.MedicalRiskEstimator
import qualified Text.HTML5.MetaData.Schema.MedicalRiskFactor
import qualified Text.HTML5.MetaData.Schema.MedicalSignOrSymptom
import qualified Text.HTML5.MetaData.Schema.MedicalStudy
import qualified Text.HTML5.MetaData.Schema.MedicalTest
import qualified Text.HTML5.MetaData.Schema.MedicalTherapy
import qualified Text.HTML5.MetaData.Schema.SuperficialAnatomy
data MedicalEntity = MedicalEntity { additionalType :: AdditionalType
, alternateName :: AlternateName
, description :: Description
, image :: Image
, name :: Name
, sameAs :: SameAs
, url :: Url
, code :: Code
, guideline :: Guideline
, medicineSystem :: MedicineSystem
, recognizingAuthority :: RecognizingAuthority
, relevantSpecialty :: RelevantSpecialty
, study :: Study
}
deriving (Show, Read, Eq, Typeable)
instance MetaData MedicalEntity where
_label = const "Medical Entity"
_comment_plain = const ""
_comment = const ""
_url = const "http://schema.org/MedicalEntity"
_ancestors = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.Thing.Thing)]
_subtypes = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.AnatomicalStructure.AnatomicalStructure)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.AnatomicalSystem.AnatomicalSystem)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalCause.MedicalCause)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalCondition.MedicalCondition)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalContraindication.MedicalContraindication)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalDevice.MedicalDevice)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalGuideline.MedicalGuideline)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalIndication.MedicalIndication)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalIntangible.MedicalIntangible)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalProcedure.MedicalProcedure)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalRiskEstimator.MedicalRiskEstimator)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalRiskFactor.MedicalRiskFactor)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalSignOrSymptom.MedicalSignOrSymptom)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalStudy.MedicalStudy)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalTest.MedicalTest)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.MedicalTherapy.MedicalTherapy)
,typeOf (undefined :: Text.HTML5.MetaData.Schema.SuperficialAnatomy.SuperficialAnatomy)]
_supertypes = const [typeOf (undefined :: Text.HTML5.MetaData.Schema.Thing.Thing)]