forProduct9<A, B, C, D, E, F, G, H, I, J> static method

Encoder<A> forProduct9<A, B, C, D, E, F, G, H, I, J>(
  1. Encoder<B> encodeB,
  2. Encoder<C> encodeC,
  3. Encoder<D> encodeD,
  4. Encoder<E> encodeE,
  5. Encoder<F> encodeF,
  6. Encoder<G> encodeG,
  7. Encoder<H> encodeH,
  8. Encoder<I> encodeI,
  9. Encoder<J> encodeJ,
  10. Tuple9<B, C, D, E, F, G, H, I, J> fn(
    1. A
    ),
)

Implementation

static Encoder<A> forProduct9<A, B, C, D, E, F, G, H, I, J>(
  Encoder<B> encodeB,
  Encoder<C> encodeC,
  Encoder<D> encodeD,
  Encoder<E> encodeE,
  Encoder<F> encodeF,
  Encoder<G> encodeG,
  Encoder<H> encodeH,
  Encoder<I> encodeI,
  Encoder<J> encodeJ,
  Tuple9<B, C, D, E, F, G, H, I, J> Function(A) fn,
) =>
    Encoder._unkeyed((a) => tuple9(encodeB, encodeC, encodeD, encodeE,
            encodeF, encodeG, encodeH, encodeI, encodeJ)
        .encode(fn(a)));