forProduct9<A, B, C, D, E, F, G, H, I, J> static method
Codec<A>
forProduct9<
A, B, C, D, E, F, G, H, I, J>( - Codec<B> codecB,
- Codec<C> codecC,
- Codec<D> codecD,
- Codec<E> codecE,
- Codec<F> codecF,
- Codec<G> codecG,
- Codec<H> codecH,
- Codec<I> codecI,
- Codec<J> codecJ,
- A apply(
- B,
- C,
- D,
- E,
- F,
- G,
- H,
- I,
- J,
),
- Tuple9<B, C, D, E, F, G, H, I, J> tupled(
- A
),
)
Implementation
static Codec<A> forProduct9<A, B, C, D, E, F, G, H, I, J>(
Codec<B> codecB,
Codec<C> codecC,
Codec<D> codecD,
Codec<E> codecE,
Codec<F> codecF,
Codec<G> codecG,
Codec<H> codecH,
Codec<I> codecI,
Codec<J> codecJ,
A Function(B, C, D, E, F, G, H, I, J) apply,
Tuple9<B, C, D, E, F, G, H, I, J> Function(A) tupled,
) =>
Codec(
Decoder.forProduct9(
codecB.decoder,
codecC.decoder,
codecD.decoder,
codecE.decoder,
codecF.decoder,
codecG.decoder,
codecH.decoder,
codecI.decoder,
codecJ.decoder,
apply),
Encoder.forProduct9(
codecB.encoder,
codecC.encoder,
codecD.encoder,
codecE.encoder,
codecF.encoder,
codecG.encoder,
codecH.encoder,
codecI.encoder,
codecJ.encoder,
tupled),
);