TaskThese overview

bisequence and bitraverse for TaskThese.

Note: TaskThese has neither Bifoldable nor Bitraversable instances due to the nature of task

Added in v1.0.0


Table of contents


Instance Methods

bisequence

Signature

export declare function bisequence<M extends URIS4>(
  M: MonadTask4<M>
): <S, R, E, A, B>(
  fga: TT.TaskThese<Kind4<M, S, R, E, A>, Kind4<M, S, R, E, B>>
) => Kind4<M, S, R, E, TT.TaskThese<A, B>>
export declare function bisequence<M extends URIS3>(
  M: MonadTask3<M>
): <R, E, A, B>(fga: TT.TaskThese<Kind3<M, R, E, A>, Kind3<M, R, E, B>>) => Kind3<M, R, E, TT.TaskThese<A, B>>
export declare function bisequence<M extends URIS3, E>(
  M: MonadTask3C<M, E>
): <R, A, B>(fga: TT.TaskThese<Kind3<M, R, E, A>, Kind3<M, R, E, B>>) => Kind3<M, R, E, TT.TaskThese<A, B>>
export declare function bisequence<M extends URIS2>(
  M: MonadTask2<M>
): <E, A, B>(fga: TT.TaskThese<Kind2<M, E, A>, Kind2<M, E, B>>) => Kind2<M, E, TT.TaskThese<A, B>>
export declare function bisequence<M extends URIS2, E>(
  M: MonadTask2C<M, E>
): <A, B>(fga: TT.TaskThese<Kind2<M, E, A>, Kind2<M, E, B>>) => Kind2<M, E, TT.TaskThese<A, B>>
export declare function bisequence<M extends URIS>(
  M: MonadTask1<M>
): <A, B>(fga: TT.TaskThese<Kind<M, A>, Kind<M, B>>) => Kind<M, TT.TaskThese<A, B>>

Added in v1.0.0

bitraverse

Signature

export declare function bitraverse<F extends URIS4>(
  M: MonadTask4<F>
): <S, R, E, A, B, C, D>(
  f: (a: A) => Kind4<F, S, R, E, C>,
  g: (b: B) => Kind4<F, S, R, E, D>
) => (fa: TT.TaskThese<A, B>) => Kind4<F, S, R, E, TT.TaskThese<C, D>>
export declare function bitraverse<F extends URIS3>(
  M: MonadTask3<F>
): <R, E, A, B, C, D>(
  f: (a: A) => Kind3<F, R, E, C>,
  g: (b: B) => Kind3<F, R, E, D>
) => (fa: TT.TaskThese<A, B>) => Kind3<F, R, E, TT.TaskThese<C, D>>
export declare function bitraverse<F extends URIS3, E>(
  M: MonadTask3C<F, E>
): <R, A, B, C, D>(
  f: (a: A) => Kind3<F, R, E, C>,
  g: (b: B) => Kind3<F, R, E, D>
) => (fa: TT.TaskThese<A, B>) => Kind3<F, R, E, TT.TaskThese<C, D>>
export declare function bitraverse<F extends URIS2>(
  M: MonadTask2<F>
): <E, A, B, C, D>(
  f: (a: A) => Kind2<F, E, C>,
  g: (b: B) => Kind2<F, E, D>
) => (fa: TT.TaskThese<A, B>) => Kind2<F, E, TT.TaskThese<C, D>>
export declare function bitraverse<F extends URIS2, E>(
  M: MonadTask2C<F, E>
): <A, B, C, D>(
  f: (a: A) => Kind2<F, E, C>,
  g: (b: B) => Kind2<F, E, D>
) => (fa: TT.TaskThese<A, B>) => Kind2<F, E, TT.TaskThese<C, D>>
export declare function bitraverse<F extends URIS>(
  M: MonadTask1<F>
): <A, B, C, D>(
  f: (a: A) => Kind<F, C>,
  g: (b: B) => Kind<F, D>
) => (fa: TT.TaskThese<A, B>) => Kind<F, TT.TaskThese<C, D>>

Added in v1.0.0