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

Web.Hyperbole.Effect.GenRandom

Documentation

data GenRandom (a :: Type -> Type) b where Source #

Constructors

GenRandom :: forall b (a :: Type -> Type). Random b => (b, b) -> GenRandom a b 
GenRandomToken :: forall {k} (a :: Type -> Type) (a1 :: k). Int -> GenRandom a (Token a1) 
GenRandomList :: forall b (a :: Type -> Type). Random b => [b] -> GenRandom a b 

Instances

Instances details
type DispatchOf GenRandom Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

runRandom :: forall (es :: [Effect]) a. IOE :> es => Eff (GenRandom ': es) a -> Eff es a Source #

genRandom :: forall a (es :: [Effect]). (Random a, GenRandom :> es) => (a, a) -> Eff es a Source #

genRandomToken :: forall {k} (es :: [Effect]) (a :: k). GenRandom :> es => Int -> Eff es (Token a) Source #

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

newtype Token (a :: k) Source #

Constructors

Token 

Fields

Instances

Instances details
FromJSON (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

ToJSON (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

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