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