forProduct7<A, B, C, D, E, F, G, H> static method

Decoder<A> forProduct7<A, B, C, D, E, F, G, H>(
  1. Decoder<B> decodeB,
  2. Decoder<C> decodeC,
  3. Decoder<D> decodeD,
  4. Decoder<E> decodeE,
  5. Decoder<F> decodeF,
  6. Decoder<G> decodeG,
  7. Decoder<H> decodeH,
  8. A fn(
    1. B,
    2. C,
    3. D,
    4. E,
    5. F,
    6. G,
    7. H,
    ),
)

Implementation

static Decoder<A> forProduct7<A, B, C, D, E, F, G, H>(
  Decoder<B> decodeB,
  Decoder<C> decodeC,
  Decoder<D> decodeD,
  Decoder<E> decodeE,
  Decoder<F> decodeF,
  Decoder<G> decodeG,
  Decoder<H> decodeH,
  A Function(B, C, D, E, F, G, H) fn,
) =>
    tuple7(decodeB, decodeC, decodeD, decodeE, decodeF, decodeG, decodeH)
        .map((t) => t.apply(fn));