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

Codec<A> forProduct6<A, B, C, D, E, F, G>(
  1. Codec<B> codecB,
  2. Codec<C> codecC,
  3. Codec<D> codecD,
  4. Codec<E> codecE,
  5. Codec<F> codecF,
  6. Codec<G> codecG,
  7. A apply(
    1. B,
    2. C,
    3. D,
    4. E,
    5. F,
    6. G,
    ),
  8. Tuple6<B, C, D, E, F, G> tupled(
    1. 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),
    );