tedious-web-0.2.1.4: Easily define multiple interrelated data types
Safe HaskellSafe-Inferred
LanguageHaskell2010

Tedious.Entity

Documentation

data Page Source #

Constructors

Page 

Instances

Instances details
FromJSON Page Source # 
Instance details

Defined in Tedious.Entity

ToJSON Page Source # 
Instance details

Defined in Tedious.Entity

Generic Page Source # 
Instance details

Defined in Tedious.Entity

Associated Types

type Rep Page :: Type -> Type #

Methods

from :: Page -> Rep Page x #

to :: Rep Page x -> Page #

Show Page Source # 
Instance details

Defined in Tedious.Entity

Methods

showsPrec :: Int -> Page -> ShowS #

show :: Page -> String #

showList :: [Page] -> ShowS #

Default Page Source # 
Instance details

Defined in Tedious.Entity

Methods

def :: Page #

Eq Page Source # 
Instance details

Defined in Tedious.Entity

Methods

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

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

ToSchema Page Source # 
Instance details

Defined in Tedious.Entity

type Rep Page Source # 
Instance details

Defined in Tedious.Entity

type Rep Page = D1 ('MetaData "Page" "Tedious.Entity" "tedious-web-0.2.1.4-3PTRLIORtUA6D36GT3wfSB" 'False) (C1 ('MetaCons "Page" 'PrefixI 'True) (S1 ('MetaSel ('Just "_pageIndex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural) :*: S1 ('MetaSel ('Just "_pageSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural)))

data PageO a Source #

Constructors

PageO 

Instances

Instances details
(Generic (PageO a), GFromJSON Zero (Rep (PageO a))) => FromJSON (PageO a) Source # 
Instance details

Defined in Tedious.Entity

(Generic (PageO a), GToJSON' Value Zero (Rep (PageO a)), GToJSON' Encoding Zero (Rep (PageO a))) => ToJSON (PageO a) Source # 
Instance details

Defined in Tedious.Entity

Generic (PageO a) Source # 
Instance details

Defined in Tedious.Entity

Associated Types

type Rep (PageO a) :: Type -> Type #

Methods

from :: PageO a -> Rep (PageO a) x #

to :: Rep (PageO a) x -> PageO a #

Show a => Show (PageO a) Source # 
Instance details

Defined in Tedious.Entity

Methods

showsPrec :: Int -> PageO a -> ShowS #

show :: PageO a -> String #

showList :: [PageO a] -> ShowS #

Default a => Default (PageO a) Source # 
Instance details

Defined in Tedious.Entity

Methods

def :: PageO a #

Eq a => Eq (PageO a) Source # 
Instance details

Defined in Tedious.Entity

Methods

(==) :: PageO a -> PageO a -> Bool #

(/=) :: PageO a -> PageO a -> Bool #

(Default a, ToJSON a, ToSchema a) => ToSchema (PageO a) Source # 
Instance details

Defined in Tedious.Entity

type Rep (PageO a) Source # 
Instance details

Defined in Tedious.Entity

type Rep (PageO a) = D1 ('MetaData "PageO" "Tedious.Entity" "tedious-web-0.2.1.4-3PTRLIORtUA6D36GT3wfSB" 'False) (C1 ('MetaCons "PageO" 'PrefixI 'True) (S1 ('MetaSel ('Just "_pageOPage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Page) :*: (S1 ('MetaSel ('Just "_pageOTotal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural) :*: S1 ('MetaSel ('Just "_pageOData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))))

data PageI a Source #

Constructors

PageI 

Fields

Instances

Instances details
(Generic (PageI a), GFromJSON Zero (Rep (PageI a))) => FromJSON (PageI a) Source # 
Instance details

Defined in Tedious.Entity

(Generic (PageI a), GToJSON' Value Zero (Rep (PageI a)), GToJSON' Encoding Zero (Rep (PageI a))) => ToJSON (PageI a) Source # 
Instance details

Defined in Tedious.Entity

Generic (PageI a) Source # 
Instance details

Defined in Tedious.Entity

Associated Types

type Rep (PageI a) :: Type -> Type #

Methods

from :: PageI a -> Rep (PageI a) x #

to :: Rep (PageI a) x -> PageI a #

Show a => Show (PageI a) Source # 
Instance details

Defined in Tedious.Entity

Methods

showsPrec :: Int -> PageI a -> ShowS #

show :: PageI a -> String #

showList :: [PageI a] -> ShowS #

Default a => Default (PageI a) Source # 
Instance details

Defined in Tedious.Entity

Methods

def :: PageI a #

Eq a => Eq (PageI a) Source # 
Instance details

Defined in Tedious.Entity

Methods

(==) :: PageI a -> PageI a -> Bool #

(/=) :: PageI a -> PageI a -> Bool #

(Default a, ToJSON a, ToSchema a) => ToSchema (PageI a) Source # 
Instance details

Defined in Tedious.Entity

type Rep (PageI a) Source # 
Instance details

Defined in Tedious.Entity

type Rep (PageI a) = D1 ('MetaData "PageI" "Tedious.Entity" "tedious-web-0.2.1.4-3PTRLIORtUA6D36GT3wfSB" 'False) (C1 ('MetaCons "PageI" 'PrefixI 'True) (S1 ('MetaSel ('Just "_pageIPage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Page)) :*: S1 ('MetaSel ('Just "_pageIFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe a))))

data Rep a Source #

Constructors

Rep 

Instances

Instances details
(Generic (Rep a), GFromJSON Zero (Rep (Rep a))) => FromJSON (Rep a) Source # 
Instance details

Defined in Tedious.Entity

Methods

parseJSON :: Value -> Parser (Rep a) #

parseJSONList :: Value -> Parser [Rep a] #

(Generic (Rep a), GToJSON' Value Zero (Rep (Rep a)), GToJSON' Encoding Zero (Rep (Rep a))) => ToJSON (Rep a) Source # 
Instance details

Defined in Tedious.Entity

Methods

toJSON :: Rep a -> Value #

toEncoding :: Rep a -> Encoding #

toJSONList :: [Rep a] -> Value #

toEncodingList :: [Rep a] -> Encoding #

Generic (Rep a) Source # 
Instance details

Defined in Tedious.Entity

Associated Types

type Rep (Rep a) :: Type -> Type #

Methods

from :: Rep a -> Rep0 (Rep a) x #

to :: Rep0 (Rep a) x -> Rep a #

Show a => Show (Rep a) Source # 
Instance details

Defined in Tedious.Entity

Methods

showsPrec :: Int -> Rep a -> ShowS #

show :: Rep a -> String #

showList :: [Rep a] -> ShowS #

Default a => Default (Rep a) Source # 
Instance details

Defined in Tedious.Entity

Methods

def :: Rep a #

Eq a => Eq (Rep a) Source # 
Instance details

Defined in Tedious.Entity

Methods

(==) :: Rep a -> Rep a -> Bool #

(/=) :: Rep a -> Rep a -> Bool #

(Default a, ToJSON a, ToSchema a) => ToSchema (Rep a) Source # 
Instance details

Defined in Tedious.Entity

type Rep (Rep a) Source # 
Instance details

Defined in Tedious.Entity

type Rep (Rep a) = D1 ('MetaData "Rep" "Tedious.Entity" "tedious-web-0.2.1.4-3PTRLIORtUA6D36GT3wfSB" 'False) (C1 ('MetaCons "Rep" 'PrefixI 'True) (S1 ('MetaSel ('Just "_repCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural) :*: (S1 ('MetaSel ('Just "_repMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_repData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe a)))))

data Err Source #

Constructors

Err 

Instances

Instances details
FromJSON Err Source # 
Instance details

Defined in Tedious.Entity

ToJSON Err Source # 
Instance details

Defined in Tedious.Entity

Exception Err Source # 
Instance details

Defined in Tedious.Entity

Generic Err Source # 
Instance details

Defined in Tedious.Entity

Associated Types

type Rep Err :: Type -> Type #

Methods

from :: Err -> Rep Err x #

to :: Rep Err x -> Err #

Show Err Source # 
Instance details

Defined in Tedious.Entity

Methods

showsPrec :: Int -> Err -> ShowS #

show :: Err -> String #

showList :: [Err] -> ShowS #

Default Err Source # 
Instance details

Defined in Tedious.Entity

Methods

def :: Err #

Eq Err Source # 
Instance details

Defined in Tedious.Entity

Methods

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

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

ToSchema Err Source # 
Instance details

Defined in Tedious.Entity

type Rep Err Source # 
Instance details

Defined in Tedious.Entity

type Rep Err = D1 ('MetaData "Err" "Tedious.Entity" "tedious-web-0.2.1.4-3PTRLIORtUA6D36GT3wfSB" 'False) (C1 ('MetaCons "Err" 'PrefixI 'True) (S1 ('MetaSel ('Just "_errCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural) :*: S1 ('MetaSel ('Just "_errMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data SysAdmin Source #

Constructors

SysAdmin 

Instances

Instances details
FromJSON SysAdmin Source # 
Instance details

Defined in Tedious.Entity

ToJSON SysAdmin Source # 
Instance details

Defined in Tedious.Entity

Generic SysAdmin Source # 
Instance details

Defined in Tedious.Entity

Associated Types

type Rep SysAdmin :: Type -> Type #

Methods

from :: SysAdmin -> Rep SysAdmin x #

to :: Rep SysAdmin x -> SysAdmin #

Show SysAdmin Source # 
Instance details

Defined in Tedious.Entity

Default SysAdmin Source # 
Instance details

Defined in Tedious.Entity

Methods

def :: SysAdmin #

Eq SysAdmin Source # 
Instance details

Defined in Tedious.Entity

ToSchema SysAdmin Source # 
Instance details

Defined in Tedious.Entity

type Rep SysAdmin Source # 
Instance details

Defined in Tedious.Entity

type Rep SysAdmin = D1 ('MetaData "SysAdmin" "Tedious.Entity" "tedious-web-0.2.1.4-3PTRLIORtUA6D36GT3wfSB" 'False) (C1 ('MetaCons "SysAdmin" 'PrefixI 'True) (S1 ('MetaSel ('Just "_sysAdminName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_sysAdminPass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data SysUser Source #

Constructors

SysUser 

Instances

Instances details
FromJSON SysUser Source # 
Instance details

Defined in Tedious.Entity

ToJSON SysUser Source # 
Instance details

Defined in Tedious.Entity

Generic SysUser Source # 
Instance details

Defined in Tedious.Entity

Associated Types

type Rep SysUser :: Type -> Type #

Methods

from :: SysUser -> Rep SysUser x #

to :: Rep SysUser x -> SysUser #

Show SysUser Source # 
Instance details

Defined in Tedious.Entity

Default SysUser Source # 
Instance details

Defined in Tedious.Entity

Methods

def :: SysUser #

Eq SysUser Source # 
Instance details

Defined in Tedious.Entity

Methods

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

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

ToSchema SysUser Source # 
Instance details

Defined in Tedious.Entity

type Rep SysUser Source # 
Instance details

Defined in Tedious.Entity

type Rep SysUser = D1 ('MetaData "SysUser" "Tedious.Entity" "tedious-web-0.2.1.4-3PTRLIORtUA6D36GT3wfSB" 'False) (C1 ('MetaCons "SysUser" 'PrefixI 'True) (S1 ('MetaSel ('Just "_sysUserName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_sysUserPass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data SysOper' Source #

Instances

Instances details
FromJSON SysOper' Source # 
Instance details

Defined in Tedious.Entity

ToJSON SysOper' Source # 
Instance details

Defined in Tedious.Entity

Generic SysOper' Source # 
Instance details

Defined in Tedious.Entity

Associated Types

type Rep SysOper' :: Type -> Type #

Methods

from :: SysOper' -> Rep SysOper' x #

to :: Rep SysOper' x -> SysOper' #

Show SysOper' Source # 
Instance details

Defined in Tedious.Entity

Default SysOper' Source # 
Instance details

Defined in Tedious.Entity

Methods

def :: SysOper' #

Eq SysOper' Source # 
Instance details

Defined in Tedious.Entity

ToSchema SysOper' Source # 
Instance details

Defined in Tedious.Entity

type Rep SysOper' Source # 
Instance details

Defined in Tedious.Entity

type Rep SysOper' = D1 ('MetaData "SysOper'" "Tedious.Entity" "tedious-web-0.2.1.4-3PTRLIORtUA6D36GT3wfSB" 'False) (C1 ('MetaCons "SysOper'" 'PrefixI 'True) (S1 ('MetaSel ('Just "_sysOper'Name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_sysOper'Target") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_sysOper'Content") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))

data SysOper Source #

Instances

Instances details
FromJSON SysOper Source # 
Instance details

Defined in Tedious.Entity

ToJSON SysOper Source # 
Instance details

Defined in Tedious.Entity

Generic SysOper Source # 
Instance details

Defined in Tedious.Entity

Associated Types

type Rep SysOper :: Type -> Type #

Methods

from :: SysOper -> Rep SysOper x #

to :: Rep SysOper x -> SysOper #

Show SysOper Source # 
Instance details

Defined in Tedious.Entity

Default SysOper Source # 
Instance details

Defined in Tedious.Entity

Methods

def :: SysOper #

Eq SysOper Source # 
Instance details

Defined in Tedious.Entity

Methods

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

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

ToSchema SysOper Source # 
Instance details

Defined in Tedious.Entity

type Rep SysOper Source # 
Instance details

Defined in Tedious.Entity

type Rep SysOper = D1 ('MetaData "SysOper" "Tedious.Entity" "tedious-web-0.2.1.4-3PTRLIORtUA6D36GT3wfSB" 'False) (C1 ('MetaCons "SysOper" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_sysOperId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "_sysOperUser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "_sysOperName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "_sysOperTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_sysOperContent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "_sysOperTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime)))))

repMessage :: forall a. Lens' (Rep a) Text Source #

repData :: forall a a. Lens (Rep a) (Rep a) (Maybe a) (Maybe a) Source #

repCode :: forall a. Lens' (Rep a) Natural Source #

pageIPage :: forall a. Lens' (PageI a) (Maybe Page) Source #

pageIFilter :: forall a a. Lens (PageI a) (PageI a) (Maybe a) (Maybe a) Source #

pageOPage :: forall a. Lens' (PageO a) Page Source #

pageOData :: forall a a. Lens (PageO a) (PageO a) a a Source #

fillPage :: Page -> Natural -> b -> PageO b Source #

rep :: a -> Rep a Source #

catchRep :: Eff (Error Err : es) (Rep a) -> Eff es (Rep a) Source #