schema-0.0.2: Encoding-independent schemas for Haskell data types.

Safe HaskellSafe
LanguageHaskell2010

Data.Schema

Documentation

data Field Source #

Constructors

Field 
Instances
Eq Field Source # 
Instance details

Defined in Data.Schema

Methods

(==) :: Field -> Field -> Bool #

(/=) :: Field -> Field -> Bool #

Read Field Source # 
Instance details

Defined in Data.Schema

Show Field Source # 
Instance details

Defined in Data.Schema

Methods

showsPrec :: Int -> Field -> ShowS #

show :: Field -> String #

showList :: [Field] -> ShowS #

data Schema Source #

Instances
Eq Schema Source # 
Instance details

Defined in Data.Schema

Methods

(==) :: Schema -> Schema -> Bool #

(/=) :: Schema -> Schema -> Bool #

Read Schema Source # 
Instance details

Defined in Data.Schema

Show Schema Source # 
Instance details

Defined in Data.Schema

HasSchema Schema Source # 
Instance details

Defined in Data.Schema

data Type Source #

Constructors

Type 
Instances
Eq Type Source # 
Instance details

Defined in Data.Schema

Methods

(==) :: Type -> Type -> Bool #

(/=) :: Type -> Type -> Bool #

Read Type Source # 
Instance details

Defined in Data.Schema

Show Type Source # 
Instance details

Defined in Data.Schema

Methods

showsPrec :: Int -> Type -> ShowS #

show :: Type -> String #

showList :: [Type] -> ShowS #

class HasSchema a where Source #

Methods

schema :: Proxy a -> Type Source #

Instances
HasSchema Double Source # 
Instance details

Defined in Data.Schema

HasSchema Int Source # 
Instance details

Defined in Data.Schema

Methods

schema :: Proxy Int -> Type Source #

HasSchema String Source # 
Instance details

Defined in Data.Schema

HasSchema Schema Source # 
Instance details

Defined in Data.Schema