forProduct15<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> static method

Codec<A> forProduct15<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>(
  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. Codec<H> codecH,
  8. Codec<I> codecI,
  9. Codec<J> codecJ,
  10. Codec<K> codecK,
  11. Codec<L> codecL,
  12. Codec<M> codecM,
  13. Codec<N> codecN,
  14. Codec<O> codecO,
  15. Codec<P> codecP,
  16. A apply(
    1. B,
    2. C,
    3. D,
    4. E,
    5. F,
    6. G,
    7. H,
    8. I,
    9. J,
    10. K,
    11. L,
    12. M,
    13. N,
    14. O,
    15. P,
    ),
  17. Tuple15<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> tupled(
    1. A
    ),
)

Implementation

static Codec<A> forProduct15<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>(
  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,
  Codec<K> codecK,
  Codec<L> codecL,
  Codec<M> codecM,
  Codec<N> codecN,
  Codec<O> codecO,
  Codec<P> codecP,
  A Function(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) apply,
  Tuple15<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Function(A) tupled,
) =>
    Codec(
      Decoder.forProduct15(
          codecB.decoder,
          codecC.decoder,
          codecD.decoder,
          codecE.decoder,
          codecF.decoder,
          codecG.decoder,
          codecH.decoder,
          codecI.decoder,
          codecJ.decoder,
          codecK.decoder,
          codecL.decoder,
          codecM.decoder,
          codecN.decoder,
          codecO.decoder,
          codecP.decoder,
          apply),
      Encoder.forProduct15(
          codecB.encoder,
          codecC.encoder,
          codecD.encoder,
          codecE.encoder,
          codecF.encoder,
          codecG.encoder,
          codecH.encoder,
          codecI.encoder,
          codecJ.encoder,
          codecK.encoder,
          codecL.encoder,
          codecM.encoder,
          codecN.encoder,
          codecO.encoder,
          codecP.encoder,
          tupled),
    );