telegraph-1.0.0: Binding to the telegraph API
Safe HaskellNone
LanguageHaskell2010

Control.Effect.Telegraph

Synopsis

Documentation

data Http :: Effect where Source #

Instances

Instances details
Effs '[Embed IO, Reader Manager] m => Handler HttpH Http m Source # 
Instance details

Defined in Control.Effect.Telegraph

data Telegraph :: Effect where Source #

Constructors

TakeTS :: Telegraph m TS 
ReadTS :: Telegraph m TS 
PutTS :: TS -> Telegraph m () 

Instances

Instances details
Effs '[Embed IO, Reader (MVar TS)] m => Handler TelegraphH Telegraph m Source # 
Instance details

Defined in Control.Effect.Telegraph

data TelegraphH Source #

Instances

Instances details
Effs '[Embed IO, Reader (MVar TS)] m => Handler TelegraphH Telegraph m Source # 
Instance details

Defined in Control.Effect.Telegraph

telegraph :: Effs '[Embed IO, Reader (MVar TS)] m => TelegraphC m a -> m a Source #

data HttpH Source #

Instances

Instances details
Effs '[Embed IO, Reader Manager] m => Handler HttpH Http m Source # 
Instance details

Defined in Control.Effect.Telegraph

http :: Effs '[Embed IO, Reader Manager] m => HttpC m a -> m a Source #

errorToIO' :: (Exception e, Eff (Embed IO) m, MonadCatch m) => ErrorToIOC e m a -> m (Either e a) Source #

putTS :: Eff Telegraph m => TS -> m () Source #

data TS Source #

Telegraph state

Constructors

TS 

Instances

Instances details
Eq TS Source # 
Instance details

Defined in Control.Effect.Telegraph

Methods

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

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

Show TS Source # 
Instance details

Defined in Control.Effect.Telegraph

Methods

showsPrec :: Int -> TS -> ShowS #

show :: TS -> String #

showList :: [TS] -> ShowS #

Generic TS Source # 
Instance details

Defined in Control.Effect.Telegraph

Associated Types

type Rep TS :: Type -> Type #

Methods

from :: TS -> Rep TS x #

to :: Rep TS x -> TS #

type Rep TS Source # 
Instance details

Defined in Control.Effect.Telegraph

type Rep TS = D1 ('MetaData "TS" "Control.Effect.Telegraph" "telegraph-1.0.0-inplace" 'False) (C1 ('MetaCons "TS" 'PrefixI 'True) ((S1 ('MetaSel ('Just "accessToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "shortName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "authorName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "authorUrl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))