ProductFromJson

class Object
trait Matchable
class Any
object FromJson

Value members

Concrete methods

def forProduct1[Target, A0](nameA0: String)(f: A0 => Target)(implicit a0FromJson: FromJson[A0]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11], a12FromJson: FromJson[A12]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11], a12FromJson: FromJson[A12], a13FromJson: FromJson[A13]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11], a12FromJson: FromJson[A12], a13FromJson: FromJson[A13], a14FromJson: FromJson[A14]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11], a12FromJson: FromJson[A12], a13FromJson: FromJson[A13], a14FromJson: FromJson[A14], a15FromJson: FromJson[A15]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11], a12FromJson: FromJson[A12], a13FromJson: FromJson[A13], a14FromJson: FromJson[A14], a15FromJson: FromJson[A15], a16FromJson: FromJson[A16]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11], a12FromJson: FromJson[A12], a13FromJson: FromJson[A13], a14FromJson: FromJson[A14], a15FromJson: FromJson[A15], a16FromJson: FromJson[A16], a17FromJson: FromJson[A17]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11], a12FromJson: FromJson[A12], a13FromJson: FromJson[A13], a14FromJson: FromJson[A14], a15FromJson: FromJson[A15], a16FromJson: FromJson[A16], a17FromJson: FromJson[A17], a18FromJson: FromJson[A18]): FromJson[Target]
def forProduct2[Target, A0, A1](nameA0: String, nameA1: String)(f: (A0, A1) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11], a12FromJson: FromJson[A12], a13FromJson: FromJson[A13], a14FromJson: FromJson[A14], a15FromJson: FromJson[A15], a16FromJson: FromJson[A16], a17FromJson: FromJson[A17], a18FromJson: FromJson[A18], a19FromJson: FromJson[A19]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11], a12FromJson: FromJson[A12], a13FromJson: FromJson[A13], a14FromJson: FromJson[A14], a15FromJson: FromJson[A15], a16FromJson: FromJson[A16], a17FromJson: FromJson[A17], a18FromJson: FromJson[A18], a19FromJson: FromJson[A19], a20FromJson: FromJson[A20]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8], a9FromJson: FromJson[A9], a10FromJson: FromJson[A10], a11FromJson: FromJson[A11], a12FromJson: FromJson[A12], a13FromJson: FromJson[A13], a14FromJson: FromJson[A14], a15FromJson: FromJson[A15], a16FromJson: FromJson[A16], a17FromJson: FromJson[A17], a18FromJson: FromJson[A18], a19FromJson: FromJson[A19], a20FromJson: FromJson[A20], a21FromJson: FromJson[A21]): FromJson[Target]
def forProduct3[Target, A0, A1, A2](nameA0: String, nameA1: String, nameA2: String)(f: (A0, A1, A2) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2]): FromJson[Target]
def forProduct4[Target, A0, A1, A2, A3](nameA0: String, nameA1: String, nameA2: String, nameA3: String)(f: (A0, A1, A2, A3) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3]): FromJson[Target]
def forProduct5[Target, A0, A1, A2, A3, A4](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String)(f: (A0, A1, A2, A3, A4) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4]): FromJson[Target]
def forProduct6[Target, A0, A1, A2, A3, A4, A5](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String)(f: (A0, A1, A2, A3, A4, A5) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7]): FromJson[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)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => Target)(implicit a0FromJson: FromJson[A0], a1FromJson: FromJson[A1], a2FromJson: FromJson[A2], a3FromJson: FromJson[A3], a4FromJson: FromJson[A4], a5FromJson: FromJson[A5], a6FromJson: FromJson[A6], a7FromJson: FromJson[A7], a8FromJson: FromJson[A8]): FromJson[Target]