forProduct4<A, B, C, D, E> static method

Encoder<A> forProduct4<A, B, C, D, E>(
  1. Encoder<B> encodeB,
  2. Encoder<C> encodeC,
  3. Encoder<D> encodeD,
  4. Encoder<E> encodeE,
  5. Tuple4<B, C, D, E> fn(
    1. A
    ),
)

Implementation

static Encoder<A> forProduct4<A, B, C, D, E>(
  Encoder<B> encodeB,
  Encoder<C> encodeC,
  Encoder<D> encodeD,
  Encoder<E> encodeE,
  Tuple4<B, C, D, E> Function(A) fn,
) =>
    Encoder._unkeyed(
        (a) => tuple4(encodeB, encodeC, encodeD, encodeE).encode(fn(a)));