rfc-0.0.0.16: Robert Fischer's Common library

Safe HaskellNone
LanguageHaskell2010

RFC.Data.IdAnd

Synopsis

Documentation

newtype IdAnd a Source #

Represents something which has an ID.

Constructors

IdAnd (UUID, a) 

Instances

Eq a => Eq (IdAnd a) Source # 

Methods

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

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

Ord a => Ord (IdAnd a) Source # 

Methods

compare :: IdAnd a -> IdAnd a -> Ordering #

(<) :: IdAnd a -> IdAnd a -> Bool #

(<=) :: IdAnd a -> IdAnd a -> Bool #

(>) :: IdAnd a -> IdAnd a -> Bool #

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

max :: IdAnd a -> IdAnd a -> IdAnd a #

min :: IdAnd a -> IdAnd a -> IdAnd a #

Show a => Show (IdAnd a) Source # 

Methods

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

show :: IdAnd a -> String #

showList :: [IdAnd a] -> ShowS #

Generic (IdAnd a) Source # 

Associated Types

type Rep (IdAnd a) :: * -> * #

Methods

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

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

ToJSON a => ToJSON (IdAnd a) Source # 
FromJSON a => FromJSON (IdAnd a) Source # 
FromRow a => FromRow (IdAnd a) Source # 

Methods

fromRow :: RowParser (IdAnd a) #

ToRow a => ToRow (IdAnd a) Source # 

Methods

toRow :: IdAnd a -> [Action] #

ToSample a => ToSample (IdAnd a) Source # 

Methods

toSamples :: Proxy * (IdAnd a) -> [(Text, IdAnd a)] #

(ToSchema a, ToJSON a, ToSample a) => ToSchema (IdAnd a) Source # 
type Rep (IdAnd a) Source # 
type Rep (IdAnd a) = D1 * (MetaData "IdAnd" "RFC.Data.IdAnd" "rfc-0.0.0.16-8ONnDvcUsS9568e1groXSW" True) (C1 * (MetaCons "IdAnd" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (UUID, a))))

newtype RefMap a Source #

Constructors

RefMap (Map UUID (IdAnd a)) 

Instances

Eq a => Eq (RefMap a) Source # 

Methods

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

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

Ord a => Ord (RefMap a) Source # 

Methods

compare :: RefMap a -> RefMap a -> Ordering #

(<) :: RefMap a -> RefMap a -> Bool #

(<=) :: RefMap a -> RefMap a -> Bool #

(>) :: RefMap a -> RefMap a -> Bool #

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

max :: RefMap a -> RefMap a -> RefMap a #

min :: RefMap a -> RefMap a -> RefMap a #

Show a => Show (RefMap a) Source # 

Methods

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

show :: RefMap a -> String #

showList :: [RefMap a] -> ShowS #

Generic (RefMap a) Source # 

Associated Types

type Rep (RefMap a) :: * -> * #

Methods

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

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

ToJSON a => ToJSON (RefMap a) Source # 
FromJSON a => FromJSON (RefMap a) Source # 
ToSample a => ToSample (RefMap a) Source # 

Methods

toSamples :: Proxy * (RefMap a) -> [(Text, RefMap a)] #

(ToSchema a, ToJSON a, ToSample a) => ToSchema (RefMap a) Source # 
type Rep (RefMap a) Source # 
type Rep (RefMap a) = D1 * (MetaData "RefMap" "RFC.Data.IdAnd" "rfc-0.0.0.16-8ONnDvcUsS9568e1groXSW" True) (C1 * (MetaCons "RefMap" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Map UUID (IdAnd a)))))