ObservableThese overview
Added in v0.6.12
Table of contents
- Applicative
- Bifunctor
- Functor
- combinators
- constructors
- destructors
- instances
- model
- natural transformations
- utils
Applicative
of
Signature
export declare const of: <E, A>(a: A) => ObservableThese<E, A>
Added in v0.6.12
Bifunctor
bimap
Signature
export declare const bimap: <E, G, A, B>(
f: (e: E) => G,
g: (a: A) => B
) => (fa: ObservableThese<E, A>) => ObservableThese<G, B>
Added in v0.6.12
mapLeft
Signature
export declare const mapLeft: <E, G>(f: (e: E) => G) => <A>(fa: ObservableThese<E, A>) => ObservableThese<G, A>
Added in v0.6.12
Functor
map
map
can be used to turn functions (a: A) => B
into functions (fa: F<A>) => F<B>
whose argument and return types use the type constructor F
to represent some computational context.
Signature
export declare const map: <A, B>(f: (a: A) => B) => <E>(fa: ObservableThese<E, A>) => ObservableThese<E, B>
Added in v0.6.12
combinators
swap
Signature
export declare const swap: <E, A>(ma: ObservableThese<E, A>) => ObservableThese<A, E>
Added in v0.6.12
constructors
both
Signature
export declare const both: <E = never, A = never>(e: E, a: A) => ObservableThese<E, A>
Added in v0.6.12
left
Signature
export declare const left: <E = never, A = never>(e: E) => ObservableThese<E, A>
Added in v0.6.12
leftIO
Signature
export declare const leftIO: <E = never, A = never>(me: IO<E>) => ObservableThese<E, A>
Added in v0.6.12
leftObservable
Signature
export declare const leftObservable: <E = never, A = never>(ma: Observable<E>) => ObservableThese<E, A>
Added in v0.6.12
right
Signature
export declare const right: <E = never, A = never>(a: A) => ObservableThese<E, A>
Added in v0.6.12
rightIO
Signature
export declare const rightIO: <E = never, A = never>(ma: IO<A>) => ObservableThese<E, A>
Added in v0.6.12
rightObservable
Signature
export declare const rightObservable: <E = never, A = never>(ma: Observable<A>) => ObservableThese<E, A>
Added in v0.6.12
destructors
fold
Signature
export declare const fold: <E, A, B>(
onLeft: (e: E) => Observable<B>,
onRight: (a: A) => Observable<B>,
onBoth: (e: E, a: A) => Observable<B>
) => (ma: ObservableThese<E, A>) => Observable<B>
Added in v0.6.12
instances
Bifunctor
Signature
export declare const Bifunctor: Bifunctor2<'ObservableThese'>
Added in v0.6.12
getApplicative
Signature
export declare const getApplicative: <E>(A: Apply1<R.URI>, S: Semigroup<E>) => Applicative2C<'ObservableThese', E>
Added in v0.6.12
getMonad
Signature
export declare const getMonad: <E>(S: Semigroup<E>) => Monad2C<'ObservableThese', E>
Added in v0.6.12
model
ObservableThese (interface)
Signature
export interface ObservableThese<E, A> extends Observable<TH.These<E, A>> {}
Added in v0.6.12
natural transformations
fromIO
Signature
export declare const fromIO: NaturalTransformation12<'IO', 'ObservableThese'>
Added in v0.6.12
fromIOEither
Signature
export declare const fromIOEither: NaturalTransformation22<'IOEither', 'ObservableThese'>
Added in v0.6.12
fromTask
Signature
export declare const fromTask: NaturalTransformation12<'Task', 'ObservableThese'>
Added in v0.6.12
fromTaskThese
Signature
export declare const fromTaskThese: NaturalTransformation22<'TaskThese', 'ObservableThese'>
Added in v0.6.12
utils
Functor
Signature
export declare const Functor: Functor2<'ObservableThese'>
Added in v0.6.12
URI
Signature
export declare const URI: 'ObservableThese'
Added in v0.6.12
URI (type alias)
Signature
export type URI = typeof URI
Added in v0.6.12
toTaskThese
Signature
export declare const toTaskThese: <E, A>(o: ObservableThese<E, A>) => TT.TaskThese<E, A>
Added in v0.6.12