-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Encoding-independent schemas for Haskell data types. -- -- A Haskell implementation of encoding-independent schemas. @package schema @version 0.0.1 module Data.Schema data Field Field :: String -> Schema -> Field [fieldName] :: Field -> String [fieldType] :: Field -> Schema data Schema SchemaRecord :: [Field] -> Schema SchemaInt :: Schema SchemaDouble :: Schema SchemaString :: Schema class HasSchema a schema :: HasSchema a => Proxy a -> Schema instance GHC.Read.Read Data.Schema.Field instance GHC.Show.Show Data.Schema.Field instance GHC.Classes.Eq Data.Schema.Field instance GHC.Read.Read Data.Schema.Schema instance GHC.Show.Show Data.Schema.Schema instance GHC.Classes.Eq Data.Schema.Schema instance Data.Schema.HasSchema GHC.Types.Int instance Data.Schema.HasSchema GHC.Types.Double instance Data.Schema.HasSchema GHC.Base.String