CaseClassFormats
trait CaseClassFormats
Value members
Concrete methods
def caseClass[K1 : JsonKeyWriter, A1 : JsonFormat, Z](applyFunc: A1 => Z, unapplyFunc: Z => Option[A1])(key1: K1): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, Z](applyFunc: (A1, A2) => Z, unapplyFunc: Z => Option[(A1, A2)])(key1: K1, key2: K2): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, Z](applyFunc: (A1, A2, A3) => Z, unapplyFunc: Z => Option[(A1, A2, A3)])(key1: K1, key2: K2, key3: K3): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4)])(key1: K1, key2: K2, key3: K3, key4: K4): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, K13 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, K13 : JsonKeyWriter, K14 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, K13 : JsonKeyWriter, K14 : JsonKeyWriter, K15 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, K13 : JsonKeyWriter, K14 : JsonKeyWriter, K15 : JsonKeyWriter, K16 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, K13 : JsonKeyWriter, K14 : JsonKeyWriter, K15 : JsonKeyWriter, K16 : JsonKeyWriter, K17 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, K13 : JsonKeyWriter, K14 : JsonKeyWriter, K15 : JsonKeyWriter, K16 : JsonKeyWriter, K17 : JsonKeyWriter, K18 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, A18 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17, key18: K18): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, K13 : JsonKeyWriter, K14 : JsonKeyWriter, K15 : JsonKeyWriter, K16 : JsonKeyWriter, K17 : JsonKeyWriter, K18 : JsonKeyWriter, K19 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, A18 : JsonFormat, A19 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17, key18: K18, key19: K19): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, K13 : JsonKeyWriter, K14 : JsonKeyWriter, K15 : JsonKeyWriter, K16 : JsonKeyWriter, K17 : JsonKeyWriter, K18 : JsonKeyWriter, K19 : JsonKeyWriter, K20 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, A18 : JsonFormat, A19 : JsonFormat, A20 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17, key18: K18, key19: K19, key20: K20): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, K13 : JsonKeyWriter, K14 : JsonKeyWriter, K15 : JsonKeyWriter, K16 : JsonKeyWriter, K17 : JsonKeyWriter, K18 : JsonKeyWriter, K19 : JsonKeyWriter, K20 : JsonKeyWriter, K21 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, A18 : JsonFormat, A19 : JsonFormat, A20 : JsonFormat, A21 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17, key18: K18, key19: K19, key20: K20, key21: K21): JsonFormat[Z]
def caseClass[K1 : JsonKeyWriter, K2 : JsonKeyWriter, K3 : JsonKeyWriter, K4 : JsonKeyWriter, K5 : JsonKeyWriter, K6 : JsonKeyWriter, K7 : JsonKeyWriter, K8 : JsonKeyWriter, K9 : JsonKeyWriter, K10 : JsonKeyWriter, K11 : JsonKeyWriter, K12 : JsonKeyWriter, K13 : JsonKeyWriter, K14 : JsonKeyWriter, K15 : JsonKeyWriter, K16 : JsonKeyWriter, K17 : JsonKeyWriter, K18 : JsonKeyWriter, K19 : JsonKeyWriter, K20 : JsonKeyWriter, K21 : JsonKeyWriter, K22 : JsonKeyWriter, A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, A18 : JsonFormat, A19 : JsonFormat, A20 : JsonFormat, A21 : JsonFormat, A22 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17, key18: K18, key19: K19, key20: K20, key21: K21, key22: K22): JsonFormat[Z]
def caseClass1[K1, A1, Z](applyFunc: A1 => Z, unapplyFunc: Z => Option[A1])(key1: K1)(implicit A1: JsonFormat[A1], K1: JsonKeyWriter[K1]): JsonFormat[Z]
def caseClass10[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10]): JsonFormat[Z]
def caseClass11[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11]): JsonFormat[Z]
def caseClass12[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12]): JsonFormat[Z]
def caseClass13[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, K13, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12], K13: JsonKeyWriter[K13]): JsonFormat[Z]
def caseClass14[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, K13, K14, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12], K13: JsonKeyWriter[K13], K14: JsonKeyWriter[K14]): JsonFormat[Z]
def caseClass15[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, K13, K14, K15, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12], K13: JsonKeyWriter[K13], K14: JsonKeyWriter[K14], K15: JsonKeyWriter[K15]): JsonFormat[Z]
def caseClass16[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, K13, K14, K15, K16, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12], K13: JsonKeyWriter[K13], K14: JsonKeyWriter[K14], K15: JsonKeyWriter[K15], K16: JsonKeyWriter[K16]): JsonFormat[Z]
def caseClass17[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, K13, K14, K15, K16, K17, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12], K13: JsonKeyWriter[K13], K14: JsonKeyWriter[K14], K15: JsonKeyWriter[K15], K16: JsonKeyWriter[K16], K17: JsonKeyWriter[K17]): JsonFormat[Z]
def caseClass18[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, K13, K14, K15, K16, K17, K18, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17, key18: K18)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], A18: JsonFormat[A18], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12], K13: JsonKeyWriter[K13], K14: JsonKeyWriter[K14], K15: JsonKeyWriter[K15], K16: JsonKeyWriter[K16], K17: JsonKeyWriter[K17], K18: JsonKeyWriter[K18]): JsonFormat[Z]
def caseClass19[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17, key18: K18, key19: K19)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], A18: JsonFormat[A18], A19: JsonFormat[A19], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12], K13: JsonKeyWriter[K13], K14: JsonKeyWriter[K14], K15: JsonKeyWriter[K15], K16: JsonKeyWriter[K16], K17: JsonKeyWriter[K17], K18: JsonKeyWriter[K18], K19: JsonKeyWriter[K19]): JsonFormat[Z]
def caseClass2[K1, K2, A1, A2, Z](applyFunc: (A1, A2) => Z, unapplyFunc: Z => Option[(A1, A2)])(key1: K1, key2: K2)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2]): JsonFormat[Z]
def caseClass20[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K20, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17, key18: K18, key19: K19, key20: K20)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], A18: JsonFormat[A18], A19: JsonFormat[A19], A20: JsonFormat[A20], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12], K13: JsonKeyWriter[K13], K14: JsonKeyWriter[K14], K15: JsonKeyWriter[K15], K16: JsonKeyWriter[K16], K17: JsonKeyWriter[K17], K18: JsonKeyWriter[K18], K19: JsonKeyWriter[K19], K20: JsonKeyWriter[K20]): JsonFormat[Z]
def caseClass21[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K20, K21, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17, key18: K18, key19: K19, key20: K20, key21: K21)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], A18: JsonFormat[A18], A19: JsonFormat[A19], A20: JsonFormat[A20], A21: JsonFormat[A21], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12], K13: JsonKeyWriter[K13], K14: JsonKeyWriter[K14], K15: JsonKeyWriter[K15], K16: JsonKeyWriter[K16], K17: JsonKeyWriter[K17], K18: JsonKeyWriter[K18], K19: JsonKeyWriter[K19], K20: JsonKeyWriter[K20], K21: JsonKeyWriter[K21]): JsonFormat[Z]
def caseClass22[K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9, key10: K10, key11: K11, key12: K12, key13: K13, key14: K14, key15: K15, key16: K16, key17: K17, key18: K18, key19: K19, key20: K20, key21: K21, key22: K22)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], A18: JsonFormat[A18], A19: JsonFormat[A19], A20: JsonFormat[A20], A21: JsonFormat[A21], A22: JsonFormat[A22], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9], K10: JsonKeyWriter[K10], K11: JsonKeyWriter[K11], K12: JsonKeyWriter[K12], K13: JsonKeyWriter[K13], K14: JsonKeyWriter[K14], K15: JsonKeyWriter[K15], K16: JsonKeyWriter[K16], K17: JsonKeyWriter[K17], K18: JsonKeyWriter[K18], K19: JsonKeyWriter[K19], K20: JsonKeyWriter[K20], K21: JsonKeyWriter[K21], K22: JsonKeyWriter[K22]): JsonFormat[Z]
def caseClass3[K1, K2, K3, A1, A2, A3, Z](applyFunc: (A1, A2, A3) => Z, unapplyFunc: Z => Option[(A1, A2, A3)])(key1: K1, key2: K2, key3: K3)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3]): JsonFormat[Z]
def caseClass4[K1, K2, K3, K4, A1, A2, A3, A4, Z](applyFunc: (A1, A2, A3, A4) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4)])(key1: K1, key2: K2, key3: K3, key4: K4)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4]): JsonFormat[Z]
def caseClass5[K1, K2, K3, K4, K5, A1, A2, A3, A4, A5, Z](applyFunc: (A1, A2, A3, A4, A5) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5]): JsonFormat[Z]
def caseClass6[K1, K2, K3, K4, K5, K6, A1, A2, A3, A4, A5, A6, Z](applyFunc: (A1, A2, A3, A4, A5, A6) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6]): JsonFormat[Z]
def caseClass7[K1, K2, K3, K4, K5, K6, K7, A1, A2, A3, A4, A5, A6, A7, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7]): JsonFormat[Z]
def caseClass8[K1, K2, K3, K4, K5, K6, K7, K8, A1, A2, A3, A4, A5, A6, A7, A8, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8]): JsonFormat[Z]
def caseClass9[K1, K2, K3, K4, K5, K6, K7, K8, K9, A1, A2, A3, A4, A5, A6, A7, A8, A9, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9)])(key1: K1, key2: K2, key3: K3, key4: K4, key5: K5, key6: K6, key7: K7, key8: K8, key9: K9)(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], K1: JsonKeyWriter[K1], K2: JsonKeyWriter[K2], K3: JsonKeyWriter[K3], K4: JsonKeyWriter[K4], K5: JsonKeyWriter[K5], K6: JsonKeyWriter[K6], K7: JsonKeyWriter[K7], K8: JsonKeyWriter[K8], K9: JsonKeyWriter[K9]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, Z](applyFunc: A1 => Z, unapplyFunc: Z => Option[A1]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, Z](applyFunc: (A1, A2) => Z, unapplyFunc: Z => Option[(A1, A2)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, Z](applyFunc: (A1, A2, A3) => Z, unapplyFunc: Z => Option[(A1, A2, A3)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, A18 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, A18 : JsonFormat, A19 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, A18 : JsonFormat, A19 : JsonFormat, A20 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, A18 : JsonFormat, A19 : JsonFormat, A20 : JsonFormat, A21 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]): JsonFormat[Z]
def caseClassArray[A1 : JsonFormat, A2 : JsonFormat, A3 : JsonFormat, A4 : JsonFormat, A5 : JsonFormat, A6 : JsonFormat, A7 : JsonFormat, A8 : JsonFormat, A9 : JsonFormat, A10 : JsonFormat, A11 : JsonFormat, A12 : JsonFormat, A13 : JsonFormat, A14 : JsonFormat, A15 : JsonFormat, A16 : JsonFormat, A17 : JsonFormat, A18 : JsonFormat, A19 : JsonFormat, A20 : JsonFormat, A21 : JsonFormat, A22 : JsonFormat, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)]): JsonFormat[Z]
def caseClassArray1[A1, Z](applyFunc: A1 => Z, unapplyFunc: Z => Option[A1])(implicit A1: JsonFormat[A1]): JsonFormat[Z]
def caseClassArray10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10]): JsonFormat[Z]
def caseClassArray11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11]): JsonFormat[Z]
def caseClassArray12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12]): JsonFormat[Z]
def caseClassArray13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13]): JsonFormat[Z]
def caseClassArray14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14]): JsonFormat[Z]
def caseClassArray15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15]): JsonFormat[Z]
def caseClassArray16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16]): JsonFormat[Z]
def caseClassArray17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17]): JsonFormat[Z]
def caseClassArray18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], A18: JsonFormat[A18]): JsonFormat[Z]
def caseClassArray19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], A18: JsonFormat[A18], A19: JsonFormat[A19]): JsonFormat[Z]
def caseClassArray2[A1, A2, Z](applyFunc: (A1, A2) => Z, unapplyFunc: Z => Option[(A1, A2)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2]): JsonFormat[Z]
def caseClassArray20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], A18: JsonFormat[A18], A19: JsonFormat[A19], A20: JsonFormat[A20]): JsonFormat[Z]
def caseClassArray21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], A18: JsonFormat[A18], A19: JsonFormat[A19], A20: JsonFormat[A20], A21: JsonFormat[A21]): JsonFormat[Z]
def caseClassArray22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9], A10: JsonFormat[A10], A11: JsonFormat[A11], A12: JsonFormat[A12], A13: JsonFormat[A13], A14: JsonFormat[A14], A15: JsonFormat[A15], A16: JsonFormat[A16], A17: JsonFormat[A17], A18: JsonFormat[A18], A19: JsonFormat[A19], A20: JsonFormat[A20], A21: JsonFormat[A21], A22: JsonFormat[A22]): JsonFormat[Z]
def caseClassArray3[A1, A2, A3, Z](applyFunc: (A1, A2, A3) => Z, unapplyFunc: Z => Option[(A1, A2, A3)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3]): JsonFormat[Z]
def caseClassArray4[A1, A2, A3, A4, Z](applyFunc: (A1, A2, A3, A4) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4]): JsonFormat[Z]
def caseClassArray5[A1, A2, A3, A4, A5, Z](applyFunc: (A1, A2, A3, A4, A5) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5]): JsonFormat[Z]
def caseClassArray6[A1, A2, A3, A4, A5, A6, Z](applyFunc: (A1, A2, A3, A4, A5, A6) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6]): JsonFormat[Z]
def caseClassArray7[A1, A2, A3, A4, A5, A6, A7, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7]): JsonFormat[Z]
def caseClassArray8[A1, A2, A3, A4, A5, A6, A7, A8, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8]): JsonFormat[Z]
def caseClassArray9[A1, A2, A3, A4, A5, A6, A7, A8, A9, Z](applyFunc: (A1, A2, A3, A4, A5, A6, A7, A8, A9) => Z, unapplyFunc: Z => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9)])(implicit A1: JsonFormat[A1], A2: JsonFormat[A2], A3: JsonFormat[A3], A4: JsonFormat[A4], A5: JsonFormat[A5], A6: JsonFormat[A6], A7: JsonFormat[A7], A8: JsonFormat[A8], A9: JsonFormat[A9]): JsonFormat[Z]