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

Encoder<A> forProduct6<A, B, C, D, E, F, G>(
  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. Tuple6<B, C, D, E, F, G> fn(
    1. A
    ),
)

Implementation

static Encoder<A> forProduct6<A, B, C, D, E, F, G>(
  Encoder<B> encodeB,
  Encoder<C> encodeC,
  Encoder<D> encodeD,
  Encoder<E> encodeE,
  Encoder<F> encodeF,
  Encoder<G> encodeG,
  Tuple6<B, C, D, E, F, G> Function(A) fn,
) =>
    Encoder._unkeyed((a) =>
        tuple6(encodeB, encodeC, encodeD, encodeE, encodeF, encodeG)
            .encode(fn(a)));