hyperbole-0.5.0: Interactive HTML apps using type-safe serverside Haskell
Safe HaskellSafe-Inferred
LanguageGHC2021

Web.Hyperbole.Effect.GenRandom

Documentation

data GenRandom :: Effect where Source #

Constructors

GenRandom :: Random a => (a, a) -> GenRandom m a 
GenRandomToken :: Int -> GenRandom m (Token a) 
GenRandomList :: Random a => [a] -> GenRandom m a 

Instances

Instances details
type DispatchOf GenRandom Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

runRandom :: IOE :> es => Eff (GenRandom : es) a -> Eff es a Source #

genRandom :: (Random a, GenRandom :> es) => (a, a) -> Eff es a Source #

genRandomList :: (Random a, GenRandom :> es) => [a] -> Eff es a Source #

newtype Token a Source #

Constructors

Token 

Fields

Instances

Instances details
Read (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

Show (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

Methods

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

show :: Token a -> String #

showList :: [Token a] -> ShowS #

Eq (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

Methods

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

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

FromParam (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

ToParam (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

FromJSON (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

ToJSON (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom