polysemy-wire-zoo-0.1.0: Polysemy interface for various libraries
Safe HaskellSafe-Inferred
LanguageHaskell2010

Wire.Sem.Random

Documentation

data Random m a where Source #

Constructors

Bytes :: Int -> Random m ByteString 
Uuid :: Random m UUID 
ScimTokenId :: Random m ScimTokenId 
LiftRandom :: (forall mr. MonadRandom mr => mr a) -> Random m a 
NDigitNumber :: Int -> Random m Integer 

bytes :: forall r. Member Random r => Int -> Sem r ByteString Source #

uuid :: forall r. Member Random r => Sem r UUID Source #

liftRandom :: forall r a. Member Random r => (forall (mr :: Type -> Type). MonadRandom mr => mr a) -> Sem r a Source #

nDigitNumber :: forall r. Member Random r => Int -> Sem r Integer Source #