-- 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.2 module Data.Schema data Field Field :: String -> Type -> Field [fieldName] :: Field -> String [fieldType] :: Field -> Type data Schema SchemaRecord :: [Field] -> Schema SchemaInt :: Schema SchemaDouble :: Schema SchemaString :: Schema data Type Type :: String -> Schema -> Type [typeName] :: Type -> String [typeSchema] :: Type -> Schema class HasSchema a schema :: HasSchema a => Proxy a -> Type 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 GHC.Read.Read Data.Schema.Type instance GHC.Show.Show Data.Schema.Type instance GHC.Classes.Eq Data.Schema.Type instance Data.Schema.HasSchema Data.Schema.Schema instance Data.Schema.HasSchema GHC.Types.Int instance Data.Schema.HasSchema GHC.Types.Double instance Data.Schema.HasSchema GHC.Base.String