ProductToAndFromJson

class Object
trait Matchable
class Any

Value members

Concrete methods

def forProduct1[Target, A0](nameA0: String)(fFrom: A0 => Target, fTo: Target => A0)(implicit a0ToAndFromJson: ToAndFromJson[A0]): ToAndFromJson[Target]
def forProduct10[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9]): ToAndFromJson[Target]
def forProduct11[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10]): ToAndFromJson[Target]
def forProduct12[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11]): ToAndFromJson[Target]
def forProduct13[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11], a12ToAndFromJson: ToAndFromJson[A12]): ToAndFromJson[Target]
def forProduct14[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11], a12ToAndFromJson: ToAndFromJson[A12], a13ToAndFromJson: ToAndFromJson[A13]): ToAndFromJson[Target]
def forProduct15[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11], a12ToAndFromJson: ToAndFromJson[A12], a13ToAndFromJson: ToAndFromJson[A13], a14ToAndFromJson: ToAndFromJson[A14]): ToAndFromJson[Target]
def forProduct16[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11], a12ToAndFromJson: ToAndFromJson[A12], a13ToAndFromJson: ToAndFromJson[A13], a14ToAndFromJson: ToAndFromJson[A14], a15ToAndFromJson: ToAndFromJson[A15]): ToAndFromJson[Target]
def forProduct17[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11], a12ToAndFromJson: ToAndFromJson[A12], a13ToAndFromJson: ToAndFromJson[A13], a14ToAndFromJson: ToAndFromJson[A14], a15ToAndFromJson: ToAndFromJson[A15], a16ToAndFromJson: ToAndFromJson[A16]): ToAndFromJson[Target]
def forProduct18[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11], a12ToAndFromJson: ToAndFromJson[A12], a13ToAndFromJson: ToAndFromJson[A13], a14ToAndFromJson: ToAndFromJson[A14], a15ToAndFromJson: ToAndFromJson[A15], a16ToAndFromJson: ToAndFromJson[A16], a17ToAndFromJson: ToAndFromJson[A17]): ToAndFromJson[Target]
def forProduct19[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11], a12ToAndFromJson: ToAndFromJson[A12], a13ToAndFromJson: ToAndFromJson[A13], a14ToAndFromJson: ToAndFromJson[A14], a15ToAndFromJson: ToAndFromJson[A15], a16ToAndFromJson: ToAndFromJson[A16], a17ToAndFromJson: ToAndFromJson[A17], a18ToAndFromJson: ToAndFromJson[A18]): ToAndFromJson[Target]
def forProduct2[Target, A0, A1](nameA0: String, nameA1: String)(fFrom: (A0, A1) => Target, fTo: Target => (A0, A1))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1]): ToAndFromJson[Target]
def forProduct20[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11], a12ToAndFromJson: ToAndFromJson[A12], a13ToAndFromJson: ToAndFromJson[A13], a14ToAndFromJson: ToAndFromJson[A14], a15ToAndFromJson: ToAndFromJson[A15], a16ToAndFromJson: ToAndFromJson[A16], a17ToAndFromJson: ToAndFromJson[A17], a18ToAndFromJson: ToAndFromJson[A18], a19ToAndFromJson: ToAndFromJson[A19]): ToAndFromJson[Target]
def forProduct21[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String, nameA20: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11], a12ToAndFromJson: ToAndFromJson[A12], a13ToAndFromJson: ToAndFromJson[A13], a14ToAndFromJson: ToAndFromJson[A14], a15ToAndFromJson: ToAndFromJson[A15], a16ToAndFromJson: ToAndFromJson[A16], a17ToAndFromJson: ToAndFromJson[A17], a18ToAndFromJson: ToAndFromJson[A18], a19ToAndFromJson: ToAndFromJson[A19], a20ToAndFromJson: ToAndFromJson[A20]): ToAndFromJson[Target]
def forProduct22[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String, nameA20: String, nameA21: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8], a9ToAndFromJson: ToAndFromJson[A9], a10ToAndFromJson: ToAndFromJson[A10], a11ToAndFromJson: ToAndFromJson[A11], a12ToAndFromJson: ToAndFromJson[A12], a13ToAndFromJson: ToAndFromJson[A13], a14ToAndFromJson: ToAndFromJson[A14], a15ToAndFromJson: ToAndFromJson[A15], a16ToAndFromJson: ToAndFromJson[A16], a17ToAndFromJson: ToAndFromJson[A17], a18ToAndFromJson: ToAndFromJson[A18], a19ToAndFromJson: ToAndFromJson[A19], a20ToAndFromJson: ToAndFromJson[A20], a21ToAndFromJson: ToAndFromJson[A21]): ToAndFromJson[Target]
def forProduct3[Target, A0, A1, A2](nameA0: String, nameA1: String, nameA2: String)(fFrom: (A0, A1, A2) => Target, fTo: Target => (A0, A1, A2))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2]): ToAndFromJson[Target]
def forProduct4[Target, A0, A1, A2, A3](nameA0: String, nameA1: String, nameA2: String, nameA3: String)(fFrom: (A0, A1, A2, A3) => Target, fTo: Target => (A0, A1, A2, A3))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3]): ToAndFromJson[Target]
def forProduct5[Target, A0, A1, A2, A3, A4](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String)(fFrom: (A0, A1, A2, A3, A4) => Target, fTo: Target => (A0, A1, A2, A3, A4))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4]): ToAndFromJson[Target]
def forProduct6[Target, A0, A1, A2, A3, A4, A5](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String)(fFrom: (A0, A1, A2, A3, A4, A5) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5]): ToAndFromJson[Target]
def forProduct7[Target, A0, A1, A2, A3, A4, A5, A6](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6]): ToAndFromJson[Target]
def forProduct8[Target, A0, A1, A2, A3, A4, A5, A6, A7](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7]): ToAndFromJson[Target]
def forProduct9[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String)(fFrom: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => Target, fTo: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8))(implicit a0ToAndFromJson: ToAndFromJson[A0], a1ToAndFromJson: ToAndFromJson[A1], a2ToAndFromJson: ToAndFromJson[A2], a3ToAndFromJson: ToAndFromJson[A3], a4ToAndFromJson: ToAndFromJson[A4], a5ToAndFromJson: ToAndFromJson[A5], a6ToAndFromJson: ToAndFromJson[A6], a7ToAndFromJson: ToAndFromJson[A7], a8ToAndFromJson: ToAndFromJson[A8]): ToAndFromJson[Target]