forProduct5<A, B, C, D, E, F> static method
Codec<A>
forProduct5<
A, B, C, D, E, F>( - Codec<B> codecB,
- Codec<C> codecC,
- Codec<D> codecD,
- Codec<E> codecE,
- Codec<F> codecF,
- A apply(
- B,
- C,
- D,
- E,
- F,
),
- Tuple5<B, C, D, E, F> tupled(
- A
),
)
Implementation
static Codec<A> forProduct5<A, B, C, D, E, F>(
Codec<B> codecB,
Codec<C> codecC,
Codec<D> codecD,
Codec<E> codecE,
Codec<F> codecF,
A Function(B, C, D, E, F) apply,
Tuple5<B, C, D, E, F> Function(A) tupled,
) =>
Codec(
Decoder.forProduct5(codecB.decoder, codecC.decoder, codecD.decoder,
codecE.decoder, codecF.decoder, apply),
Encoder.forProduct5(codecB.encoder, codecC.encoder, codecD.encoder,
codecE.encoder, codecF.encoder, tupled),
);